欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

监控利器nagios

发布时间:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的这篇文章主要介绍了 监控利器nagios 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一、先安装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" 
  • <Directory "/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 
  • </Directory> 
  •  
  • Alias /nagios   "/usr/local/nagios/share" 
  • <Directory "/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 
  • </Directory> 
  •  
  • 建立登陆的用户名密码 
  • # /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、查看服务的信息

    转载于:https://blog.51cto.com/peaceweb/1033722

    总结

    以上是生活随笔为你收集整理的监控利器nagios的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。