sunkezai 发表于 2019-1-15 10:15:28

监控利器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]
查看完整版本: 监控利器nagios