オープンソース監視システム統合Nagios+Cacti+Nconf
環境の準備:
今後の構成のためのインストール環境の構築
一:Nagios環境の構築
1.nagiosのインストール
2.nagiosログイン認証ファイルを追加し、デフォルトのnagiosadminをユーザーとして使用する必要があります.そうしないと、他のファイルを変更する必要があります.
3.プラグインをインストールする
4.Apacheを実行しているユーザーをnagiosグループに追加します.これにより、Apacheはファイルを読み込む権限があります.
5.段階テスト
二:cacti環境の構築
1.rrdtoolのインストール、ここでインストールする必要があるのは:rrdtool,rrdtool-devel.rrdtool-perl,rrdtool-php,私はここでrrdtoolのツールを提供していません.ここで上記の3つのパッケージをダウンロードする必要があります.http://packages.express.org/rrdtool/
ダウンロード完了後、ローカルyumインストール
2.snmpの構成
3.cactiのインストール
4.cactiデータベースの作成
5.作成したデータベースにcactiのテーブル内容をインポートする
6.2つずつ編集する.phpファイルは、環境に適応し、変更内容が同じです.
$database_default = "cacti";//デフォルトデータベース名
$database_hostname = "localhost";//ホスト名
$database_username = "cacti";//データベースユーザー名の登録
$database_password = "cacti";//データベースへのログインパスワード
$database_port = "3306";
7.cactiユーザーの下で計画タスクを作成して図を描く
8.Webページからcactiを起動し、インストールし、グラフィックスインタフェースを表示する
三:NagiosとCactiの統合
1.ndoutilsをダウンロードしてインストールする
2.プロファイルの準備
3.nagiosを修正する.cfgプロファイルは現在の環境に適応する
4.ndo 2 dbを修正する.cfgは現在の環境に適応する
5.ndomodを修正する.cfgは現在の環境に適応する
6.ndo 2 dbに起動プロセスを追加する
7.デーモンプロセスとnagiosの開始
四:ncpをインストールし、CactiにNagiosを表示する
1.cacti拡張モジュールをインストールする
Webからcactiに入り、cacti plugin拡張を有効にします.
2.npcのインストール
3.npcのインストールサポート:json
4.phpを開く.iniファイルjsonのサポートの追加
5.apacheにphpサポートを追加します.
6.npcが新しいデータを読み込むようにプロファイルを変更します.
6.1
WebからCactiに入り、npcオプションが正しく使用されていることを確認します.
6.2 mysqlのテーブル構造を変更するには、次の手順に従います.
7.ndo 2 dbプロセスを再起動し、プロファイルを再ロードしてnagiosサービスを再起動します.
8.正常な読み取り動作のために、Web上にNPCを配置する.
Settings->npcでRemote Commandsをチェック
Nagios Command File Path=/var/www/html/nagios/var/rw/nagios.cmd
Nagios URL=あなたのアドレス(http://ocalhost/nagios/)
次にnpcをリフレッシュすると、データが表示されます.
五:Nconfのインストールと構成
1.nconfの準備
2.nconfのインストール
3.WebページにアクセスしてWebページにインストールの指示に従って一歩一歩インストールする
4.先ほど作成したnconfデータベースとnconfデータベースのユーザー/パスワードを使用
5.mysqlデータベースに正常に接続した後、すべてデフォルトを維持し、以下のnconf管理者パスワードを設定するまで、デフォルトのログインユーザーはadminである.
6.その後、Webページのインストールが完了します.
7.ページを再更新し、admin/設定したパスワードを入力し、nconfページに進む
8.Generate Nagios configをクリック
プロファイルを生成してnagiosとテストする
成功した関連付け
9.最後の設定
①
Webで
ページのモニタリングサービスとホストの構成が完了したら、Generate Nagios configをクリックします.
②deploy_local.sh
nconfです
セルフプロファイルインポートスクリプト
このスクリプトを手動で実行すると、/var/www/html/nagios/etc
次の2つのディレクトリDefault_を生成します.collector
とglobal
③
nagiosの変更
プライマリプロファイル
六:間違いの総括:
1.ndo 2 dbを起動してログエラーを発見する:
ndomod: Could not open data sink! I'll keep trying, but some output may get lost...
解決策:
/nagios/etcディレクトリの権限が十分大きいかどうかを確認します.
/var/www/html/nagios/etc/nagiosを確認します.cfgに下りがある場合は、自分で追加してください.
event_broker_options=-1
ndo 2 dbを検査する.cfgの構成で、tcp接続が使用されていることを確認します.
socket_type=tcp
チェックしてcfgの構成、tcpソケットの使用を確保
output_type=tcpsocket
2...もちろんまだエラーは発見されていません.もしあれば、引き続き補充します.ネットユーザーがインストールの配置の過程でエラーを発見して積極的に交流することを歓迎します.私は一つ一つ追加します.
七:最後のスタイル
今後の構成のためのインストール環境の構築
- yum install -y http*
- yum install -y mysql*
- yum install -y php-*
- yum install -y net-snmp*
- yum install -y httpd gcc glibc glibc-common gd gd-devel php php-gd ntp
一:Nagios環境の構築
1.nagiosのインストール
- wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.3.1/nagios-3.3.1.tar.gz
- tar zxf nagios-3.3.1.tar.gz
- cd nagios
- ./configure --prefix=/var/www/html/nagios
- make all
- useradd nagios
- make install && make install-init && make install-commandmode && make install-config && make install-webconf
2.nagiosログイン認証ファイルを追加し、デフォルトのnagiosadminをユーザーとして使用する必要があります.そうしないと、他のファイルを変更する必要があります.
- htpasswd -c /var/www/html/nagios/etc/htpasswd.users nagiosadmin
3.プラグインをインストールする
- wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
- tar -xf nagios-plugins-1.4.15.tar
- cd nagios-plugins-1.4.15
- ./configure --prefix=/var/www/html/nagios/
- make
- make install
4.Apacheを実行しているユーザーをnagiosグループに追加します.これにより、Apacheはファイルを読み込む権限があります.
- usermod -G nagios apache ## apache nagios 。
5.段階テスト
- chown nagios.nagios /var/www/html/nagios/ -R
- service httpd restart
- chkconfig httpd on
- /etc/init.d/nagios start
二:cacti環境の構築
1.rrdtoolのインストール、ここでインストールする必要があるのは:rrdtool,rrdtool-devel.rrdtool-perl,rrdtool-php,私はここでrrdtoolのツールを提供していません.ここで上記の3つのパッケージをダウンロードする必要があります.http://packages.express.org/rrdtool/
ダウンロード完了後、ローカルyumインストール
- yum localinstall -y --nogpgcheck rrdtool-*
- service mysqld start
2.snmpの構成
- vim /etc/snmp/snmp.conf
- # 3 127.0.0.1 、 all、 ( Cacti , )
- service snmpd restart
3.cactiのインストール
- wget http://www.cacti.net/downloads/cacti-0.8.7h.tar.gz
- tar zxvf cacti-0.8.7h.tar.gz
- mv cacti-0.8.7h /var/www/html/cacti
4.cactiデータベースの作成
- mysql> create database cacti;
- mysql> grant all on cacti.* to 'cacti'@'localhost' identified by 'cacti';
- mysql> flush privileges;
5.作成したデータベースにcactiのテーブル内容をインポートする
- cd /var/www/html/cacti
- mysql -ucacti -pcacti cacti < /var/www/html/cacti/cacti.sql
6.2つずつ編集する.phpファイルは、環境に適応し、変更内容が同じです.
- vim /var/www/html/cacti/include/config.php
- vim /var/www/html/cacti/include/global.php
$database_default = "cacti";//デフォルトデータベース名
$database_hostname = "localhost";//ホスト名
$database_username = "cacti";//データベースユーザー名の登録
$database_password = "cacti";//データベースへのログインパスワード
$database_port = "3306";
- useradd –r –M cacti
- chown –R cacti /var/www/html/cacti/rra/
- chown –R cacti /var/www/html/cacti/log/
7.cactiユーザーの下で計画タスクを作成して図を描く
- su cacti
- crontab –e
- */5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
- php /var/www/html/cacti/poller.php > /dev/null 2>&1
- exit
8.Webページからcactiを起動し、インストールし、グラフィックスインタフェースを表示する
三:NagiosとCactiの統合
1.ndoutilsをダウンロードしてインストールする
- wget http://sourceforge.net/projects/nagios/files/ndoutils-1.x/ndoutils-1.4b9/ndoutils-1.4b9.tar.gz/download
- tar zxvf ndoutils-1.4b9.tar.gz
- cd ndoutils-1.4b9
- ./configure --prefix=/var/www/html/nagios --enable-mysql --disable-pgsql --with-mysql-inc=/usr/include/mysql --with-mysql-lib=/usr/lib/mysql
- make
2.プロファイルの準備
- cp -v src/{ndomod-3x.o,ndo2db-3x,file2sock,log2ndo} /var/www/html/nagios/bin
- cd db
- ./installdb -ucacti -pcacti -hlocalhost -d cacti
- cd ..
- cp -v config/{ndo2db.cfg-sample,ndomod.cfg-sample} /var/www/html/nagios/etc
- mv /var/www/html/nagios/etc/ndo2db.cfg-sample /var/www/html/nagios/etc/ndo2db.cfg
- mv /var/www/html/nagios/etc/ndomod.cfg-sample /var/www/html/nagios/etc/ndomod.cfg
- chmod 644 /var/www/html/nagios/etc/ndo*
- chown nagios:nagios /var/www/html/nagios/etc/*
- chown nagios:nagios /var/www/html/nagios/bin/*
3.nagiosを修正する.cfgプロファイルは現在の環境に適応する
- vim /var/www/html/nagios/etc/nagios.cfg
- # :
- broker_module=/var/www/html/nagios/bin/ndomod-3x.o config_file=/var/www/html/nagios/etc/ndomod.cfg
- #
- event_broker_options=-1 ## Nagios event broker
4.ndo 2 dbを修正する.cfgは現在の環境に適応する
- vim /var/www/html/nagios/etc/ndo2db.cfg
- #
- socket_type=tcp
- db_servertype=mysql
- db_host=localhost
- db_port=3306
-
- db_name=cacti
-
- db_prefix=nagios_
- db_user=cacti
- db_pass=cacti
5.ndomodを修正する.cfgは現在の環境に適応する
- vim /var/www/html/nagios/etc/ndomod.cfg
- #
- output_type=tcpsocket
- output=127.0.0.1
6.ndo 2 dbに起動プロセスを追加する
- cp ./daemon-init /etc/init.d/ndo2db
- vim /etc/init.d/ndo2db
- # “//", Ndo2dbBin :
- Ndo2dbBin=/var/www/html/nagios/bin/ndo2db-3x
- chmod +x /etc/init.d/ndo2db
7.デーモンプロセスとnagiosの開始
- service ndo2db start
- tail -20 /var/log/messages ## 。
- service nagios start
四:ncpをインストールし、CactiにNagiosを表示する
1.cacti拡張モジュールをインストールする
- wget http://www.cacti.net/downloads/pia/cacti-plugin-0.8.7h-PA-v3.0.tar.gz
- tar xvf cacti-plugin-0.8.7h-PA-v3.0.tar.gz
- cp -R cacti-plugin-arch/* /var/www/html/cacti/
- cd /var/www/html/cacti/
- mysql -ucacti -pcacti cacti < pa.sql
- patch -p1 -N < cacti-plugin-0.8.7h-PA-v3.0.diff
- ## cacti include/config.php include/config.php.dist , 。
- vim include/config.php
- # ( )
- $url_path = "/cacti/";
Webからcactiに入り、cacti plugin拡張を有効にします.
2.npcのインストール
- tar zxvf npc-2.0.4.tar.gz
- mv npc /var/www/html/cacti/plugins/
- vim /var/www/html/cacti/include/config.php
- # :
- $plugins[] = 'npc';
3.npcのインストールサポート:json
- wget http://pkgs.fedoraproject.org/repo/pkgs/php-pecl-json/json-1.2.1.tgz/d8904d2f004ceec85eeacf524cd25539/json-1.2.1.tgz
- tar zxvf json-1.2.1.tgz
- cd json-1.2.1
- phpize ## Phpize , php-devel
- ./configure
- make && make install
-
- php -i | grep php.ini ##
4.phpを開く.iniファイルjsonのサポートの追加
- vim /etc/php.ini
- #
- extension=json.so
5.apacheにphpサポートを追加します.
- vim /etc/httpd/conf/httpd.conf
- # :
- AddType application/x-httpd-php .php .phtml
- # DirectoryIndex :
- DirectoryIndex index.html index.html.var index.php
-
- usermod -G cacti apache
- service httpd restart ## apache php
- php -m ## json
6.npcが新しいデータを読み込むようにプロファイルを変更します.
- vim /var/www/html/nagios/etc/ndo2db.cfg
- db_prefix=npc_
6.1
WebからCactiに入り、npcオプションが正しく使用されていることを確認します.
6.2 mysqlのテーブル構造を変更するには、次の手順に従います.
- ./mysql -ucacti -p cacti
- mysql> use cacti;
- mysql> alter table npc_eventhandlers add long_output TEXT NOT NULL default '' after output;
- mysql> alter table npc_hostchecks add long_output TEXT NOT NULL default '' after output;
- mysql> alter table npc_hoststatus add long_output TEXT NOT NULL default '' after output;
- mysql> alter table npc_notifications add long_output TEXT NOT NULL default '' after output;
- mysql> alter table npc_servicechecks add long_output TEXT NOT NULL default '' after output;
- mysql> alter table npc_servicestatus add long_output TEXT NOT NULL default '' after output;
- mysql> alter table npc_statehistory add long_output TEXT NOT NULL default '' after output;
- mysql> alter table npc_systemcommands add long_output TEXT NOT NULL default '' after output;
7.ndo 2 dbプロセスを再起動し、プロファイルを再ロードしてnagiosサービスを再起動します.
- service ndo2db restart
- service nagios restart
8.正常な読み取り動作のために、Web上にNPCを配置する.
Settings->npcでRemote Commandsをチェック
Nagios Command File Path=/var/www/html/nagios/var/rw/nagios.cmd
Nagios URL=あなたのアドレス(http://ocalhost/nagios/)
次にnpcをリフレッシュすると、データが表示されます.
五:Nconfのインストールと構成
1.nconfの準備
- # mysql
- mysql> create database nconf;
- # nconf
- mysql> grant all privileges on nconf.* to nconf@localhost identified by 'nconf';
- # nconf
- mysql> flush privileges;
- #
- mysql> quit
2.nconfのインストール
- wget http://sourceforge.net/projects/nconf/files/nconf/1.2.6-0/nconf-1.2.6-0.tgz/download
- tar -zxf nconf-1.2.6-0.tgz -C /var/www/html/
- cd /var/www/html/nconf
- chown -R apache.apache config/ temp/ static_cfg/ output/
3.WebページにアクセスしてWebページにインストールの指示に従って一歩一歩インストールする
4.先ほど作成したnconfデータベースとnconfデータベースのユーザー/パスワードを使用
5.mysqlデータベースに正常に接続した後、すべてデフォルトを維持し、以下のnconf管理者パスワードを設定するまで、デフォルトのログインユーザーはadminである.
6.その後、Webページのインストールが完了します.
- rm -rf INSTALL INSTALL.php UPDATE UPDATE.php
- #
- ln -s /var/www/html/nagios/bin/nagios bin/nagios
- chmod +x /var/www/html/nconf/bin/generate_config.pl
- chown -R apache.apache bin
- chmod +x /var/www/html/nagios/bin/nagios
- chmod +x /var/www/html/nconf/ADD-ONS/deploy_local.sh
- vim /var/www/html/nconf/ADD-ONE/deploy_local.sh
- Nagios /var/www/html/nagios
7.ページを再更新し、admin/設定したパスワードを入力し、nconfページに進む
8.Generate Nagios configをクリック
プロファイルを生成してnagiosとテストする
成功した関連付け
9.最後の設定
①
Webで
ページのモニタリングサービスとホストの構成が完了したら、Generate Nagios configをクリックします.
②deploy_local.sh
nconfです
セルフプロファイルインポートスクリプト
- /var/www/html/nconf/ADD-ONS/deploy_local.sh
このスクリプトを手動で実行すると、/var/www/html/nagios/etc
次の2つのディレクトリDefault_を生成します.collector
とglobal
③
nagiosの変更
プライマリプロファイル
- vim /var/www/html/nagios/etc/nagios.cfg
- # cfg_file=******* ,
- cfg_dir=/var/www/html/nagios/etc/Default_collector
- cfg_dir=/var/www/html/nagios/etc/global
- service nagios reload
- # nagios
六:間違いの総括:
1.ndo 2 dbを起動してログエラーを発見する:
ndomod: Could not open data sink! I'll keep trying, but some output may get lost...
解決策:
/nagios/etcディレクトリの権限が十分大きいかどうかを確認します.
/var/www/html/nagios/etc/nagiosを確認します.cfgに下りがある場合は、自分で追加してください.
event_broker_options=-1
ndo 2 dbを検査する.cfgの構成で、tcp接続が使用されていることを確認します.
socket_type=tcp
チェックしてcfgの構成、tcpソケットの使用を確保
output_type=tcpsocket
2...もちろんまだエラーは発見されていません.もしあれば、引き続き補充します.ネットユーザーがインストールの配置の過程でエラーを発見して積極的に交流することを歓迎します.私は一つ一つ追加します.
七:最後のスタイル