Nagios概述

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


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监控系统

[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、这五个目录,如果存在说明程序被正确安装到系统了。

各目录的解释如下:

  • 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监控主机的功能其实都是通过执行插件程序来实现的。

安装后所有插件命令将被安装到/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

3、 修改监控时间段配置文件,修改如下:(24小时监控)

[root@localhost /]#vim /usr/local/nagios/etc/objects/timeperiods.cfg

4、修改命令配置文件,默认不需要修改,除非添加新的命令。

5、添加主机组配置文件,添加内容如下:

[root@localhost /]#vim /usr/local/nagios/etc/objects/hostss.cfg

6、添加服务组配置文件,添加内容如下:

[root@localhost /]#vim /usr/local/nagios/etc/objects/services.cfg

7、校验nagios配置文件是否有错误

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

若出现上图所示则没有错误。

8、执行htpasswd命令添加一个访问nagios页面的授权用户

9、启动httpd和nagios服务并设置开机自动启动

[root@localhost /]#service nagios start

[root@localhost /]#service httpd start

[root@localhost /]#chkconfig httpd on

[root@localhost /]#chkconfig nagios on

10、在浏览器中输入nagios服务器的地址,并输入正确用户名和密码访问nagios界面。

此时当某服务超出设置的阈值时,Nagios就会给root@benet.com这个邮箱发送报警邮件。

本文转自yun5277 51CTO博客,原文链接:http://blog.51cto.com/dengqi/1270424,如需转载请自行联系原作者

部署Nagios监控系统(一)相关推荐

  1. CentOS6.6+Puppet3.7.4分布式部署Nagios监控系统

    测试框架 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 CentOS-6.6-x86_64(minimal) puppet-3.7.4 ...

  2. Nagios监控系统详解

    1 Nagios简介 Nagios 全名为(Nagios Ain't Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统, ...

  3. Nagios 监控系统架设全攻略

    点击打开链接Nagios 全名为(Nagios Ain't Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT 基础设施监控系统,其功能强大 ...

  4. Nagios 监控系统架设全攻略_转自IBM Developer

    Nagios 结构说明 Nagios 结构上来说, 可分为核心和插件两个部分.Nagios 的核心部分只提供了很少的监控功能,因此要搭建一个完善的 IT 监控管理系统,用户还需要在 Nagios 服务 ...

  5. Nagios 监控系统架构

    Nagios 监控系统架设全攻略 简介: Nagios 全名为(Nagios Ain't Goona Insist on Saintood),最初项目名字是 NetSaint.它是一款免费的开源 IT ...

  6. grafana+zabbix 部署分布式监控系统

    环境 :Ubuntu 16.04 1.安装grafana $ wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/graf ...

  7. Docker方式部署Github监控系统Hawkeye

    Docker方式部署Github监控系统Hawkeye 依赖 Python 3.x MongoDB >= 3.x Flask 创建python3依赖包 yum -y install zlib-d ...

  8. 连锁超市如何部署远程监控系统

    大型超市又称综合超市,一般是采取自选销售方式,以销售大众化实用品为主,并将超市和折扣店的经营优势结合为一体的,品种齐全,满足顾客一次性购齐的零售业态.根据商品结构,可以分为以经营食品为主的大型超市和以 ...

  9. monit 内存 监控_如何使用Monit部署服务器监控系统

    很多Linux系统管理员依赖一个集中式的远程监控系统(比如Nagios或者Cacti)来检查他们网络基础设备的健康状况.虽然集中式监控让管理员的生活更简单了,然而处理很多机器和服务时,专用的监控中心显 ...

最新文章

  1. 【附申请地址】阿里云网盘,开放申请啦!非会员下载 10MB/s!有图有真相!
  2. jquery ajax 省 城市 二级菜单 源码,利用了jquery的ajax实现二级联互动菜单
  3. 编程的首要原则(s)是什么?
  4. Android官方开发文档Training系列课程中文版:OpenGL绘图之环境配置
  5. vue 外部方法调用内部_vue 的进阶之路
  6. 小程序--计算正负数个数
  7. 镜像数据库上SQL Server复制
  8. 2021-03-14Java大数据Week2
  9. 微星主板B550M破击炮无U刷BIOS 内存条插3/4卡槽出现DRAM灯常亮,屏幕无法显示
  10. 树莓派4b连接手机热点wifi及远程桌面连接
  11. android p如何添加开机铃声
  12. 浙大计算机专业硕士专业代码,浙江大学海洋学院电子信息(专硕)专业代码
  13. 宾馆酒店如何对客人进行实名认证登记?
  14. 人工智能AI对客户服务的影响正在形成
  15. STM32硬件剖析(STM32F407 定时器功能引脚分配)
  16. 论文笔记:Pointing Novel Objects in Image Captioning
  17. android ip查看工具,安卓手机查看IP地址的两种方法
  18. AutomationML与OPC UA 相结合-为工业4.0 组件建模
  19. 云存储哪家强:AWS、Azure、Google、SoftLayer
  20. 数值微分:导数,偏导

热门文章

  1. linux 禁止内部命令,Linux命令——文件内部命令
  2. java取字符串中不相同的字母_java 判断两个字符串是否为相同字母异序词 --- 记录...
  3. 分段函数是不是一定初等函数_查漏补缺问题64:一个含多参数分段函数的连续性与可导性讨论...
  4. matlab GM(2,1)模型
  5. freemaker页面字符串特殊字符显示异常处理
  6. 基于TableStore的数据采集分析系统介绍
  7. unit 11 文档练习
  8. 大型互联网应用中的日志系统
  9. Unity 指定参数
  10. 家中电脑无法共享,联通域名解析劫持竟是罪魁