10月 20

NagiosQL インストール

By ststyle Nagios, NagiosQL, Watch コメントは受け付けていません。

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のシステム要件・パーミッションのチェック

画面内の ” + ” ボタンを押下し、NagiosQLの要件を満たしているかを確認してください。

まずは ” Checking your PHP environment “

うむ、よし!

nagiosql-03

次に ” Checking System Permissions “

Settings file does not exist (config/settings.php) の箇所に警告が出てますが

作成される事でしょう(will be created)とおっしゃってるので無視。

” Environment test completed successfully ” の表示を確認する。(いいみたい!)

ここまで問題なければ [ Next ] アイコンをクリックします。

nagiosql-04

データベースの設定

MySQL関連の設定を入力します

nagiosql-05

無事にデータベース設定に成功したら、インストールディレクトリを

削除またはリネームします (installディレクトリのENABLE_INSTALLERを削除でも良い)

nagiosql-06

NagiosQLのログイン画面が表示されます。

データベース設定にて入力したIDとパスワードにてログインします。

nagiosql-07

ログインしますとメインメニューが起動しました。

(とりあえず今回はここまで。あとは使い倒すのみ)

nagiosql-08

Tagged with:
preload preload preload