你好,游客 登录 注册 搜索
背景:
阅读新闻

部署Nagios监控系统

[日期:2013-09-07] 来源:Linux社区  作者:cshbk [字体: ]

Nagios概述

Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

推荐阅读:

Nagios—服务和性能监控 http://www.linuxidc.com/Linux/2013-07/88085.htm

CentOS 6.2 使用Nagios nrpe监控本地与远程Linux主机 http://www.linuxidc.com/Linux/2013-05/84776.htm

[Nagios监控] CentOS 6.2安装配置Nagios Server http://www.linuxidc.com/Linux/2013-03/80812.htm

CentOS 安装配置Nagios 监控服务器 http://www.linuxidc.com/Linux/2013-01/78342.htm

RHEL下安装配置Nagios与Cacti服务 http://www.linuxidc.com/Linux/2013-01/77363.htm

Nagios 的详细介绍请点这里
Nagios 的下载地址请点这里

Nagios监控的内容

主机是否宕机(通过ping命令检查主机属于宕机状态,不影响所监控的其他服务)

服务器资源(cpu使用率、硬盘剩余空间等)

网络服务(smtp\pop3\http\)

监控网络设备(路由器、交换机等。)

部署Nagios监控系统
注意:本文的系统使用rhel6.0的系统,参考时注意自己系统的版本
1、安装编译所需的软件包,操作如下:(注意:需要预先配置yum仓库)
[root@localhost /]#yum –y install httpd php-* gd*  perl-ExtUtils-*
注意:若mysql-devel包不安装,会没有check_mysql插件。
2、创建运行Nagios服务的用户
[root@localhost /]#useradd nagios
[root@localhost /]#usermod -G nagios apache
注意:如果httpd服务是编译安装的话,则将apache改为daemon。
3、编译安装Nagio监控系统

 部署Nagios监控系统

[root@localhost /]#make all
[root@localhost /]#make install              //安装主程序,CGI和HTML文件
[root@localhost /]#make install-init        //在/etc/rc.d/init.d安装启动脚本

[root@localhost /]#make install-commandmode  //配置目录权限
[root@localhost /]#make install-config      //安装示例配置文件
[root@localhost /]#make install-webconf      //安装nagios的web接口
注意:若在RHEL6X32位系统中安装nagios-cn-3.2.3.tar.bz2要先执行make clean操作,然后再执行./configure和make all等操作,否则执行make  all时会报错。
4、验证安装是否成功

  验证程序是否被正确安装,我们切换目录到安装路径(默认安装目录是/usr/local/nagios),看是否存在etc、bin、sbin、share、var、这五个目录,如果存在说明程序被正确安装到系统了。

 部署Nagios监控系统

各目录的解释如下:
bin:nagios执行程序所在的目录,nagios文件即为主程序。

etc:nagios配置文件目录,当make install-config完以后etc下面就会出现默认的配置文件。

sbin:nagios CGI文件所在目录,这里存放的是一些外部命令执行程序。

share:nagios网页文件目录,存放一些html文件。

var:nagios日志文件、pid等文件目录。

5、安装nagios-plugins插件

nagios-plugins是nagios官方提供的一套插件程序,nagios监控主机的功能其实都是通过执行插件程序来实现的。

部署Nagios监控系统

安装后所有插件命令将被安装到/usr/local/nagios/libexec 目录下,到此nagios就安装完毕,但还需修改nagios的配文件。


配置Nagios监控本机状态

在配置Nagios时需要明白一个思路,即如下:

联系人:出了问题向谁报告?一般当然是系统管理员了。

监控时间段:7X24小时不间断还是周一至周五,或是自定义的其他时间段。

被监控主机:所需要监控的服务器,当然也可以是监控机自己。

监控命令:nagios发出的哪个指令来执行某个监控,这也是自己定义的

被监控的服务:例如主机是否存活,80端口是否开,磁盘使用情况或者自定义的服务。

注意:多个被监控主机可以定义为一个主机组,多个联系人可以被定义为一个联系人组。
1、修改主配置文件(主配置文件默认在“/usr/local/nagios/etc/nagios.cfg”),修改如下:
[root@localhost /]#vim /usr/local/nagios/etc/nagios.cfg
......//省略部分内容
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg    //新建hosts.cfg文件,存放主机组定义
cfg_file=/usr/local/nagios/etc/objects/services.cfg  //新建services.cfg文件,存放服务组定义
#cfg_file=/usr/local/nagios/etc/objects/localhost.cgf //加“#”注释localhost.cfg
2、修改联系人配置文件,修改如下:
[root@localhost /]#vim /usr/local/nagios/etc/objects/contacts.cfg

部署Nagios监控系统

3、 修改监控时间段配置文件,修改如下:(24小时监控)
[root@localhost /]#vim /usr/local/nagios/etc/objects/timeperiods.cfg

部署Nagios监控系统

linux
相关资讯       Nagios 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款