nagiosでフリーな監視をしてみよう!~nagiosの設定(3)~
nagiosでフリーな監視をしてみよう!~nagiosの設定(3)~
nconfの設定とnagiosの設定
以前にも記述しましたが、nconfは、MySQLに設定を保存し、それをNagiosの設定ファイルとして出力後、Nagiosを再起動して設定を反映させことができます。そのための追加設定をこれから紹介していきます。
(1)nconfのメイン設定ファイル(/usr/local/apache2/htdocs/nconf/config/nconf.php)を変更します。
1 | # vi /usr/local/apache2/htdocs/nconf/config/nconf.php |
・「nconf.php」ファイル変更前の内容
●Nagios本体のパスを指定します。
20 21 22 23 24 25 | # This is the path to the Nagios binary. The binary is needed in order to run tests on the generated config. # This path should either point to the original binary (if Nagios is installed on the same host), to a copy of the binary # (copy it to the bin/ folder), or to a symbolic link. Make sure the binary is executable to the webserver user. define( 'NAGIOS_BIN' , '/usr/local/nagios/sbin' ); # Check for updates |
●Nagios構文チェックを無効化します。
70 71 72 73 74 75 76 77 | # # Syntax checking for static config folders # Static config will be treated as "global" config. Syntax checking will be run for each Collector / Monitor server. # In a distributed monitoring setup, you might have to disable syntax checking, if you are getting errors that items don't exist on certain servers. # define( 'CHECK_STATIC_SYNTAX' , 1); # |
●ユーザが、通知先などに自動で追加されてしまう処理を無効化します。
77 78 79 80 81 82 | # # These groups will always be added to any host or service, regardless of what is linked in the GUI. # $SUPERADMIN_GROUPS = array ( "+admins" ); # |
・「nconf.php」ファイル変更後の内容
20 21 22 23 24 25 | # This is the path to the Nagios binary. The binary is needed in order to run tests on the generated config. # This path should either point to the original binary (if Nagios is installed on the same host), to a copy of the binary # (copy it to the bin/ folder), or to a symbolic link. Make sure the binary is executable to the webserver user. define( 'NAGIOS_BIN' , '/usr/local/nagios/bin/nagios' ); # Check for updates |
70 71 72 73 74 75 76 77 | # # Syntax checking for static config folders # Static config will be treated as "global" config. Syntax checking will be run for each Collector / Monitor server. # In a distributed monitoring setup, you might have to disable syntax checking, if you are getting errors that items don't exist on certain servers. # define( 'CHECK_STATIC_SYNTAX' , 0); # |
77 78 79 80 81 82 | # # These groups will always be added to any host or service, regardless of what is linked in the GUI. # $SUPERADMIN_GROUPS = array ( "" ); # |
(2)自動デプロイ設定ファイル(/usr/local/apache2/htdocs/nconf/config/deployment.ini)を変更します。
1 | # vi /usr/local/apache2/htdocs/nconf/config/deployment.ini |
・「deployment.ini」ファイル変更前の内容
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | ;; LOCAL deployment ;; ;[extract config] ; type = local ;source_file = "/var/www/nconf/output/NagiosConfig.tgz" ;target_file = "/tmp/" ;action = extract ;[copy collector config] ; type = local ;source_file = "/tmp/Default_collector/" ;target_file = "/etc/nagios/Default_collector/" ;action = copy ;[copy global config] ; type = local ;source_file = "/tmp/global/" ;target_file = "/etc/nagios/global/" ;action = copy ;[copy nagios.cfg] ; type = local ;source_file = "/tmp/static_cfg/nagios.cfg" ;target_file = "/etc/nagios/nagios.cfg" ;action = copy ;reload_command = "sudo /etc/rc.d/init.d/nagios reload" |
・「deployment.ini」ファイル変更後の内容
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | ;; LOCAL deployment ;; [extract config] type = local source_file = "/usr/local/apache2/htdocs/nconf/output/NagiosConfig.tgz" target_file = "/tmp/" action = extract [copy collector config] type = local source_file = "/tmp/Default_collector/" target_file = "/usr/local/nagios/etc/Default_collector/" action = copy [copy global config] type = local source_file = "/tmp/global/" target_file = "/usr/local/nagios/etc/global/" action = copy [copy nagios.cfg] type = local source_file = "/tmp/static_cfg/nagios.cfg" target_file = "/usr/local/nagios/etc/nagios.cfg" action = copy reload_command = "sudo /etc/rc.d/init.d/nagios reload" |