ksaitoの日記

日々試したことの覚え書き

nagios2にPerfParseをインストールした

移転しました。

自動的にリダイレクトします。

UbuntuDebianの環境の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
$

パフォーマンス情報を収集するための設定は、また明日...