nagios网络监控

上传人:第*** 文档编号:32691399 上传时间:2018-02-12 格式:DOC 页数:48 大小:3.80MB
返回 下载 相关 举报
nagios网络监控_第1页
第1页 / 共48页
nagios网络监控_第2页
第2页 / 共48页
nagios网络监控_第3页
第3页 / 共48页
nagios网络监控_第4页
第4页 / 共48页
nagios网络监控_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《nagios网络监控》由会员分享,可在线阅读,更多相关《nagios网络监控(48页珍藏版)》请在金锄头文库上搜索。

1、nagios 网络监控Nagios 是什么:Nagios 是一款开源的免费网络监视工具,能有效监控 Windows、Linux 和 Unix 的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。nagios 是功能强大的监控软件,主要用来监控网络设备的状态(比如:主机的资源状态) ;适合于:对大量的服务器进行监控,判断其负载或服务是否正常,发生异常能通过邮件、短信报警。特别注意:流量监控不是他的强项,流量监控建议使用 cacti.可以绘制非常直观的图形nagios能监视什么:nagios 可以监控

2、:1、主机是否宕机(通过 ping 命令,如果 ping 不通会认为主机属于宕机状态,但不影响所监控的其他服务) ;2、服务器资源(cpu 使用率、硬盘剩余空间等) ;3、网络服务(smtppop3http);4、监控网络设备(路由器、交换机等。 )一、RHEL6 系统上部署 Nagios:(禁用 selinux 功能)系统环境:RHEL6,在 nagios 主机上监控 mysql 服务器nagios 主机:192.168.10.100mysql 主机: 192.168.10.101操作步骤:1、 安装编译所需的软件包:如下图所示:(倘若不提前安装这些包的话一会编译的时候会提示出错的。 ) 2

3、、创建运行 nagios 服务的用户注:useradd nagios #创建运行nagios服务的用户usermod -G nagios apache #使 apache 用户对 nagios 目录具有写权限,不然 web 页面操作失败.3、nagios 软件安装释放 nagios 源码包,进行编译前的预备置:编译并安装 nagios 及相关操作,如下图所示:注:make install /安装主程序, CGI 和 HTML 文件 make install-init /在/etc/rc.d/init.d 安装启动脚本 make install-commandmode /配置目录权限 make

4、install-config /安装示例配置文件 make install-webconf /安装 nagios 的 web 接口 ,会在/etc/httpd/conf.d 目录中创建nagios.conf 文件。注:若在 RHEL6X32 位系统中安装 nagios-cn-3.2.3.tar.bz2 要先执行 make clean 操作,然后再执行./configure 和 make all 等操作,否则执行 make all 时会报如下错误。验证安装是否成功:验证程序是否被正确安装,我们切换目录到安装路径(默认安装目录是/usr/local/nagios) ,看是否存在 etc、bin 、

5、sbin、share、var、这五个目录,如果存在说明程序被正确安装到系统了下面我们对这五个目录功能做简要说明: bin:nagios 执行程序所在的目录,nagios 文件即为主程序。 etc:nagios 配置文件目录,当 make install-config 完以后 etc 下面就会出现默认的配置文件。sbin:nagios CGI 文件所在目录,这里存放的是一些外部命令执行程序。 share: nagios 网页文件目录,存放一些 html 文件。 var: nagios 日志文件、pid 等文件目录。 4、安装 nagios-plugins 插件:nagios-plugins 是

6、nagios 官方提供的一套插件程序, nagios 监控主机的功能其实都是通过执行插件程序来实现的。释放 nagios-plugins 源码包并进行编译前的预备置编译并安装 nagios-plugins 插件:这个装完之后会在/usr/local/nagios/libexec 文件夹中多出一些文件,这里存放 nagios 所要用到的所有插件.安装后所有插件命令将被安装到/usr/local/nagios/libexec 目录下到此 nagios 就安装完毕,但还需修改 nagios 的配文件预备知识:联系人 contact:出了问题向谁报告 ?一般当然是系统管理员了 监控时间段 timepe

7、riod :7X24 小时不间断还是周一至周五,或是自定义的其他时间段 被监控主机 Host :所需要监控的服务器,当然可以是监控机自己 监控命令 command :nagios 发出的哪个指令来执行某个监控,这也是自己定义的 被监控的服务 Service :例如主机是否存活 ,80 端口是否开,磁盘使用情况或者自定义的服务等注意:多个被监控主机可以定义为一个主机组,多个联系人可以被定义为一个联系人组5、修改配置文件:修改 nagios 的主配置文件 nagios.cfgcfg_file=/usr/local/nagios/etc/objects/hosts.cfg #新建 hosts.cfg

