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

Centos 6.3编译安装nagios

[复制链接]

尚未签到

发表于 2019-1-14 12:09:02 | 显示全部楼层 |阅读模式
Centos编译安装nagios

  部署环境介绍
  1.      安装Centos6.3,设置好基本网络参数,
  2.      关闭自带的SELINX,编辑/etc/selinux/config
  vi /etc/selinux/config
  SELINUX=disabled                      //修改结果
  修改之后必须重启系统,若不重启系统则可以执行”setenforce 0”命令
  3.      iptables防火墙设置,关闭或者开启将要使用的80端口(后期远程管理)
  vim /etc/sysconfig/iptables
  -A INPUT -m state --state NEW -m tcp -ptcp --dport 80 -j ACCEPT
  #service iptables restart         //启动iptables服务
  安装nagios的前提工作
  1.      安装所需的底层相关插件
  wget         是一个命令行的下载工具
  httpdhttpdApache超文本传输协议(HTTP)服务器的主程序
  php是超文本预处理语言HypertextPreprocessor的缩写。
  gcc是一套由GNU开发的编程语言编译器
  glibcglibclinux系统中最底层的api,几乎其它任何运行库都会依赖于glibc
  glibc-common
  gd
  gd-devel
  make:二进制编译,
  net-snmp
yum install -y wget httpd php gcc glibc glibc-common gd gd-develmake net-snmp
  2.      增加nagios账户及组并设置权限
  useradd nagios
  groupadd nagcmd
  usermod –a –G nagcmd nagios
  安装nagios,所需软件
  Nagios-3.4.1.tar.gz
  Nagios-plugins-1.4.15.tar.gz
  下载方式:
  cd /tmp
  wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
  wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
  编译安装nagios
  tar zxvf nagios-3.4.1.tar.gz
  tar zxvf nagios-plugins-1.4.15.tar.gz
  4.1   先编译安装nagios
  cd /tmp/nagios
  ./configure --with-command-group=nagcmd
  makeall                                                  //再次安装
make install                                           //二进制运行程序
makeinstall-init                                   //初始化脚本
makeinstall-config                              //配置文件样本
makeinstall-commandmode            //运行目录权限
make install-webconf                         //web配置文件到httpdconf.d目录下。
cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/                           //复制nagios文件
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers //更改宿组权限
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg           //检查配置文件
Total Warnings: 0
Total Errors:  0
/etc/init.d/nagios start                      //启动nagios服务
  4.2   创建Web访问默认的用户,同时设置访问密码
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
  

  编译安装nagios-plugin插件
  cd nagios-plugins-1.4.15
  ./configure --with-nagios-user=nagios--with-nagios-group=nagios       /编译配置
  make
  make install
       nagios server setup
  chkconfig --add nagios
  chkconfig --level 35 nagios on
  chkconfig --add httpd
  chkconfig --level 35 httpd on
  说明:到这里一个空壳的nagios就安装成功,需要访问管理访问http://127.0.0.1/nagios
  
  重要的文件说明
  首先在nagios里面,每一个cfg都可以引用对象,每一个文件可以定义对象,运用非常灵活。
  7.1   nagios配置在/usr/local/nagios/etc
  配置文件nagios.cfg中我们需要配置的仅仅只是一个cfg_file
  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     //对象引用模板,这个是所有编辑中引用最多的对象文件
  cfg_file=/usr/local/nagios/etc/objects/localhost.cfg     //linux主机的配置文件
  cfg_file=/usr/local/nagios/etc/objects/windows.cfg      //windows主机的配置文件

  添加windows监控主机测试监控环境(案例)nagios服务端配置
  添加被监控主机,
           hosttest_xp
           hostgroupwindows-servers
           IP_add192.168.1.150
  8.1   首先在nagios的主配置文件添加一个被监控主机的记录
           vim/usr/local/nagios/etc/nagios.cfg
  添加
           cfg_file=/usr/local/nagios/etc/objects/test_xp.cfg
8.2   来到cfg_file对于的文件中创建test_xp.cfg的文件test_xp.cfg文件名一定要和nagios.cfg中添加的记录相对应。这里就没有必要自己手动编写配置,可以借用windows.cfg文件格式。
         cp -rp windows.cfg test_xp.cfg
8.3   修改添加的test_xp.cfg配置文件,重点修改(主机名,IP地址,)切记hostgroup参数先不要改,改过会报错的。如果配置文件中被监控的服务不能满足你的需求,也可以添加(服务)。(:%s/old/new/g vim编辑器中整个文档一起替换)
           vim test_xp.cfg
  修改(主机名,IP地址)
define host{
          use             windows-server     ;Inherit default values from a template
          host_name       test_xp                     ;The name we're giving to this host
          alias           My Windows Server       ; A longer name associated with the host
          address         192.168.1.150       ;IP address of the host
          }
  也可以添加更多的监控服务例如:
           define service{
          use                     generic-service
          host_name               test_xp
         service_description     NSClient++Version
         check_command          check_nt!CLIENTVERSION
          }
  8.4   检测配置文件是否报错
           #/usr/local/nagios/bin/nagios–v /usr/local/nagios/etc/nagios.cfg
Total Warnings: 0
Total Errors:  0
  重启服务
           #service nagiosrestart
       nagios客户端配置,安装NSClient++插件
  如果需要的在个人115网盘中下载
  9.1   安装插件与配置
  安装过程十分简单,直接点击下一步,下一步即可。安装过程注意如下图的设置即可。
  
  9.2   如果后期需要添加监控服务,则在服务端添加之后,必须在客户端进行添加
  客户端改写配置文件是NSC.ini文件。改写成功之后重启NSClient服务即可。
  
  

  9.4   客户端和服务器之间通信的端口是TCP:12489你也可以进行修改

  9.5   客户端开启NSClient++服务
  
  到此即可静静等待5min即可查看想要的效果。
  
  

  NSClient应用监控
NSClient++与Nagios服务器通信,主要使用Nagios服务器的check_nt插件。原理图如下
  
  10.1
  





运维网声明 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-663178-1-1.html 上篇帖子: nagios 图形化界面之三 (nagiosgraph) 下篇帖子: Nagios监控NetAPP NAS存储容量,Volume、Qtree
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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