zhendeaini123 发表于 2019-1-14 12:09:02

Centos 6.3编译安装nagios

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         :是一个命令行的下载工具
  httpd:httpd是Apache超文本传输协议(HTTP)服务器的主程序
  php:是超文本预处理语言HypertextPreprocessor的缩写。
  gcc:是一套由GNU开发的编程语言编译器
  glibc:glibc是linux系统中最底层的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配置文件到httpd的conf.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
  http://blog.运维网.com/attachment/201309/004532557.png
  七重要的文件说明
  首先在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主机的配置文件
http://blog.运维网.com/attachment/201309/004534768.png
  八添加windows监控主机测试监控环境(案例)nagios服务端配置
  添加被监控主机,
           host:test_xp
           hostgroup:windows-servers
           IP_add:192.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   安装插件与配置
  安装过程十分简单,直接点击下一步,下一步即可。安装过程注意如下图的设置即可。
  http://blog.运维网.com/attachment/201309/004537747.png
  9.2   如果后期需要添加监控服务,则在服务端添加之后,必须在客户端进行添加
  客户端改写配置文件是NSC.ini文件。改写成功之后重启NSClient服务即可。
  http://blog.运维网.com/attachment/201309/004539481.png
  

  9.4   客户端和服务器之间通信的端口是TCP:12489你也可以进行修改
http://blog.运维网.com/attachment/201309/004541319.png
  9.5   客户端开启NSClient++服务
  http://blog.运维网.com/attachment/201309/004543668.png
  到此即可静静等待5min即可查看想要的效果。
  http://blog.运维网.com/attachment/201309/004545576.png
  

  十NSClient应用监控
NSClient++与Nagios服务器通信,主要使用Nagios服务器的check_nt插件。原理图如下
  http://blog.运维网.com/attachment/201309/004547522.jpg
  10.1
  




页: [1]
查看完整版本: Centos 6.3编译安装nagios