|
一、先安装apahce+php这里不做介绍了。
二、安装nagios
1、建立用户
- # useradd -s /sbin/nologins nagios
- # mkdir /usr/local/nagios
- # chown -R nagios.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会提示那有错误非常明确的
#service nagios restart
启动nagios后访问下:
1、查看主机的信息:
2、查看服务的信息
|
|
|