nagios官网:
nagios下载:
nagios插件下载:
nagios-cn:

长机情状  RedHat Linux
6.5 64位

系统情况:CentOS 6.3

环境:RHEL6 x86_64 selinux disable  and  iptables disable

尝试情形  服务端1 ip 172.25.25.1

本文书档案陈诉了怎么设置Nagios程序和Nagios插件

useradd -M -s /sbin/nologin nagios    #创建nagios的用户

          服务端2 ip 172.25.25.2

1、安装前计划

usermod -G nagios apache               
#加多nagios到apache的组里,是apache能够对nagios目录有写的权位

安装包    nagios-plugins-2.1.1.tar.gz 

Nagios安装前,首先安装相关主件,对于猎豹CS6HEL / CentOS系统:
(信任包的装置,个中httpd是为着是nagiox通过web分界面显示出来)

yum install gd-devel perl-ExtUtils-Embed.x86_64 -y

nagios-cn-3.2.3.tar.bz2

[root@server ~]#yum install -y wget httpd php gcc glibc glibc-common
gd gd-devel make net-snmp

tar jxf  nagios-cn-3.2.3.tar.bz2

gd-devel-2.0.35-11.el6.x86_64.rpm

下载Nagios程序和Nagios插件

cd nagios-cn-3.2.3

nrpe-2.15.tar.gz

[root@server ~]#wget

./configure –enable-embedded-perl

防火墙状态:关闭

[root@server ~]#

make all

Selinux状态:Disabled

wget

make install

1.装置nagios、监察和控制本地及测验

2、增添Nagios顾客和组  

make install-init                                         
#设置运营脚本

A卡塔尔国配置安装nagios及插件

[root@server ~]#useradd nagios

make install-commandmode                        #安装nagios命令

[root@sever1 mnt]# ls

[root@server ~]#groupadd nagcmd

make install-config                                     
#设置nagios配置文件

nagios-plugins-2.1.1.tar.gz    nagios-cn-3.2.3.tar.bz2

[root@server ~]#usermod -a -G nagcmd nagios

make install-webconf                                   
#安装nagios和apache的安顿文件,即便用的是nginx就不设置

gd-devel-2.0.35-11.el6.x86_64.rpm

3、Nagios 安装

yum install  mysql-devel openssl-devel -y

[root@sever1 mnt]# yum installgd-devel-2.0.35-11.el6.x86_64.rpm -y

[root@server ~]#tar zxvf nagios-3.4.1.tar.gz

tar zxf nagios-plugins-1.4.15.tar.gz

[root@sever1 mnt]# useradd Nagios                 
#创办系统顾客ngios

[root@server ~]#cd nagios

cd nagios-plugins-1.4.15          #nagios插件安装

[root@sever1 mnt]# usermod -a -G nagcmd Nagios     
#将nagios添加到nagcmd附加组

[root@server nagios]#./configure –with-command-group=nagcmd

./configure –with-nagios-user=nagios –with-nagios-group=nagios
-enable-extra-opts –enable-libtap -enable-perl-modules

[root@sever1 mnt]# usermod -a -G nagcmd apache     
#将apache也增加到nagcnd附加组

[root@server nagios]#make all

make&&make install

[root@sever1 mnt]# id Nagios                      #查看

[root@server nagios]#make install

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios 
#反省铺排文件语法

uid=1001(nagios) gid=1001(nagios)groups=1001(nagios),1002(nagcmd)

[root@server nagios]#make install-init

htpasswd /usr/local/nagios/etc/htpasswd.users nagiosadmin

[root@sever1 mnt]# id apache

[root@server nagios]#make install-config

New password:nagios

uid=48(apache) gid=48(apache) groups=48(apache),1002(nagcmd)

[root@server nagios]#make install-commandmode

Re-type new password:nagios

[root@sever1 mnt]# tar jxf nagios-cn-3.2.3.tar.bz2  #解压

[root@server nagios]#make install-webconf

/etc/init.d/httpd start

[root@sever1 mnt]# cd nagios-cn-3.2.3

复制nagios/contrib/eventhandlers目录下具有文件到/usr/local/nagios/libexec下:

/etc/init.d/nagios start

[root@sever1 nagios-cn-3.2.3]#
./configure–with-command-group=nagcmd  #配置

