没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论





























个人收集整理 勿做商业用途
封 面
作者:Pan Hongliang
仅供个人学习

个人收集整理 勿做商业用途
Linux Nagios 安装配置
转自:http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html
一、Nagios 简介
Nagios 是一款开源的电脑系统和网络监视工具,能有效监控 Windows、Linux 和 Unix
的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短
信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
Nagios 原名为 NetSaint,由 Ethan Galstad 开发并维护至今。NAGIOS 是一个缩写
形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒,而"Agios"
是"saint"的希腊表示方法。Nagios 被开发在 Linux 下使用,但在 Unix 下也工作得非常好。
主要功能
� 网络服务监控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)
� 主机资源监控(CPU load、disk usage、system logs),也包括 Windows 主机
(使用 NSClient++ plugin)
� 可以指定自己编写的 Plugin 通过网络收集数据来监控任何情况(温度、警告……)
� 可以通过配置 Nagios 远程执行插件远程执行脚本
� 远程监控支持 SSH 或 SSL 加通道方式进行监控
� 简单的 plugin 设计允许用户很容易的开发自己需要的检查服务,支持很多开发语言
(shell scripts、C++、Perl、ruby、Python、PHP、C#等)
� 包含很多图形化数据 Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios 等)
� 可并行服务检查
� 能够定义网络主机的层次,允许逐级检查,就是从父主机开始向下检查
� 当服务或主机出现问题时发出通告,可通过 email, pager, sms 或任意用户自定义
的 plugin 进行通知
� 能够自定义事件处理机制重新激活出问题的服务或主机
� 自动日志循环
� 支持冗余监控
� 包括 Web 界面可以查看当前网络状态,通知,问题历史,日志文件等
二、Nagios 工作原理
Nagios 的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控、检
测功能都是通过各种插件来完成的。
启动 Nagios 后,它会周期性的自动调用插件去检测服务器状态,同时 Nagios 会维持

个人收集整理 勿做商业用途
一个队列,所有插件返回来的状态信息都进入队列,Nagios 每次都从队首开始读取信息,
并进行处理后,把状态结果通过 web 显示出来。
Nagios 提供了许多插件,利用这些插件可以方便的监控很多服务状态。安装完成后,
在 nagios 主目录下的/libexec 里放有 nagios 自带的可以使用的所有插件,如,check_disk
是检查磁盘空间的插件,check_load 是检查 CPU 负载的,等等。每一个插件可以通过运
行./check_xxx –h 来查看其使用方法和功能。
Nagios 可以识别4种状态返回信息,即 0(OK)表示状态正常/绿色、1(WARNING)表
示出现警告/黄色、2(CRITICAL)表示出现非常严重的错误/红色、3(UNKNOWN)表示未
知错误/深黄色。Nagios 根据插件返回来的值,来判断监控对象的状态,并通过 web 显示
出来,以供管理员及时发现故障。
四种监控状态
再说报警功能,如果监控系统发现问题不能报警那就没有意义了,所以报警也是 nagios
很重要的功能之一。但是,同样的,Nagios 自身也没有报警部分的代码,甚至没有插件,
而是交给用户或者其他相关开源项目组去完成的。
Nagios 安装,是指基本平台,也就是 Nagios 软件包的安装。它是监控体系的框架,
也是所有监控的基础。
打开 Nagios 官方的文档,会发现 Nagios 基本上没有什么依赖包,只要求系统是 Linux
或者其他 Nagios 支持的系统。不过如果你没有安装 apache(http 服务),那么你就没有
那么直观的界面来查看监控信息了,所以 apache 姑且算是一个前提条件。关于 apache
的安装,网上有很多,照着安装就是了。安装之后要检查一下是否可以正常工作。
知道 Nagios 是如何通过插件来管理服务器对象后,现在开始研究它是如何管理远端服
务器对象的。Nagios 系统提供了一个插件 NRPE。Nagios 通过周期性的运行它来获得远
端服务器的各种状态信息。它们之间的关系如下图所示:
Nagios 通过 NRPE 来远端管理服务
1. Nagios 执行安装在它里面的 check_nrpe 插件,并告诉 check_nrpe 去检测哪些
服务。
2. 通过 SSL,check_nrpe 连接远端机子上的 NRPE daemon
3. NRPE 运行本地的各种插件去检测本地的服务和状态(check_disk,..etc)
4. 最后,NRPE 把检测的结果传给主机端的 check_nrpe,check_nrpe 再把结果送

个人收集整理 勿做商业用途
到 Nagios 状态队列中。
5. Nagios 依次读取队列中的信息,再把结果显示出来。
三、实验环境
Host Name
OS
IP
Software
Nagios-Server
CentOS release 6.3
(Final)
192.168.1.108
Apache
、
Php
、
Nagios
、
nagios-plugins
Nagios-Linux
CentOS release 5.8
(Final)
192.168.1.111
nagios-plugins
、
nrpe
Nagios-Windows
Windows XP
192.168.1.113
NSClient++
Server 安装了 nagios 软件,对监控的数据做处理,并且提供 web 界面查看和管理。当然
也可以对本机自身的信息进行监控。
Client 安装了 NRPE 等客户端,根据监控机的请求执行监控,然后将结果回传给监控机。
防火墙已关闭/iptables: Firewall is not running.
SELINUX=disabled
四、实验目标
五、Nagios 服务端安装
5.1 基础支持套件:gcc glibc glibc-common gd gd-devel xinetd openssl-devel
# rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel
如果系统中没有这些套件,使用 yum 安装
# yum install -y gcc glibc glibc-common gd gd-devel xinetd openssl-devel
5.2 创建 nagios 用户和用户组
# useradd -s /sbin/nologin nagios
# mkdir /usr/local/nagios
# chown -R nagios.nagios /usr/local/nagios
查看 nagios 目录的权限

个人收集整理 勿做商业用途
# ll -d /usr/local/nagios/
5.3 编译安装 Nagios
# wget
http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.3.tar.gz
# tar zxvf nagios-3.4.3.tar.gz
# cd nagios
# ./configure --prefix=/usr/local/nagios
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
# chkconfig --add nagios
# chkconfig --level 35 nagios on
# chkconfig --list nagios
5.4 验证程序是否被正确安装
切换目录到安装路径(这里是/usr/local/nagios),看是否存在 etc、bin、sbin、share、
剩余40页未读,继续阅读
资源评论


LovelPerson
- 粉丝: 5
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 中国现代作家人物数据库建设初探.docx
- 论网络环境下的外语教学与跨文化交际能力的培养.docx
- 互联网金融对我国商业银行的影响.docx
- 互联网金融时代校园借贷问题及对策.docx
- 软件工程导论测验考试(打印).doc
- 群体智能与粒子群优化:理论与应用
- 互联网环境下的计算机软件安全检测技术研究.docx
- 南昌大学计算机应用基础第一章基础知识详细标准答案.doc
- 3600+银行财务数据大全(1954-2022年)
- 42万+世界各国新冠疫情数据(2020.1-2024.8)
- HVAC系统测试与平衡实用指南
- 地级市专利申请、授权数据(2000-2023年)
- 基于讯飞语音和百度人脸识别智能家居系统源码.zip
- Azure入门与治理实践
- 程序员效率提升工具.zip
- 上市公司-客户ESG数据(2009-2023年)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
