2007/8/18 土曜日

Cactiでネットワーク機器を監視しよう@Windows その5

Filed under: PC — pnpk @ 23:53:03

■Cactiにデバイスを追加する
一通りCactiの設定も終わった事ですし、プラグインの追加方法を書こうと思ったんですがCactiの標準グラフってLinuxマシン用なんですよね。せっかくWindowsマシンにCactiをインストールしたんで、とりあえずCactiのインストールされているマシンのステータスをチェック出来るようにしてみましょう。
やっとこの辺からCactiの操作は面白くなってきます、はい。

■SNMPエージェントの設定

001.jpg

プログラの追加と削除→Windowsコンポーネントの追加と削除

を開き、

管理とモニタツール→簡易ネットワーク管理プロトコル (SNMP)

を追加します。

002.jpg

コンピュータの管理→サービスとアプリケーション→サービス

の中から

SNMP Service

を選択します。

003.jpg
プロパティ中の”セキュリティ”を選択し、”受け取るコミュニティ名”に適当な値を追加してください。僕の場合は・・・”pnpk.net”と入力してみました。権利は”読み取りのみ”でOKです。

■CactiにWindowsマシンを追加する
とりあえずは初期設定にあるLocalhostを使い回してしまいましょう。

004.jpg
Cacti管理画面に戻って

Console→Devices→Localhost

をクリックして

Devices→Host Template

をWindows2000/XP Hostに変更して

SNMP Options→SNMP Community

に先ほど設定した値を入力します。設定が完了したら画面右下の”save”を押して設定を保存します。値の読み取りに成功すると画面上の”SNMP Information”という部分にごちゃごちゃいろいろ追加されます。

005.jpg
画面下のAssociated Data Queriesという部分は各項目の右側にある○をクリックする事で再読み込みされます。[0 Items, 0 Rows]となっていた場合には押してみてください。

■Cactiでグラフの作成
画面右上にあるCreate Graphs for this Hostをクリックしてグラフを作成します。

006.jpg
とりあえず面白そうな値は全て取得してしまいましょう。ここでは

Create: Host MIB - Logged in Users
Create: Host MIB - Processes
C: Label: Serial Number ec20eb1
Virtual Memory
Physical Memory
NICの値(Descriptionが長かったので省略)

を選択してみました。NICの値は右側にIP Addressが表示されていると思うのでそれを参考にチェックしてください。NICの値はSelect a graph typeで単位も決められます。

取得したい値が決まったら”create”をクリックします。
※次の画面で特定の値に対するグラフの色を指定出来ますが適当に選んでおいてください。

008.jpg
グラフは正常に常時されましたでしょうか?設定完了後Pollerが起動していないとグラフは表示されませんのでグラフが表示されてない場合には確認してください。
設定をしたばかりなので面白くも何ともないグラフが作成されましたね・・・これじゃ値読めないですね。
ある程度データが蓄積されグラフになるまでにはまだまだ時間がかかりそうです。
※画面はViewを変更しています。この画面と同じViewの変更を行うには、画面右上の”Setting”をクリックして”Tree View (Dual Pane) “にチェックを入れてみてください。

Popularity: 12%

コメント (10) »

  1. このサイトを参考にcactiを構築中です。非常に丁寧に書かれているのでわかりやすいです。ありがとうございます。

    ・・・cacti構築中なのですが、以下の現象によりグラフがうまく表示されません。構築中に同様の現象に遭遇されませんでしたか?
    もし、原因に心当たりがあれば教えて頂きたく。お手数ですがよろしくお願いします。

    【現象】
    ・Device→作成したDeviceの名前をクリックすると、SNMP Informationが表示されエラーは出ていない。
    ・Associated Graph TemplatesのStatusは”Is Being Graphed”となっている
    ・しかし、実際表示させると通常のWebでイメージファイルのリンクが切れているときのように、□の中に赤い×が入った図が表示される。
    ・C:\Inetpub\wwwroot\cacti\rraに***.rrdは存在している
    ・RRDTool Utility Version は1.2を指定している
    ・cactiの表示されないグラフにある虫眼鏡ボタンをクリック→オレンジ色の虫眼鏡をクリック→コマンド(c:/rrdtool/rrdtool.exe graph 以下オプション)が出てくるので、DOSプロンプトで実行すると、「ERROR: Cannot parse DS in ‘DEF:b=C:/Inetpub/wwwroot/cacti/rra/*****_
    hdd_total_32.rrd:hdd_used:AVERAGE’」と出力される(*は伏字です。)
    ・cacti.logにはDS[29]〜[30]、DS[43]〜DS[50]までは「WARNING: Result from SNMP not valid. Partial Result: …」と出ているが、DS[32]は特に出ていない。

    【環境】
    Windows2003 SP2 + IIS
    cacti-0.8.6i.
    cacti-cactid-0.8.6i
    mysql-4.1.22
    net-snmp-5.4.1-1
    php-4.4.7
    rrdtool-1.2.15

    poller.phpの実行がうまく出来ていないのが原因でしょうか?

    コメント by te2pei — 2007/9/12 水曜日 @ 18:11:40

  2. こんにちは。

    はじめにクライアント側のSNMP設定を考えたんですがSNMP Informationは表示されているのですね。

    書き込みいただいたRRDファイルの名前から推測するに表示されないグラフテンプレートはCactiデフォルトのテンプレートでしょうか?
    また、グラフは一部だけ表示されませんでしょうか?それとも全て表示されませんでしょうか?

    一部だけ表示されないのであればpoller以外に原因がありそうですね。
    ただし全て表示されていないのであればpollerが原因という事も考えられます。

    pollerはcactidを使っていますでしょうか?僕が試した中では標準のpollerはうまく動作しませんでした。

    とりあえずまだ問題解決していないのであればその辺の状況も教えていただければと思います。

    また、Cactiのバージョンをcacti-0.8.6iからcacti-0.8.6jに変えてみるのも良いかもしれません。

    コメント by pnpk — 2007/9/12 水曜日 @ 19:18:06

  3. 返信ありがとうございます。言葉足らずの質問で申し訳ありません。

    ・cactiはcacti-0.8.6jでした。(すみません、書き間違えました。)
    ・表示状態は全てのグラフがエラーです。下記URLの画像の状態です。
    http://forums.cacti.net/about21997.html&highlight=graph
    ・Cactiデフォルトのテンプレート以外は作成していません。(このエラーのため、まだそこまで辿り着けていません。)
    ・Console-Configulation-Settings-PathのPollerTypeは「cactid」です。また、「cacti-cactid-0.8.6i-cygwin-1.5.21.zip」を解凍しc:\cactidにコピーしています。

    ——————————————————-
    C:\cactid>dir
    ドライブ C のボリューム ラベルがありません。
    ボリューム シリアル番号は F87E-4317 です

    C:\cactid のディレクトリ

    2007/09/10 14:52 .
    2007/09/10 14:52 ..
    2007/09/10 21:39 2,484 cactid.conf
    2006/10/24 06:26 1,478,947 cactid.exe
    2006/10/04 09:00 1,077,760 cygcrypto-0.9.8.dll
    2007/01/31 19:33 1,873,811 cygwin1.dll
    2003/08/09 08:28 61,440 cygz.dll
    2007/09/12 16:57 79 poller.bat
    2006/10/02 23:27 461,824 sh.exe
    ——————————————————-

    ・そしてpoller.batをWindowsタスクで稼動させています。内容は以下の通りです。

    cd C:\Inetpub\wwwroot\cacti
    C:\php\php.exe C:\Inetpub\wwwroot\cacti\poller.php

    ・cactiの表示されないグラフにある虫眼鏡ボタンをクリック→オレンジ色の虫眼鏡をクリック→コマンド(c:/rrdtool/rrdtool.exe graph 以下オプション)が出てくるので、最初の書き込みとは別のコマンドをDOSプロンプトで実行すると、「ERROR: zoom factor must be > 0」と出力されます。

    何か設定が悪いのでしょうが・・・今、フォーラムで英語に悪戦苦闘しております。似たような現象では下記URLが該当するのですかね。
      http://forums.cacti.net/about22610.html&highlight=graph

    コメント by te2pei — 2007/9/12 水曜日 @ 19:52:48

  4. 1つ気になる点を見つけました。

    Console -> Graph Management -> (Edit) で適当な「Graph Title**」をクリック

    右上の「Turn On Graph Debug Mode. 」をクリック

    「RRDTool Command」「RRDTool Says」という欄が出てきますが、「RRDTool Says:アクセスが拒否されました。」と出ています。

    原因はpoller以外なのですかね。再度、フォーラムで英語に悪戦苦闘してみます。

    コメント by te2pei — 2007/9/12 水曜日 @ 21:28:22

  5. なるほど、それではまたいくつか確認させてください。

    ・cmd.exeにIUSR_XXXXの読み取りアクセス権限を付与していますか?
    ・wwwroot\cacti\rraの中身を一度どこかにバックアップした後削除してからpollerを実行するとファイルは作成されますか?
    ・Cactidを単体で実行した時エラーなく正常に起動出来ますか?

    よろしくお願いします。

    コメント by pnpk — 2007/9/12 水曜日 @ 22:33:34

  6. 素早い返信ありがとうございます。

    ・cmd.exeにIUSR_XXXXの読み取りアクセス権限を付与していますか?
    ⇒「その4」のページの通り、IUSR_XXXXの「読み取りと実行」にチェックが入っています。

    ・wwwroot\cacti\rraの中身を一度どこかにバックアップした後削除してからpollerを実行するとファイルは作成されますか?
    ⇒rraフォルダを空にして上記「poller.bat」を実行すると、きちんと*.rrdファイルが作成されます。

    ・Cactidを単体で実行した時エラーなく正常に起動出来ますか?
    ⇒すみません、これはどういう操作をすれば良いのでしょうか?お手数ですが教えてください。

    コメント by te2pei — 2007/9/12 水曜日 @ 23:09:21

  7. Cactidダブルクリックするだけですね、特にエラーメッセージが出なければ一応は問題無いかなと思います。

    現状起きているのは以下のような問題でしょうか?
    http://forums.cacti.net/about17124.html

    次にやっていただきたいのはwwwroot\cacti以下のアクセス権限のチェックですかね。

    既にお分かりになっているかも知れませんが
    pollerはタスクスケジューラもしくはログインしているアカウントの権限で実行されて、Web経由で見た場合にはサーバ側ではIWAMやIUSRの権限でアプリケーションを実行します。

    RRAディレクトリ内には両方のアカウントでアクセス出来る権限を設定しなければなりません。

    通常は上位ディレクトリの権限を下位ディレクトリは継承しますが切り取り等でディレクトリをコピーした場合には権限は継承しません。

    コメント by pnpk — 2007/9/12 水曜日 @ 23:51:39

  8. 解決しました!

    同様の現象をフォーラムで見つけました。
    リンク

    C:\rrdtoolに「IIS_WPG」グループの「読み取りと実行」権限を与えたところ、無事に見れるようになりました。
    なお、wwwrootにも「IIS_WPG」グループの「読み取りと実行」権限が入っているので、今後同様の現象があった場合、それも気にしたほうがいいかもしれません。(Win2003ではこの権限がデフォルト設定のようですが。)

    ご助力、ありがとうございました。大変助かりました♪

    コメント by te2pei — 2007/9/13 木曜日 @ 11:48:25

  9. なるほど、お役に立ててなによりです。勉強になりました。

    WebサイトはIIS上で設定されたアプリケーションプールの権限で動作します。
    推測ですがCactiの所属するアプリケーションプールの実行アカウントにrrdtoolにアクセスするための権限が無かったのかな?と思いました。

    IIS_WPGに権限を付与する事で正常動作するようになったのであれば、CactiのアプリケーションプールはIWAM_XXXXになっている可能性があると思います。
    ローカルのアカウントグループUsersの中にAuthenticated Usersが入っていないと結果としてIWAM_XXXXにアクセス可能な権限がデフォルトでは付与されないのでアクセスが失敗するかも知れません。

    というわけで勝手な推測ですが詰まるところ、UsersグループにAuthenticated Usersが入っていないのが今回の原因だったと思うんですがどうでしょうか?

    暇だったら教えてください。

    今後も少しでもお役に立てるサイトにしようと考えておりますのでどうぞよろしくお願いいたします。

    コメント by pnpk — 2007/9/13 木曜日 @ 18:49:29

  10. > UsersグループにAuthenticated Usersが入っていない

    その通りです。そのため、明示的にC:\rrdtoolに「IIS_WPG」グループの「読み取りと実行」権限を与えました。アドバイス、ありがとうございました。

    今はおかげさまでグラフは表示されるようになりました。しかし、unixサーバのCPUやメモリーがなぜか表示されていません。一難去ってまた一難。ボチボチと頑張ります。

    ・・・私は普段、商用UNIXやベンダーのミドルウェアを使っていて、フリーソフトでシステムを構築するというのは、今回が初めてです。問い合わせが簡単にできるメーカー製のソフトと、自分でどうにかせねばならないフリーのソフト、やはり勝手が違いますね。

    コメント by te2pei — 2007/9/14 金曜日 @ 14:15:06

コメント RSS トラックバック URI

コメントをどうぞ

HTML convert time: 0.526 sec. Powered by WordPress ME