监控利器nagios
一、先安装apahce+php这里不做介绍了。二、安装nagios
1、建立用户
[*]# useradd -s /sbin/nologins nagios
[*]# mkdir /usr/local/nagios
[*]# chown -Rnagios.nagios /usr/local/nagios/
[*]
[*]# tar xf nagios-3.4.1.tar.gz
[*]# cd nagios
[*]# ./configure --prefix=/usr/local/nagios/
[*]# make all
[*]# make install
[*]# make install-init
[*]# make install-commandmode
[*]# make install-config
[*]
[*]# chkconfig --add nagios
[*]# chkconfig nagios on
[*]# chkconfig --list nagios
2、安装插件
[*]# tar xf nagios-plugins-1.4.16.tar.gz
[*]# cd nagios-plugins-1.4.16
[*]# ./configure --prefix=/usr/local/nagios/
[*]# make && make install
三、修改配置
1、修改apache的配置文件
[*]# vim /usr/local/apache2/conf/httpd.conf
[*]User nagios
[*]Group nagios
[*]
[*]最后添加如下内容,设置成需要输入密码才能登陆
[*]ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
[*]
[*] AuthType Basic
[*] Options ExecCGI
[*] AllowOverride None
[*] Order allow,deny
[*] Allow from all
[*] AuthName "Nagions Access"
[*] AuthUserFile /usr/local/nagios/etc/htpasswd
[*] Require valid-user
[*]
[*]
[*]Alias /nagios "/usr/local/nagios/share"
[*]
[*] AuthType Basic
[*] Options None
[*] AllowOverride None
[*] Order allow,deny
[*] Allow from all
[*] AuthName "Nagios Access"
[*] AuthUserFile /usr/local/nagios/etc/htpasswd
[*] Require valid-user
[*]
[*]
[*]建立登陆的用户名密码
[*]# /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd admin
[*]启动httpd以后访问输入用户名密码就可以看到Nagios了
2、配置nagios
[*]在/usr/local/nagios/etc下建立2个文件:
[*](1)hosts.cfg定义主机的文件
[*]define host{
[*] use linux-server //引用linux-server的属性信息,linux-server在templates.cfg中定义
[*] host_name localhost //主机名
[*] alias host1 //别名
[*] address 192.168.163.143 //ip地址
[*]}
[*]define host{
[*] use linux-server
[*] host_name host-142
[*] alias host2
[*] address 192.168.163.142
[*]}
[*]
[*](2)services.cfg 定义主机服务的文件
[*]define service{
[*] use local-service //引用local-service的属性信息,在template.cfg中定义
[*] host_name host-142 //监控那个主机,host-142在hosts.cfg中定义
[*] service_description ssh //对监控内容的描述
[*] check_command check_ping //指定监控的命令,check_ping在commands.cfg中定义
[*]}
[*]define service{
[*] use local-service
[*] host_name localhost
[*] service_description Ping
[*] check_command check_ping
[*]}
3、添加admin用户信息,这里的admin用户是之前htpasswd生成的用户:
[*]default_user_name=admin
[*]authorized_for_system_information=nagiosadmin,admin
[*]authorized_for_configuration_information=nagiosadmin,admin
[*]authorized_for_system_commands=nagiosadmin,admin
[*]authorized_for_all_services=nagiosadmin,admin
[*]authorized_for_all_hosts=nagiosadmin,admin
[*]authorized_for_all_service_commands=nagiosadmin,admin
[*]authorized_for_all_host_commands=nagiosadmin,admin
4、修改nagios.cfg文件,添加文件路径信息:
[*]cfg_file=/usr/local/nagios/etc/hosts.cfg
[*]cfg_file=/usr/local/nagios/etc/services.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
5、检查是否有问题
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如下正常,如果有问题的话nagios会提示那有错误非常明确的
http://blog.运维网.com/attachment/201210/151431789.png
#service nagios restart
启动nagios后访问下:
1、查看主机的信息:
http://blog.运维网.com/attachment/201210/151431697.png
2、查看服务的信息
http://blog.运维网.com/attachment/201210/151431521.png
页:
[1]