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

部署Nagios监控系统(一)

[复制链接]

尚未签到

发表于 2019-1-14 12:46:43 | 显示全部楼层 |阅读模式
  Nagios概述

    Nagios是一款开源的免费网络监视工具,能有效监控WindowsLinuxUnix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
  

  Nagios监控的内容
  

  •   主机是否宕机(通过ping命令检查主机属于宕机状态,不影响所监控的其他服务)
  •   服务器资源(cpu使用率、硬盘剩余空间等)
  •   网络服务(smtp\pop3\http\)
  •   监控网络设备(路由器、交换机等。)
  

  

  部署Nagios监控系统
  注意:本文的系统使用rhel6.0的系统,参考时注意自己系统的版本
  1、安装编译所需的软件包,操作如下:(注意:需要预先配置yum仓库)
  [root@localhost /]#yum –y install httpd php-* gd*  perl-ExtUtils-*
  注意:mysql-devel包不安装,会没有check_mysql插件。
  2、创建运行Nagios服务的用户
  [root@localhost /]#useradd nagios
  [root@localhost /]#usermod -G nagios apache
  注意:如果httpd服务是编译安装的话,则将apache改为daemon。
  3、编译安装Nagio监控系统


  [root@localhost /]#make all
  [root@localhost /]#make install              //安装主程序,CGIHTML文件
  [root@localhost /]#make install-init         ///etc/rc.d/init.d安装启动脚本

  [root@localhost /]#make install-commandmode  //配置目录权限
  [root@localhost /]#make install-config       //安装示例配置文件
  [root@localhost /]#make install-webconf      //安装nagiosweb接口
  注意:若在RHEL6X32位系统中安装nagios-cn-3.2.3.tar.bz2要先执行make clean操作,然后再执行./configuremake all等操作,否则执行make  all时会报错。
  4、验证安装是否成功
  
      验证程序是否被正确安装,我们切换目录到安装路径(默认安装目录是/usr/local/nagios),看是否存在etcbinsbinsharevar、这五个目录,如果存在说明程序被正确安装到系统了。
  
  各目录的解释如下:

  •   binnagios执行程序所在的目录,nagios文件即为主程序。
  •   etcnagios配置文件目录,当make install-config完以后etc下面就会出现默认的配置文件。
  •   sbinnagios CGI文件所在目录,这里存放的是一些外部命令执行程序。
  •   sharenagios网页文件目录,存放一些html文件。
  •   varnagios日志文件、pid等文件目录。
  5、安装nagios-plugins插件
  
      nagios-pluginsnagios官方提供的一套插件程序,nagios监控主机的功能其实都是通过执行插件程序来实现的。

      安装后所有插件命令将被安装到/usr/local/nagios/libexec 目录下到此nagios就安装完毕,但还需修改nagios的配文件。
  

  配置Nagios监控本机状态

  在配置Nagios时需要明白一个思路,即如下:
  

  •   联系人:出了问题向谁报告?一般当然是系统管理员了。
  •   监控时间段7X24小时不间断还是周一至周五,或是自定义的其他时间段。
  •   被监控主机所需要监控的服务器,当然也可以是监控机自己。
  •   监控命令nagios发出的哪个指令来执行某个监控,这也是自己定义的
  •   被监控的服务例如主机是否存活,80端口是否开,磁盘使用情况或者自定义的服务。
  注意:多个被监控主机可以定义为一个主机组,多个联系人可以被定义为一个联系人组。
  1、修改主配置文件(主配置文件默认在“/usr/local/nagios/etc/nagios.cfg”),修改如下:
  [root@localhost /]#vim /usr/local/nagios/etc/nagios.cfg
  ......//省略部分内容
  cfg_file=/usr/local/nagios/etc/objects/hosts.cfg      //新建hosts.cfg文件,存放主机组定义
  cfg_file=/usr/local/nagios/etc/objects/services.cfg   //新建services.cfg文件,存放服务组定义
  #cfg_file=/usr/local/nagios/etc/objects/localhost.cgf //加“#”注释localhost.cfg
  2、修改联系人配置文件,修改如下:
  [root@localhost /]#vim /usr/local/nagios/etc/objects/contacts.cfg

  3、 修改监控时间段配置文件,修改如下:(24小时监控)
  [root@localhost /]#vim /usr/local/nagios/etc/objects/timeperiods.cfg
  
  4、修改命令配置文件,默认不需要修改,除非添加新的命令。
  5、添加主机组配置文件,添加内容如下:
  [root@localhost /]#vim /usr/local/nagios/etc/objects/hostss.cfg
  
  6、添加服务组配置文件,添加内容如下:
  [root@localhost /]#vim /usr/local/nagios/etc/objects/services.cfg
  
  
  7、校验nagios配置文件是否有错误
  [root@localhost /]#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
  
  若出现上图所示则没有错误。
  8、执行htpasswd命令添加一个访问nagios页面的授权用户
  
  9、启动httpd和nagios服务并设置开机自动启动
  [root@localhost /]#service nagios start
  [root@localhost /]#service httpd start  
  [root@localhost /]#chkconfig httpd on
  [root@localhost /]#chkconfig nagios on
  10、在浏览器中输入nagios服务器的地址,并输入正确用户名和密码访问nagios界面。
  
  
  

  此时当某服务超出设置的阈值时,Nagios就会给root@benet.com这个邮箱发送报警邮件。
  

  Nagios详细配置文档,请在下面附件中下载。
  



附件:http://down.运维网.com/data/2363311


运维网声明 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-663205-1-1.html 上篇帖子: 汇总nagios下check_http几种常用组合 下篇帖子: 部署Nagios监控系统(二)监控远程主机的指定服务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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