[root@server nagios]#cp -R contrib/eventhandlers/
/usr/local/nagios/libexec/

开荒浏览器输入相应主机的ip或然域名后接/nagios

[root@sever1 nagios-cn-3.2.3]# make all

改过客商和主权限

图片 1

[root@sever1 nagios-cn-3.2.3]# make install        #安装

[root@server nagios]#chown -R nagios:nagios
/usr/local/nagios/libexec/eventhandlers

输入帐号:nagiosadmin 密码:nagios

[root@sever1 nagios-cn-3.2.3]# make install-init    #安装脚本文件

[root@server nagios]# ll /usr/local/nagios/libexec/eventhandlers/

图片 2

[root@sever1 nagios-cn-3.2.3]# make install-config  #安装配置文件

总用量 28

图片 3

[root@sever1 nagios-cn-3.2.3]# make install-webconf

-rwxr-xr-x. 1 nagios nagios  828 9月  27 11:33
disable_active_service_checks

图片 4

[root@sever1 nagios-cn-3.2.3]# cat
/usr/local/nagios/etc/htpasswd.users #翻开密码

-rwxr-xr-x. 1 nagios nagios  759 9月  27 11:33 disable_notifications

以上是nagios和apache,下面是nagios和nginx

nagiosadmin:gCWSDnqEHR45c

drwxr-xr-x. 2 nagios nagios 4096 9月  27 11:33 distributed-monitoring

图片 5

[root@sever1 nagios-cn-3.2.3]# htpasswd
-c/usr/local/nagios/etc/htpasswd.users nagiosadmin                     
          #改善密码

-rwxr-xr-x. 1 nagios nagios  827 9月  27 11:33
enable_active_service_checks

New password:

-rwxr-xr-x. 1 nagios nagios  760 9月  27 11:33 enable_notifications

Re-type new password:

drwxr-xr-x. 2 nagios nagios 4096 9月  27 11:33 redundancy-scenario1

Adding password for user nagiosadmin

-rwxr-xr-x. 1 nagios nagios 1184 9月  27 11:33 submit_check_result

[root@sever1 nagios-cn-3.2.3]#
cat/usr/local/nagios/etc/htpasswd.usersnagiosadmin:QNeDXoEuaEVuI

校验Nagios配置文件,验证配置是不是有误

[root@sever1 nagios-cn-3.2.3]# /etc/init.d/httpd start     
#开启httpd

[root@server nagios]#/usr/local/nagios/bin/nagios -v
/usr/local/nagios/etc/nagios.cfg

Stopping httpd:                                          [ OK  ]

重启nagios、httpd

[root@sever1 nagios-cn-3.2.3]# /usr/local/nagios/bin/nagios
-v/usr/local/nagios/etc/nagios.cfg                         
#校验nagios的语法

[root@server nagios]#/etc/init.d/nagios start

[root@sever1 nagios-cn-3.2.3]# /etc/init.d/nagios start   
#开启nagios

[root@server nagios]#/etc/init.d/httpd start

Starting nagios: done.

纠正配置文件

#安装nagios插件

[root@server nagios]#vim /usr/local/nagios/etc/objects/contacts.cfg

[root@sever1 mnt]# tar zxf nagios-plugins-2.1.1.tar.gz      #解压

