仕事

完全にエージェントレスでWindowsサーバーを監視してみるテスト

投稿日:


zabbixのエージェント入れればいいやん!

と言う結論が出そうなアレではあるけれども、Windowsサーバーを弄れない場合があるかもしれないし、ないかもしれない。

と言うことで、試してた。

zabbixはCentOS上で動かしていて、Windowsサーバーを監視したいというシチュエーションで。

Windows側でSNMPサービス動かすという選択肢もあるが、敢えて、違うアプローチとして、

CentOSにwmicをインストールする。これでWMIを使ってリモートから情報を収集しようと。

サンプルとして、サーバーのメモリー使用率をもとめてみる。

hogeドメインのHOGESVRに問い合わせしてます。ドメインのアカウントはadministratorでパスワードがpasswordの場合、上記のような感じになる。

という結果が返ってきた。

(TotalVisibleMemorySize – FreePhysicalMemory) * 100 / TotalVisibleMemorySize

で、使用率が求まるはず。

これを、返してくれるようなスクリプトを、まずは用意する。

ちょっとphpで書いてみたけど、中身は手抜きなので突っ込まない!

こんな感じでOK。

これを、/usr/lib/zabbix/externalscripts/に実行属性つけて入れておく。

ちなみにこのディレクトリは/etc/zabbix/zabbix_server.confのExternalScriptsに指定してあるので

適宜、調整する。

それから、スクリプトに登録する。

zabbix_scripts

後は、アイテムとして追加すれば…

zabbix_graph

-仕事
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

関連記事

[C#] SQL Serverで作成したレポートを出力する

SQL Server2008のReporting Serviceを使って固定帳票を出してる訳なんだけど、自動で帳票を作成して欲しいんだよね。まぁ、サブスクリプションでも簡単にはできるんだけど、だいたい …

SNMPでAS/400のディスク使用率を取得する

zabbixでグラフ書けるかもしれない…試してないw

Exchange Server 2003 で 複数アドレスに転送する

いろいろ調べた結果、複数の転送先を指定することは仕様上できないことがわかった。

AS/400でデータベースサービスを再起動する

どうでもいいけど、これぐらいでIPLかけるんじゃねぇ!

[c#]コード内にSQL書くときってどうしてますの?

SQLステートメントをコード中に書く場合

みたいな感じで記述していくと、長文になればなるほど可読性が悪くなってしまう。 なので、 [c …