nagiosでフリーな監視をしてみよう!~nagiosの構築(6)~
(4)nagios.cfgの編集が必要になります。
# vi /usr/local/nagios/etc/nagios.cfg
・追加した内容
# broker_module=<modulepath> [moduleargs] #broker_module=/somewhere/module1.o #broker_module=/somewhere/module2.o arg1 arg2=3 debug=0 broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
(5)nagios.cfgの編集が必要になります。
# vi /usr/local/nagios/etc/ndomod.cfg
・変更前の内容
13 #instance_name=default
24 #output_type=file 25 #output_type=tcpsocket 26 output_type=unixsocket
38 #output=/usr/local/nagios/var/ndo.dat 39 #output=127.0.0.1 40 output=/usr/local/nagios/var/ndo.sock
・変更後の内容
13 #instance_name=default 14 instance_name=nagios
24 #output_type=file 25 output_type=tcpsocket 26 #output_type=unixsocket
38 #output=/usr/local/nagios/var/ndo.dat 39 output=127.0.0.1 40 #output=/usr/local/nagios/var/ndo.sock
(6)ndo2db.cfgの編集が必要になります。
# vi /usr/local/nagios/etc/ndo2db.cfg
・変更前の内容
31 # tcp = TCP socket 32 33 socket_type=unix 34 #socket_type=tcp
42 # is "unix". 43 44 #socket_name=/usr/local/nagios/var/ndo.sock
118 # the database. 119 120 db_user=ndouser 121 db_pass=ndopassword
・変更後の内容
31 # tcp = TCP socket 32 33 #socket_type=unix 34 socket_type=tcp
42 # is "unix". 43 44 #socket_name=/usr/local/nagios/var/ndo.sock
118 # the database. 119 120 db_user=nagios 121 db_pass=nagios
(7)MySQLにユーザとデータベースを作成します。
#mysql -u root -p<パスワード> Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 2 Server version: 5.6.21 Source distribution Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql> mysql> create database nagios; Query OK, 1 row affected (0.02 sec) mysql> CREATE USER 'nagios'@'localhost' IDENTIFIED BY 'nagios'; Query OK, 0 rows affected (0.04 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON nagios.* TO nagios@localhost; Query OK, 0 rows affected (0.00 sec)
項目 | 値 |
---|---|
NDO用データベース名 | nagios |
NDO用ユーザ名 | nagios |
NDO用ユーザのパス | nagios |
(8)作成したデータベースに対して、テーブルを作成します。
# mysql -u nagios -p<パスワード> nagios < db/mysql.sql
(9)自動起動の設定を行います。
# chkconfig ndo2db on # chkconfig --list ndo2db ndo2db 0:off 1:off 2:on 3:on 4:on 5:on 6:off
(10)NDO2DBを起動し、Nagiosを再起動します。
# service ndo2db start Starting ndo2db: done. # service nagios restart Running configuration check... Stopping nagios:. done. Starting nagios: done.
次回は、phpMyAdminとPHPアクセレーターを説明していきたいと思います。