没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
CentOS6.3 上部署 Nagios 监控器
1. Nagios 简介
1.1 nagios 是什么
Nagios 是一款开源的电脑系统和网络监视工具,能有效监控 Windows、Li
nux 和 Unix 的主机状态,交换机路由器等网络设置,以及打印机等系统服务。
在系统或服务状态异常时发出邮件或短信报警第一时间通知运维人员,在状态恢
复后发出正常的邮件或短信通知。
Nagios 的主要功能如下:
网络服务监控(POP3、HTTP、NNTP、ICMP、FTP、SSH 等);
主机资源监控(CPU load、disk usage、system logs);
简单的 plugin 设计允许用户很容易的开发自己需要的检查服务;
可并行服务检查;
能够定义网络主机的层次,允许逐级检查,就是从父主机开始向下检查;
当服务或主机出现问题时发出通告,可通过 email, pager, 短信或任意用
户自定义的 plugin 进行通知;
能够自定义事件处理机制重新激活出问题的服务或主机;
自动日志循环;
支持冗余监控;
包括 Web 界面可以查看当前网络状态,通知,问题历史,日志文件等;
1.2 Nagios 的工作原理:
Nagios 的功能是监控服务和主机,但是他自身并不包括这部分功能,所有
的监控、检测功能都是通过各种插件来完成的。启动 Nagios 后,它会周期性的
自动调用插件去检测服务器状态,同时 Nagios 会维持一个队列,所有插件返回
来的状态信息都进入队列,Nagios 每次都从队首开始读取信息,并进行处理后,
把状态结果通过 web 显示出来。
Nagios 提供了许多插件,利用这些插件可以方便的监控很多服务状态。安
装完成后,在 nagios 主目录下的/libexec 里放有 nagios 自带的可以使用的所有
插件。
Nagios 可以识别 4 种状态返回信息,即 0(OK)表示状态正常/绿色、1(WA
RNING)表示出现警告/黄色、2(CRITICAL)表示出现非常严重的错误/红色、3(U
NKNOWN)表 示未知错误/深黄色。Nagios 根据插件返回来的值,来判断监控对
象的状态,并通过 web 显示出来,以供管理员及时发现故障。
另外,Nagios 监控远程机器也是通过插件完成的。以插件 NRPE 为例,Na
gios 通过周期性的运行 NRPE 来获得远端服务器的各种状态信息。它们之间的
关系如下图所示:
所以,由上述可知,nagios 只是监控体系的框架,所有监控的基础。所有的
监控功能(网络服务监控、主机资源监控等)都是以插件的形式在 nagios 这个
核心架构下实现的。
2. Nagios 安装概述
在 Nagios 监控系统中,有监控服务器和被监控服务器。我们使用两台虚拟
机分别作为监控服务器和被监控的服务器。监控服务器需要安装 nagios、nagio
s-plugins、nrpe,被监控服务安装 nagios-plugins 和 nrpe。
2.1 安装环境
机器配置表:
CPU
Intel(R) C
监控服务器
ore i5-23
10 2.90G
Hz
Intel(R) C
被监控服务器
ore i5-23
10 2.90G
Hz
2G 20G
CentOS6.3
64 位
192.168.1.84
2G 20G
CentOS6.3
64 位
192.168.1.148
内存 硬盘 操作系统 IP
2.2 软件版本
1)httpd-2.2.15、php-5.3.3;
2)gcc-4.4.7、glibc-2.12、glibc-common-2.12、
3)gd-2.0.35、gd-devel-2.0.35;
4)openssl-devel-1.0.0-27;
5)nagios-3.5.1、nagios-plugins-1.4.16、nrpe-2.14
3. 安装 nagios
3.1 在监控服务器上的安装
3.1.1 对系统其他软件需求
1)安装 nagios 的监控服务器应该可以访问网络;
[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (119.75.218.77) 56(84) bytes of data.
64 bytes from 119.75.218.77: icmp_seq=1 ttl=53 time=3.89 ms
64 bytes from 119.75.218.77: icmp_seq=2 ttl=53 time=3.85 ms
2)apache 和 php 不是安装 nagios 所必须的,但是 nagios 提供 web 监控
界面。通过 web 监控界面可以直观地看到被监控主机的运行状态,因此,安装
一个 web 服务是很必要的。需要注意的是,nagios 在 nagios3.1.x 版本以后,
配置 web 监控界面时需要 php 的支持。
[root@localhost ~]# yum install httpd php
3)此外,web 监控界面还需要图形库 gd 的支持,因为有些监控信息是以
图表的形式显示的。
[root@localhost ~]# yum install gd gd-devel
4)还需要安装 openssl-devel,通过图可以看到监控服务器与被监控服务器
之间的通信是通过 SSL 实现的。
[root@localhost ~]# yum install openssl-devel
5)如果从源码安装 nagios,还需要安装 C 编译器 GCC 和 glibc 库等;
[root@localhost ~]# yum install gcc glibc glibc-common
3.1.2 设置用户信息
为安全起见,创建用户 nagios 和用户组 nagcmd,使只有属于用户组 nagc
md 的用户才有权限执行 nagios 的扩展命令。如果使用 web 监控界面,还需要
添加 apache 用户到用户组 nagcmd。
[root@localhost ~]# useradd -m nagios
[root@localhost ~]# groupadd nagcmd
[root@localhost ~]# usermod -a -G nagcmd nagios
[root@localhost ~]# usermod -a -G nagcmd apache
3.1.3 安装 nagios
更新 yum 源,使用系统默认的 yum 源会提示找不到安装包 nagios。
1)下载 yum 源更新包,并安装;
[root@localhost ~]# wget dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.n
oarch.rpm
[root@localhost ~]# rpm -ivh epel-release-6-8.noarch.rpm
剩余12页未读,继续阅读
资源评论
我是你的春哥!
- 粉丝: 1w+
- 资源: 9094
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功