# tar zxvf centreon-2.3.9.tar.gz
# cd centreon-2.3.9
# ./install.sh -i //以下是安装过程中需要根据实际路径修改的地方,其他均为y 回车(当然你也可以自己定制) Where is your NDO ndomod binary ? default to [/usr/sbin/ndomod.o] > /usr/local/nagios/bin/ndomod.o /usr/local/nagios/bin/ndomod.o OK
Where is installed Nagios ?
default to [/usr/local/nagios]
> /usr/share/nagios3/
Path /usr/share/nagios3/ OK
Where is your nagios config directory
default to [/usr/local/nagios/etc]
> /etc/nagios3
Path /etc/nagios3 OK
Where is your Nagios var directory ?
default to [/usr/local/nagios/var]
> /var/log/nagios3/
Path /var/log/nagios3/ OK
Where is your Nagios plugins (libexec) directory ?
default to [/usr/local/nagios/libexec]
> /usr/lib64/nagios/plugins
Path /usr/lib64/nagios/plugins OK
/usr/sbin/nagios3 OK
Where is your Nagios image directory ?
default to [/usr/local/nagios/share/images/logos]
> /usr/share/nagios3/htdocs/images/logos/
Path /usr/share/nagios3/htdocs/images/logos/ OK
Where is your NDO ndomod binary ?
default to [/usr/sbin/ndomod.o]
> /usr/lib/ndoutils/ndomod-mysql-3x.o
/usr/lib/ndoutils/ndomod-mysql-3x.o OK
4.4 Web 安装centreon完成后
### 参考链接:http://www.xodino.it/?page_id=968
Finalize Centreon configuration:
Open in webrowser: "http:///centreon/", replace "" with your Centreon server ip address or hostname.
Go to: Configuration -> Nagios -> cgi (in sidebar), Press on "CGI.cfg" link
Change settings to some options, as writed below:
- Physical HTML Path: /usr/share/nagios3/htdocs
- URL HTML Path : /nagios3
- Nagios Process Check Command: /usr/lib/nagios/plugins/check_nagios /var/cache/nagios3/status.dat 5 '/usr/sbin/nagios3'
Press Save
Go to: Configuration -> Nagios -> nagios.cfg (in sidebar), Press on "Nagios CFG 1" link, you should be in "Files" section of the configuration screen.
Make sure to set folowing configuration values:
- Log File : /var/log/nagios3/nagios.log
- Downtime File : /var/lib/nagios3/downtime.dat
- Comment File : /var/lib/nagios3/comment.dat
- Temp File : /var/cache/nagios3/nagios.tmp
- P1 File : /usr/lib/nagios3/p1.pl
- Lock File : /var/run/nagios3/nagios3.pid
- Object Cache File : /var/cache/nagios3/objects.cache
- Status File : /var/cache/nagios3/status.dat
- External Command File : /var/lib/nagios3/rw/nagios.cmd
Now Press on "Logs Options" tab to go to "Logs Options" section.
Make sure to set folowing configuration values:
- Log Archive Path : /var/log/nagios3/archives/
- State Retention File : /var/lib/nagios3/retention.dat
Press Save
Go to: Administration -> Options -> CentStorage (in sidebar)
Make sure to set folowing configuration values:
- Nagios current log file to parse: /var/log/nagios3/nagios.log
Press Save
Now let's apply our changes, go to: Configuration -> Nagios
Select as below:
- Generate Configuration Files
- Include Comments
- Run Nagios debug (-v)
- Move Export Files
- Restart Nagios
- Method: "External Command"
Press Export
This will restart Nagios & apply all changes you made in Web Interface.
You will do it every time you make changes, e.g. adding/modifying of hosts, commands, contacts, services...etc...
The installation of Centreon is completed.
Final fixes (very important):
Go to terminal console, then...
In Debian/Ubuntu the user "nagios" is set to "/bin/false" shell. Because of it "centcore" and "centstorage" daemons won't start. A reason for that is because those daemons use "su -c" command which requires a real shell, so the shell for
"nagios" user must be set to "/bin/sh":
# usermod -s /bin/sh nagios
Apply permissions for Web interface to be able to send "External Commands", perform the following commands to change directory permissions and to make the changes permanent:
# invoke-rc.d nagios3 stop
# dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
# dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
Add htaccess user with password "P@ssw0rd" for nagios CGI:
# htpasswd -bc /etc/nagios3/htpasswd.users nagiosadmin P@ssw0rd
If you want to allow SNMP access only for localhost then use this instead:
# echo "rocommunity public 127.0.0.1" > /etc/snmp/snmpd.conf
# ls -al /usr/lib/nagios/plugins //查看权限,需要具有sudo权限
# cd /usr/lib/nagios/
# chmod -R u+s plugins //权限修改成 :-rwsr-xr-x
### 不修改权限会报:Warning: This plugin must be either run as root or setuid root.
Now, restart the server
# reboot
4.5 常规信息监控
4.5.1激活配置
# /etc/init.d/nagios3 reload # /etc/init.d/centcore restart or start # /etc/init.d/centstorage restart or start # /etc/init.d/ndoutils restart # /etc/init.d/nagios-nrpe-server restart
4.5.2监控本机
(1)配置监控主机
(2)定义主机服务
Go to: Configuration -> Serivces -> Add -> Services by host
Add---关系(Relations)保存后生效,然后激活配置
4.5.3通过nrpe插件监控本机
(1)定义check_nrpe命令
命令名:check_nrpe
命令行:$USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ Go to: Configuration -> Commands -> Checks -> Add -> Services by host
(2)nrpe常用模版修改 # vim /etc/nagios/nrpe.cfg
# The following examples use hardcoded command arguments...
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
#command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
command[check_disk]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200 (3)添加check_load Go to: Configuration -> Services -> Templates -> Add -> Save
依次对照填写以下内容
(3)关联模版
因为 Centreon-Server继承的是generic-host主机模板,所以我们在generic-host模板里将刚才的服务模板都关联上 Go to: Configuration -> HOsts -> Templates -> generic-host –> Relations
Go to: Configuration -> HOsts -> Centreon-Server
再次查看Centreon-Serve服务,已经生成 //若没有以下状态,可以重启nagios-nrpe-server 或ndoutils 服务 Go to: Monitoring -> Services -> All Serveices