URAMIRAIKAN

1020のなれの果て (since 2005.6.19)

ZabbixでWindowsのサービスやプロセスを監視


 またZabbixの設定変更とかの依頼が来そうなので予習したりしています。
 Zabbixに関してはいつも必要なところだけネットで調べて間に合わせている感じになってしまいますが、そろそろちゃんと体系立てて勉強したいな~。

 基本だけどやることになりそうなことのメモ

 今回は主にWindows上で動作するサービスとかプロセスの監視がメインになりそう。
 とりあえずZabbixは2.0、監視対象にはエージェントがインストール済みでホスト登録も完了。

 空テンプレートを作成して、それぞれアイテム作成

【サービス】
タイプ : ZABBIXエージェント
キー : service_state[<サービス名>]
データ型 : 数値(整数)
値のマッピングの使用 : Windows service state

 戻り値の意味は、
 0 : 実行中
 1 : 一時停止中
 2 : 開始待ち
 3 : 一時停止待ち
 4 : 続行待ち
 5 : 停止待ち
 6 : 停止
 7 : 不明
 255 : サービスが見つかりません


【プロセス】
タイプ : ZABBIXエージェント
キー : proc.num[<プロセス名>]
データ型 : 数値(整数)

 戻り値は、対象のプロセス数

アイテムからトリガーを設定
使うのは"last"と"count"くらいかな

【last】

 最新値を評価
 例)最後にチェックしたプロセス数が1未満のときに障害
  proc.num[<プロセス名>].last()<1


【count】

 ある一定の期間に収集した値を評価
 例)直近3回のサービスのステータスが全て「実行中以外」だったとき
  service_state[<サービス名>].count(#3,0,"ne")=3
  ※count(#3,0,"ne")の引数の意味は、
   「直近3回のチェックの結果のうち戻り値"0"以外が返ってきた回数」
   になるのかな

 "count"の使い方はもう少しいろいろ実際に動かしながら試してみる。
 サービス名やプロセス名はマクロで置換するようにしたい。

 まずはこんなところですね。


    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

プロフィール

1020@管理人

都内を彷徨っているインフラエンジニアとかいう雑用係。いつだって眠い…。

最近のつぶやき

@umkn1020 (07/06-17:56)
RT @sksat_tty: これは暴言ですが,Macで開発便利っつってるやつがGitリポジトリに.DS_Store入れてたら市中引き回しにして十字架に張り付けて火つける
@umkn1020 (07/03-18:57)
RT @kamo_hiroyasu: 「人口の1割は複文が処理できないのだから、そのつもりで行動しろ」と助言することが時々あるのですが、「何もしなければ、42万人死亡する」を「42万人死亡する」と誤読して「外した」と煽る人がわらわらと湧いてきたことで、説得力が増しました。
@umkn1020 (07/03-18:49)
RT @taijijiji: 外資企業が日本市場でhiring難しいとは聞いていましたがこれほどとは。。日本人の転職の心理的ハードルの高さ、英語ポジションへの苦手意識が伺える。。英語は実質的な語学スキルよりも「やっていける自信がない」「怖い」「どうせ落とされる」というメンタリテ…
@umkn1020 (07/03-13:03)
RT @yuutosi_hiyuu: 声だして笑った https://t.co/EjqAUuT3z0
@umkn1020 (07/02-16:02)
Smart LifeでIFTTT使えなくなっていたのか…

エントリーリスト

カテゴリーリスト

タグ