SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

タスクが10倍気持ちよくなる 開発環境のリノベーション講座

障害発生時にも漏れなし! Zabbixの監視アラートでRedmine上にチケットを起票する仕組みをつくろう

タスクが10倍気持ちよくなる 開発環境のリノベーション講座 第2回

  • X ポスト
  • このエントリーをはてなブックマークに追加

Zabbixアラートとの連携

 さて、それでは他システムとの連携を始めましょう。

 ここでは、ZabbixにてOSの空きメモリを監視(常時)している環境において、メモリの空き容量が規定値より小さくなるのをZabbixが検知すると、その内容をRedmineに起票する、という動作を実現してみます。


環境の準備とZabbixの設定

 Zabbixを使用する環境として、VirtualBox の仮想イメージが提供されていますのでこちらを利用します。

 また今回は、Template OS Linuxに含まれているAvailable Memoryの監視を対象にします。


通知用トリガーの作成

 ブラウザからZabbixのWebコンソールを開き、ログインします。

Zabbixログイン
Zabbixログイン

 

 上部のメニューから[Configuration]→[Templates]とたどり、表示されるリストの中ほどから「Template OS Linux」を選択します。

Templatesリスト
Templatesリスト

 

 上部のTriggersのリンクを選択します。

Triggersリンク
Triggersリンク

 

 Triggersのリストが表示されるので、「Lack of available memory on server {HOST.NAME}」のリンクを選択します。

トリガリスト
トリガリスト

 

 次に、表示された詳細画面の下部にある[Clone]ボタンをクリックします。

トリガの複製
トリガの複製

 

 同じ内容のトリガーが複製されるので、下記のように変更し、[Add]ボタンをクリックします。

  • Name: {HOST.NAME} メモリが不足しそうです
  • Expression: {Template OS Linux:vm.memory.size[available].last(0)}<1024M
  • Severity: Warning
カスタムトリガの作成
カスタムトリガの作成

 

リモートコマンドアクションの作成

 続いて、スクリプトを呼び出すアクションを作成します。

 Zabbix のWebコンソールの上部メニューから[Configuration]→[Actions]とたどり、アクション画面を表示します。

アクションの表示
アクションの表示

 

 右上の[Create action]ボタンをクリックします。

Create Actionボタン
Create Actionボタン

 

 [Action]タブ、[Conditions]タブ、[Operations]タブを持つ画面が表示されるので、それぞれのタブで次のように設定を行います。

  • Name: Redmine通知
Action - Actionタブ
Action - Actionタブ

 

  • Type of calculation: And
  • Conditions
    • [B] Trigger value = PROBLEM
    • [C] Trigger name like {HOST.NAME} メモリが不足しそうです
Action - Conditionsタブ
Action - Conditionsタブ

 

  • Action operations
    • Operation details
      • Step From 1 To 1 Step duration 0
      • Operation type: Remote Command
      • Target list: Current host
      • Type: Custom script
      • Execute on: Zabbix server
      • Commands: /usr/local/bin/issue_reporter.py http://redmine-server/ API_KEY alert "自動登録"
      • Conditions:
        • [A] Event acknowledged = Not Ack
Action - Operationsタブ
Action - Operationsタブ

 

 以上でZabbix側の設定は完了です。

次のページ
まとめ

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
タスクが10倍気持ちよくなる 開発環境のリノベーション講座連載記事一覧
この記事の著者

中島 隆明(株式会社ワークスアプリケーションズ)(ナカジマ タカアキ)

株式会社ワークスアプリケーションズ所属。R&D部門であるATE Div.に在籍し、パッケージソフトウェアを支える、インフラやOS、ミドルウェアといったシステムエンジニアリング領域を主に担当。CompTIA Cloud Essentials認定取得。趣味はジャズをはじめとした音楽全般。 ・Web s...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/8408 2015/01/22 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング