UbuntuとDebianの環境のnagios2にPerfParseをインストールしました。
PerfParseは、nagios2のプラグインとしてパフォーマンスデータをグラフ化してくれます。
データベースの作成
パフォーマンス情報を収集するためのデータベースを作成します。
$ mysql -u root -p mysql Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 847 Server version: 5.0.32-Debian_7etch1-log Debian etch distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> grant usage on *.* to nagios@localhost identified by '*'; Query OK, 0 rows affected (0.08 sec) mysql> create database nagios; Query OK, 1 row affected (0.06 sec) mysql> grant all privileges on nagios.* to nagios@localhost with grant option; Query OK, 0 rows affected (0.03 sec) mysql> quit Bye $ **PerfParseのソースダウンロード >|| $ wget http://downloads.sourceforge.net/perfparse/perfparse-0.106.1.tar.gz?modtime=1144767812&big_mirror=0 [1] 8600 ksaito@debian10:~/tmp$ --02:15:36-- http://downloads.sourceforge.net/perfparse/perfparse-0.106.1.tar.gz?modtime=1144767812 => `perfparse-0.106.1.tar.gz?modtime=1144767812' downloads.sourceforge.net をDNSに問いあわせています... 66.35.250.203 downloads.sourceforge.net|66.35.250.203|:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 302 Found 場所: http://nchc.dl.sourceforge.net/sourceforge/perfparse/perfparse-0.106.1.tar.gz [続く] --02:15:37-- http://nchc.dl.sourceforge.net/sourceforge/perfparse/perfparse-0.106.1.tar.gz => `perfparse-0.106.1.tar.gz' nchc.dl.sourceforge.net をDNSに問いあわせています... 211.79.61.10, 2001:e10:5c00:1::10 nchc.dl.sourceforge.net|211.79.61.10|:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ: 1,594,970 (1.5M) [application/x-gzip] 100%[==============================================>] 1,594,970 107.01K/s ETA 00:00 02:15:55 (90.48 KB/s) - `perfparse-0.106.1.tar.gz' を保存しました [1594970/1594970] [1]+ Done wget http://downloads.sourceforge.net/perfparse/perfparse-0.106.1.tar.gz?modtime=1144767812
ビルドに必要なパッケージをインストール
$ sudo aptitude install build-essential $ sudo aptitude install libglib2.0-dev $ sudo aptitude install libmysqlclient15-dev $ sudo aptitude install libgd2-noxpm-dev
展開とコンパイル
$ tar xfz perfparse-0.106.1.tar.gz $ cd perfparse-0.106.1 $ ./configure --prefix=/usr/local/perfparse --with-cgidir=/usr/lib/cgi-bin/nagios2 --with-imagedir=/usr/share/nagios2/htdocs/images/perfparse --with-http_image_path=/nagios2/images/perfparse $ make $
テーブルの作成
PerfParseがパフォーマンス情報を格納するテーブルを作ります。
$ cd perfparse-0.106.1/scripts $ cat mysql_create.sql | mysql -u nagios -p -D nagios $
PerfPraseの設定
コンフィグファイルのテンプレートをコピーします。
$ cd /usr/local/perfparse/etc $ sudo cp perfparse.cfg.example perfparse.cfg $
コンフィグファイルのパラメータを修正します。
perfparse.cfg Service_Log = "-" DB_User = "nagios" DB_Name = "nagios" DB_Pass = "password" BD_Host = "localhost"
メニューの追加
/usr/share/nagios2/htdocs/side.htmlの243行目にPerfParse用のメニューを追加します。
<tr> <td with=13><img src="images/greendot.gif" width="13" height="14" name="logfile-dot"></td> <td nowrap><a href="/cgi-bin/nagios2/cgi-bin/perfparse.cgi" target="main" onMouseOver="switchdot('logfile-dot', 1)" onMouseOut="switchdot('logfile-dot', 0)" class="NavBarItem">PerfParse</a></td> </tr>
nagios2の再起動と確認
下記を実行してhttp://サーバ/nagios2にアクセスすればPerfParseメニューにアクセスできるようになります。
$ sudo /etc/init.d/nagios2 restart $
パフォーマンス情報を収集するための設定は、また明日…