NagiosQLとはNagiosの設定をGUIで行えるツールです
NagiosQLのダウンロード
NagiosQL より最新版をダウンロードします。
※システム要件
* Webserver e.g. Apache 1.x or above
* PHP 4.3 or above
* MySQL 4.1 or above
* Nagios 2 or above
* PEAR Module: HTML_Template_IT 1.1 or above
* PHP Extension: gettext
* PHP Extension: mysql
* PHP Extension: ftp
* Javascript enabled at your Webbrowser
準備として
ダウンロードしたnagiosqlをapacheのドキュメントルート下にコピー又は移動し、展開する
基本的にこれだけ。
configファイルにはapacheから書き込み権限を付与する必要がありますのでそこだけ注意です。
cp /usr/local/src/nagiosql303.tar.gz /usr/local/apache/htdocs/ chown daemon:daemon /usr/local/apache/htdocs/nagiosql303.tar.gz su 管理ユーザ cd /usr/local/apache/htdocs/ tar xzvf nagiosql303.tar.gz cd nagiosql3/ ※configフォルダにはApacheに書き込み権限が必要であるため、権限を付与しておきます。 su - cd /usr/local/apache/htdocs/nagiosql3/ chown daemon.daemon config -R cd install/ touch ENABLE_INSTALLER
設定ファイル格納用ディレクトリの作成
設定ファイルを格納するためのディレクトリを作成します。
mkdir /etc/nagiosql mkdir /etc/nagiosql/hosts mkdir /etc/nagiosql/services mkdir /etc/nagiosql/backup mkdir /etc/nagiosql/backup/hosts mkdir /etc/nagiosql/backup/services
Nagiosの設定変更
Nagiosの設定を変更します。
NagiosQLで設定したファイルはnagiosqlディレクトリに保存されますので、
cfgファイルの向け先を替えてやる必要があります。
vi /etc/nagios/nagios.cfg コメントアウトする #cfg_file=/usr/local/nagios/etc/objects/commands.cfg #cfg_file=/usr/local/nagios/etc/objects/contacts.cfg #cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg #cfg_file=/usr/local/nagios/etc/objects/templates.cfg #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg 以下を追記する #add by Seiji Tsukioka cfg_file=/usr/local/nagiosql/contacttemplates.cfg cfg_file=/usr/local/nagiosql/contactgroups.cfg cfg_file=/usr/local/nagiosql/contacts.cfg cfg_file=/usr/local/nagiosql/timeperiods.cfg cfg_file=/usr/local/nagiosql/commands.cfg cfg_file=/usr/local/nagiosql/hostgroups.cfg cfg_file=/usr/local/nagiosql/servicegroups.cfg cfg_dir=/usr/local/nagiosql/hosts cfg_dir=/usr/local/nagiosql/services cfg_file=/usr/local/nagiosql/hosttemplates.cfg cfg_file=/usr/local/nagiosql/servicetemplates.cfg cfg_file=/usr/local/nagiosql/servicedependencies.cfg cfg_file=/usr/local/nagiosql/serviceescalations.cfg cfg_file=/usr/local/nagiosql/hostdependencies.cfg cfg_file=/usr/local/nagiosql/hostescalations.cfg cfg_file=/usr/local/nagiosql/hostextinfo.cfg cfg_file=/usr/local/nagiosql/serviceextinfo.cfg
■権限調整
ユーザApacheをグループapacheとグループnagiosに追加します。
ソースからインストールした場合などで、
nagcmdなど専用のグループを作っている場合はそちらも追加してください。
usermod -G daemon,nagios daemon
■Nagiosの設定ファイルのパーミッションを変更します。
chgrp daemon /usr/local/nagios chgrp daemon /usr/local/nagios/etc/nagios.cfg chgrp daemon /usr/local/nagios/etc/cgi.cfg chmod 775 /usr/local/nagios chmod 664 /usr/local/nagios/etc/nagios.cfg chmod 664 /usr/local/nagios/etc/cgi.cfg
■NagiosQLのパーミッションを変更します。
chown 6755 /usr/local/nagiosql chown daemon.nagios /usr/local/nagiosql chown 6755 /usr/local/nagiosql/hosts chown daemon.nagios /usr/local/nagiosql/hosts chown 6755 /usr/local/nagiosql/services chown daemon.nagios /usr/local/nagiosql/services
■NagiosQLのバックアップフォルダのパーミッションを変更します。
chmod 6755 /usr/local/nagiosql/backup chown daemon.nagios /usr/local/nagiosql/backup chmod 6755 /usr/local/nagiosql/backup/hosts chown daemon.nagios /usr/local/nagiosql/backup/hosts chmod 6755 /usr/local/nagiosql/backup/services chown daemon.nagios /usr/local/nagiosql/backup/services
■すでにファイルがある場合は、そのファイルのパーミッションも変更します。
(無ければエラーになるだけで害はありません。)
chmod 644 /usr/local/nagiosql/*.cfg chown daemon.nagios /usr/local/nagiosql/*.cfg chmod 644 /usr/local/nagiosql/hosts/*.cfg chown daemon.nagios /usr/local/nagiosql/hosts/*.cfg chmod 644 /usr/local/nagiosql/services/*.cfg chown daemon.nagios /usr/local/nagiosql/services/*.cfg
■nagiosのコマンド自体のパーミッションを変更します。
chown daemon.nagios /usr/local/nagios/bin/nagios chmod 750 /usr/local/nagios/bin/nagios
PEARモジュールのインストール
<pre># pear install HTML_Template_IT</pre>
NagiosQLの画面へアクセス
http://<Nagiosサーバ>/nagiosql3/ へアクセスする
NagiosQLのWEBセットアップ
Start new installationをクリック

NagiosQLのシステム要件・パーミッションのチェック
画面内の ” + ” ボタンを押下し、NagiosQLの要件を満たしているかを確認してください。
まずは ” Checking your PHP environment “
うむ、よし!

次に ” Checking System Permissions “
Settings file does not exist (config/settings.php) の箇所に警告が出てますが
作成される事でしょう(will be created)とおっしゃってるので無視。
” Environment test completed successfully ” の表示を確認する。(いいみたい!)
ここまでで問題なければ [ Next ] アイコンをクリックします。

データベースの設定
MySQL関連の設定を入力します

無事にデータベース設定に成功したら、インストールディレクトリを
削除またはリネームします (installディレクトリのENABLE_INSTALLERを削除でも良い)

NagiosQLのログイン画面が表示されます。
データベース設定にて入力したIDとパスワードにてログインします。

ログインしますとメインメニューが起動しました。
(とりあえず今回はここまで。あとは使い倒すのみ)