改革nagiosadmin(这里修正为您本人创设的帐号卡塔 尔(英语:State of Qatar)注:nagiosadmin是陈设文件私下认可,能够毫不改革。

[root@sever1 mnt]# cd nagios-plugins-2.1.1

创建多个私下认可客户登入Web分界面访谈:
创立HTTP认证客商登陆Nagios,客商名nagiosadmin,密码123456

[root@sever1 nagios-plugins-2.1.1]# ./config–with-nagios-user=nagios
–with-nagios-group=nagios                                             
  #配置

[root@server nagios]#htpasswd –c /usr/local/nagios/etc/htpasswd.users
nagiosadmin

[root@sever1 nagios-plugins-2.1.1]# make                    #编译

4、Nagios插件安装

[root@sever1 nagios-plugins-2.1.1]# make install            #安装

[root@server ~]#tar zxvf nagios-plugins-1.4.15.tar.gz

B卡塔 尔(英语:State of Qatar)增添本地服务

[root@server ~]#cd /nagios-plugins-1.4.15

 [root@server1 etc]# vimnagios.cfg

[root@server nagios-plugins-1.4.16]#./configure
–with-nagios-user=nagios –with-nagios-group=nagios

 cfg_file=/usr/local/nagios/etc/objects/hosts.cfg        #加上文件
  cfg_file=/usr/local/nagios/etc/objects/services.cfg 
  # Definitions formonitoring the local (Linux) host
  #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg 
#标记localhost文件

[root@server nagios-plugins-1.4.16]#make

 

[root@server nagios-plugins-1.4.16]#make install

[root@server1 etc]# cd objects/

5、Nagios服务设置

[root@server1 objects]# cp -p localhost.cfg hosts.cfg

以下命令将存放器Nagios守护进度运行在系统运营。

[root@server1 objects]# cp -p localhost.cfg services.cfg

[root@server ~]#chkconfig –add nagios

[root@server1 objects]# vim hosts.cfg                     
#主机配置文件

[root@server ~]#chkconfig –add httpd

define host{                                              #主机
        use                    linux-server               
#使用的模版
        host_name              server1.example.com        #主机名
        alias                  Manager                    #别名
        address                172.25.29.1                #ip
        icon_image              server.gif                 
#上边几行是在拓扑图中之处
      statusmap_image        server.gd2
        2d_coords              500,200
        3d_coords              500,200,100
        }
define hostgroup{
      hostgroup_name  linux-servers ;The name of the hostgroup
        alias          Linux Servers ; Long name of the group
        members        *    ; Comma separated list of hosts that belong
to this group
        }

[root@server ~]#chkconfig nagios on

[root@server1 objects]# vim service.cfg                       
#劳动配置文件

[root@server ~]#chkconfig httpd on

define servicegroup{                                        #服务组
        servicegroup_name系统负荷检查               
        alias 负荷检查                               
       
membersserver1.example.com,进度总的数量,server1.example.com,登入客户数,server1.example.com,根分区,server1.example.com,交流空间利用率
        }
 
define service{                                            #服务
        use                            local-service     
#应用的沙盘 
        host_name                      *
      service_description            PING
      check_command                  check_ping!100.0,20%!500.0,60%
#要传的参数
        }
 
define service{
        use                            local-service        ; Name of
service template to use
        host_name                      server1.example.com
      service_description            根分区
      check_command                  check_local_disk!20%!10%!/
        }
define service{
        use                            local-service        ; Name of
service template to use
        host_name                      server1.example.com
      service_description            登陆顾客数
      check_command                  check_local_users!20!50
        }
 
define service{
        use                            local-service        ; Name of
service template to use
        host_name                      server1.example.com
      service_description            进程总量
      check_command                 
check_local_procs!250!400!RSZDT
        }
 
define service{
        use                            local-service        ; Name of
service template to use
        host_name                      server1.example.com
 
      service_description            系统负荷
      check_command                 
check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
        }
 
define service{
        use                            local-service        ; Name of
service template to use
        host_name                      server1.example.com
      service_description            调换空间利用率
      check_command                  check_local_swap!20!10
        }
 
define service{
        use                            local-service        ; Name of
service template to use
        host_name                      server1.example.com
      service_description            SSH
      check_command                  check_tcp!22!1.0!10.0
      notifications_enabled          0
        }
define service{
        use                            local-service        ; Name of
service template to use
        host_name                      server1.example.com
      service_description            HTTP
      check_command                  check_http
      notifications_enabled          0
        }

6、登录到WEB界面

[root@server1 objects]# /etc/init.d/nagios reload      #刷新

输入客商名密码:nagiosadmin  123456

Running configuration check…done.

Reloading nagios configuration…done

7、FQA

C)测试172.25.25.1/Nagios

风度翩翩旦WEB不能访谈,检查一下IPtables是不是关闭。

图片 6

[root@server ~]# service iptables status

越来越多实际情况见请继续阅读下黄金时代页的精彩内容
http://www.linuxidc.com/Linux/2017-03/141600p2.htm

iptables:未运营防火墙。      注:未运转防火墙,表示已经停业。

图片 7

图片 8

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注