设为首页 收藏本站
查看: 912|回复: 0

nagios安装配置(四):nagios配置

[复制链接]

尚未签到

发表于 2019-1-16 09:28:44 | 显示全部楼层 |阅读模式
  1. 配置nagios.cfg


  • vi /usr/local/nagios/etc/nagios.cfg
    # 目录名称自己定义,等下需要建立这个目录  
  • cfg_dir=/usr/local/nagios/etc/linuxjcq

  将以上添加在cfg_dir段落,注释所有的cfg_file


  • # cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
  • ......

  2. 创建以上配置文件制定的目录


  • cp -a /usr/local/nagios/etc/ojbects /usr/local/nagios/etc/linuxjcq
  • cd /usr/local/nagios/etc/linuxjcq
  • rm -rf localhost.cfg printer.cfg switch.cfg windows.cfg

  3. 编辑目录下得commands.cfg文件,添加nrpe支持


  • define command{  
  •         command_name    check_nrpe  
  •         command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$  
  •         }

  可以添加到文件的末尾
  4. 在目录下添加hosts.cfg、hostgroups.cfg、services.cfg
  我习惯将内容分成这个三个文件,合并成一个文件也可以
  a. 主机


  • vi hosts.cfg  
  • define host{  
  •     use                     linux-server  
  •     host_name               linuxjcq01  
  •     address                 192.168.2.11  
  •     }  
  • ......

  有多少台服务器需要监控,就需要添加多个host段落
  说明:
  use        制定使用的模板
  host       主机名
  address 主机的ip地址
  b. 主机组
  可以将服务器分成各种类型的组


  • define hostgroup{  
  •         hostgroup_name  linuxjcq_servers  
  •         members         linuxjcq01,......  
  •         }

  • ......

  说明:
  hostgroup_name 组名
  members            组的成员,名字为刚在在host设置的名字
  c. 服务


  • define service{  
  •         use                             local-service  
  •         hostgroup_name                  linuxjcq_servers  
  •         service_description             01. System Load  
  •         check_command                   check_nrpe!check_load  
  •         }  
  •      
  • define service{  
  •         use                             local-service  
  •         hostgroup_name                  linuxjcq_servers  
  •         service_description             02. System Users  
  •         check_command                   check_nrpe!check_users  
  •         }  

  • define service{  
  •         use                             local-service  
  •         hostgroup_name                  linuxjcq_servers  
  •         service_description             03. Check Zombie Procs  
  •         check_command                   check_nrpe!check_zombie_procs  
  •         }   
  • define service{  
  •         use                             local-service  
  •         hostgroup_name                  linuxjcq_servers  
  •         service_description             04. The Disk Usage  
  •         check_command                   check_nrpe!check_disk  
  •         }  

  • define service{  
  •         use                             local-service  
  •         host_name                       linuxjcq01  
  •         service_description             05. The Nginx Status  
  •         check_command                   check_nrpe!check_nginx  
  •         }  
  •      
  • define service{  
  •         use                             local-service  
  •         host_name                       linuxjcq01  
  •         service_description             06. The Mysql Status  
  •         check_command                   check_nrpe!check_mysql  
  •         }  

  说明:
  use                          使用的模板名称
  host_name              主机名
  hostgroup_name      组名
  service_description  服务的描述
  check_command      检查服务时制定的命令,这里的命令和nrpe配置文件中得command[check_xxxx]对应
  每台主机都需要监控的服务,比如负载监控,用户监控,磁盘监控,僵死进程监控,使用主机组hostgroupt_name就好了,可以添加多个组,使用逗号分隔
  如果不是所有主机都有的服务,比如监控nginx,监控mysql,使用host_name,后面添加需要的主机名(在hosts.cfg文件中的名字),可以添加多个主机,以逗号作为分隔
  5. 检测配置文件是否正确


  • /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

  如果有报错,根据错误进行调整
  6. 启动nagios


  • service nagios start

  7. 配置nginx


  • vi /usr/local/nginx/etc/conf/vhosts/nagios.cfg  
  • server  
  • {  
  •   listen       port;  
  •   server_name  x.x.x.x;  
  •   index index.html index.htm index.php;  
  •   root  /usr/local/nagios/share;  

  •   location ~ ^(.*)\/\.svn\/  
  •   {  
  •     deny all;  
  •   }  

  •   location ~ ^(.*)\/phpinfo.php  
  •   {  
  •     deny all;  
  •   }  

  •   location ~ .*\.(php|php5)?$  
  •   {  
  •     # fastcgi_pass  unix:/tmp/php-cgi.sock;  
  •     fastcgi_pass  192.168.2.11:9000;  
  •     fastcgi_index index.php;  
  •     include fcgi.conf;  
  •     auth_basic "Nagios Access";  
  •     auth_basic_user_file /usr/local/nagios/etc/htpasswd.users;  
  •   }  

  •   location ~ .*\.cgi$  
  •   {  
  •     root /usr/local/nagios/sbin;  
  •     rewrite ^/nagios/cgi-bin/(.*)\.cgi /$1.cgi break;  
  •     fastcgi_pass 192.168.2.11:10000;  
  •     fastcgi_param REMOTE_USER $remote_user;  
  •     fastcgi_index index.cgi;  
  •     include fcgi.conf;  
  •     auth_basic "Nagios Access";  
  •     auth_basic_user_file /usr/local/nagios/etc/htpasswd.users;  
  •   }  

  •   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$  
  •   {  
  •     root /usr/local/nagios/share/images;  
  •     rewrite ^(/nagios)?/images/(.*)$ /$2 break;  
  •     expires      30d;  
  •     access_log   off;  
  •   }  

  •   location ~ .*\.(js|css)?$  
  •   {  
  •     root /usr/local/nagios/share/stylesheets;  
  •     rewrite ^(/nagios)?/stylesheets/(.*)$ /$2 break;  
  •     expires      1h;   
  •     access_log   off;  
  •   }  

  •   log_format  nagios  '$remote_addr - $remote_user [$time_local] [$request_time] "$request"'  
  •             '$status $body_bytes_sent "$http_referer"'  
  •             '"$http_user_agent" $http_x_forwarded_for';  
  •   access_log  off;  
  • }

  10000端口的fcgiwrap配置见:http://linuxjcq.blog.运维网.com/3042600/718002
  因为nagios为C语言编写的,要运行fastcgi,需要进行以上配置
  htpasswd.users为第一节安装nagios时生成的文件,用于Web的认证
  重写规则:见上文件
  重载nginx使其生效:


  • nginx -t  
  • nginx -s reload

  9. 登录http://x.x.x.x/,输入用户名密码可以看到界面




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-663844-1-1.html 上篇帖子: nagios安装配置(三):nrpe配置 下篇帖子: nagios安装配置(五):使用139短信报警
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表