当前位置:首页 > 操作系统 > Linux

Linux监控和安全运维---nagios安装及部署

nagios 安装

 

[root@client ~]# rpm -ivh http://www.aminglinux.com/bbs/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm

 

[root@client ~]# yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe

 

[root@client ~]# htpasswd -c /etc/nagios/passwd nagiosadmin

New password:

Re-type new password:

Adding password for user nagiosadmin

// 设置密码

[root@client ~]# vim /etc/nagios/nagios.cfg    // 查看配置文件

[root@client ~]# nagios -v /etc/nagios/nagios.cfg

Total Warnings: 0

Total Errors:   0

 

  // 检查配置文件,无告警和错误

 

[root@client ~]# service httpd start

[root@client ~]# service nagios start

// 启动服务

 

 

浏览器访问: 192.168.137.21/nagios

输入用户名密码,访问

技术分享650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" width="332" height="139" />

技术分享650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" width="332" height="189" />

 

nagios 安装客户端 1

在客户端上:

[root@Client ~]# rpm -ivh http://www.aminglinux.com/bbs/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm

[root@Client ~]# yum install -y nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe

[root@Client ~]# vim /etc/nagios/nrpe.cfg

allowed_hosts=192.168.137.21               // 允许哪台设备连(服务端)

dont_blame_nrpe=1

 

[root@Client ~]# /etc/init.d/nrpe start

 

监控端服务器添加被监控的主机( 192.168.137.23

[root@client ~]# cd /etc/nagios/conf.d/

[root@client conf.d]# vim 192.168.137.23.cfg

define host{

        use                     linux-server            ; Name of host template to use

                                                        ; This host definition will inherit all variables that are defined

                                                        ; in (or inherited by) the linux-server host template definition.

        host_name               192.168.137.23

        alias                   137.23

        address                 192.168.137.23

        }

 

define service{

        use                     generic-service

        host_name               192.168.137.23

        service_description     check_ping

        check_command           check_ping!100.0,20%!200.0,50%

        max_check_attempts 5

        normal_check_interval 1

}

 

define service{

        use                     generic-service

        host_name               192.168.137.23

        service_description     check_ssh

        check_command           check_ssh

        max_check_attempts      5

        normal_check_interval 1

}

 

define service{

        use                     generic-service

        host_name               192.168.137.23

        service_description     check_http

        check_command           check_http

        max_check_attempts      5

        normal_check_interval 1

}

 

 

[root@client conf.d]# nagios -v /etc/nagios/nagios.cfg        // 检查配置有无错误

Total Warnings: 0

Total Errors:   0

 

[root@client conf.d]# service nagios restart

点击左侧 host, 出现 192.168.137.23 客户端(被监控设备)

技术分享650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" width="405" height="170" />

点击 services 查看各种服务状态

技术分享650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" width="376" height="206" />

 

 

 

nagios 监控客户端 2

以上监控无需安装其他软件,现借助 nrpe 监控具体的服务

 

服务端:

 

[root@client conf.d]# vim /etc/nagios/objects/commands.cfg             // 末尾加

define command{

         command_name    check_nrpe

         command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

         }

 

 

[root@client conf.d]# vim /etc/nagios/conf.d/192.168.137.23.cfg

define service{

        use     generic-service

        host_name       192.168.137.23

        service_description     check_load

        check_command           check_nrpe!check_load

        max_check_attempts 5

        normal_check_interval 1

}

 

define service{

        use     generic-service

        host_name       192.168.137.23

        service_description     check_disk_hda1

        check_command           check_nrpe!check_hda1

        max_check_attempts 5

        normal_check_interval 1

}

 

define service{

        use     generic-service

        host_name       192.168.137.23

        service_description     check_disk_hda3

        check_command           check_nrpe!check_hda3

        max_check_attempts 5

        normal_check_interval 1

}

 

// 尾行在添加三个服务

 

 

客户端查看配置文件

[root@Client ~]# vim /etc/nagios/nrpe.cfg

command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10

command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20

command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1

command[check_hda3]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda3

command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z

command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200

 

// 查看,服务器上的命令在此定义 check_load check_hda1 , 修改 hda1 sda1, 设备上只有 sda1, hda1.

 

[root@Client ~]# ls /usr/lib/nagios/plugins/check_load

/usr/lib/nagios/plugins/check_load

[root@Client ~]# /etc/init.d/nrpe restart

 

 

 

服务端:

[root@client conf.d]# /etc/init.d/nagios restart

 

网页访问;新添加的三个监控服务已出现

技术分享650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" width="362" height="220" />

 

服务端查看 nagios 日志

root@client conf.d]# ls /var/log/nagios/

[root@client conf.d]# tail /var/log/nagios/nagios.log

 

 

 

nagios 配置邮件告警

先定义人、组。告警人邮箱信息等

root@client conf.d]# vim /etc/nagios/objects/contacts.cfg

define contact{                                                 # 定义一个人

        contact_name                    123

        use                             generic-contact

        alias                           cai

        email                           caiqwer@123.com

        }

 

define contact{

        contact_name                    456

        use                             generic-contact

        alias                           yao

        email                           yao123df@456.com

        }

 

define contactgroup{                                      # 定义一个组有哪些人

        contactgroup_name               common

        alias                           common

        members                         123,456

        }6

        }

 

// 尾行添加

 

 

然后需在告警的服务器里加上 contactgroup

服务器上:

[root@client conf.d]# vim /etc/nagios/conf.d/192.168.137.23.cfg

define service{

        use     generic-service

        host_name       192.168.137.23

        service_description     check_load

        check_command           check_nrpe!check_load

        max_check_attempts 5

        normal_check_interval 1

        contact_groups     common

       # notification_period  24*7

       # notification_options c,r

}

// check_load 负载需加邮件告警,则在 check_load 中加 contact_groups  common common 为某组,告警组内成员 notification_period  24*7 告警时间段 24*7 notification_options c,r 出现问题恢复时告警

本文出自 “Linux学习笔记” 博客,请务必保留此出处http://9656134.blog.51cto.com/9646134/1678498

原文:http://9656134.blog.51cto.com/9646134/1678498


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