8、 文件,存放主机与主机组定义cfg_file=/usr/local/nagios/etc/objects/services.cfg #新建 services.cfg 文件,存放服务与服务组定义#cfg_file=/usr/local/nagios/etc/objects/localhost.cgf #加“#”注释localhost.cfg修改后结果如下图所示:将 localhost.cfg 文件注释掉,添加有关 hosts.cfg 和 services.cfg 文件定义。注:在/usr/local/nagios/etc/objects 目录下存放一些以.cfg 为后缀的文件timeperiod

9、s.cfg /监控时间段配置文件如下图所示定义了一个监控时间段,它的名称是 24x7(时间段的名称,这个地方不要有空格),监控的时间是每天全天 24 小时commands.cfg /命令配置文件图略contacts.cfg /联系人配置文件如下图所示定义了一个联系人,联系人的名称是 nagioscontact,并定义了一个联系人组,联系人组名是 admins,包含一个成员 nagioscontact下面列出其中重要的几个选项做说明:service_notification_period 24x7 服务出了状况通知的时间段,这个时间段就是上面在 timeperiods.cfg 中定义的. hos

10、t_notification_period 24x7 主机出了状况通知的时间段, 这个时间段就是上面在 timeperiods.cfg 中定义的 service_notification_options w,u,c,r 当服务出现 w-报警(warning),u-未知(unkown),c-严重(critical),或者 r-从异常情况恢复正常,在这四种情况下通知联系人host_notification_options d,u,r 当主机出现 d-当机(down),u-返回不可达(unreachable),r- 从异常情况恢复正常 ,在这 3 种情况下通知联系人 service_notifica

11、tion_commands notify-service-by-email服务出问题通知采用的命令 notify- service-by-email,这个命令是在 commands.cfg 中定义的,作用是给联系人发邮件,还可以飞信发手机短信给联系人,但需要安装飞信程序。. host_notification_commands notify- host-by-email 同上, 主机出问题时采用的也是发邮件和飞信的方式通知联系人。 email 很明显,联系的人 email 地址 Pager 137XXXXXXXX 联系人接收报警信息电话 可以将多个联系人组成一个联系人组define cont

12、actgroup contactgroup_name admins /联系人组的名称, 同样不能空格 alias Nagios Administrators /别名 members nagioscontact /组的成员,来自于上面定义的联系人,如果有多个联系人则以逗号相隔templates.cfg /模板配置文件图略/usr/local/nagios/etc/cgi.cfg /它的作用是控制相关 cgi 脚本其他配置文件以实际情况来进行配置发现在/usr/local/nagios/etc/objects 目录中并不存在 hosts.cfg 和 services.cfg 文件,这两个文件需要手

13、工创建。6、创建 hosts.cfg 文件:#vi /usr/local/nagios/etc/objects/hosts.cfg内容如下:注:define host use linux-server /定义使用的模板host_name nagios /被监控主机的名称,最好别带空格 alias nagios /别名 address 127.0.0.1 /被监控主机的 IP 地址 check_command check-host-alive /监控的命令 check-host-alive,这个命令来自 commands.cfg,用来监控主机是否存活 max_check_attempts 5 /

14、检查失败后重试的次数 check_period 24x7 /检查的时间段 24x7,同样来自 timeperiods.cfg 中定义 notification_interval 10 /提醒的间隔,每隔 10 秒提醒一次 notification_period 24x7 /提醒的周期, 24x7,同样来自 timeperiods.cfg 中定义contact_groups admins /联系人组,上面在 contactgroups.cfg 中定义的 adminsnotification_options d,u,r /指定什么情况下提醒 主机组并不是必须的,这是配合 nagios 的监控页面的

15、显示通过简单的复制修改就可以定义多个主机了.后面我们会加上被监控主机 mysql7、创建 services.cfg 文件:(这里只是简单介绍,也可在 services.cfg 文件中添加 hosts.cfg文件中的参数)#vi /usr/local/nagios/etc/objects/services.cfg内容如下:check_local_users!20!50 /监测远程主机当前的登录用户数量,如果大于 20 用户则报warning,如果大于 50 则报 criticalcheck_local_disk!20%!10%!/ /如果可用空间低于 20%会报 Warning,如果可用空间低于 10%则报 Critical:check_local_procs!250!400!RSZDT /监测远程主机当前的进程总数,如果大于 250 进程则报 warning,如果大于 400 进程则报 critical服务组并不是必须的,这是配合 nagios

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号