首页 > 代码库 > Nagios
Nagios
什么是Nagios?
Nagios是一款用于系统和网络监控的应用程序。它可以在你设定的条件下对主机和服务进行监控,
在状态变差和变好的时候给出告警信息。
Nagios更进一步的特征包括:
1. 监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);
SMTP
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,
由它来控制信件的中转方式。
POP3
POP3,全名为"Post Office Protocol - Version 3",即"邮局协议版本3"。
是TCP/IP协议族中的一员,由RFC1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。
提供了SSL加密的POP3协议被称为POP3S。
HTTP
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。
它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,
还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
NNTP
NNTP(Network News Transfer Protocol)用于向Internet上NNTP服务器或NNTP客户
(新闻阅读器)发布网络新闻邮件的协议,提供通过Internet使用可靠的基于流的新闻传输,
提供新闻的分发、查询、检索和投递。NNTP还专门设计用于将新闻文章保存在中心数据库的服务器上,
这样用户可以选择要阅读的特定条目,还提供过期新闻的索引、交叉引用和终止。
PING
PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。
Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;
回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。
它是用来检查网络是否通畅或者网络连接速度的命令。
利用的原理:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,
再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。
2. 监控主机资源(处理器负荷、磁盘利用率等);
3. 简单地插件设计使得用户可以方便地扩展自己服务的检测方法;
4. 并行服务检查机制;
5. 具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,
这种关系可被用来发现和明晰主机宕机或不可达状态;
6. 当服务或主机问题产生与解决时将告警发送给联系人(通过EMail/短信/用户定义方式);
7. 具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位;
8. 自动的日志回滚;
9. 可以支持并实现对主机的冗余监控;
冗余,指重复配置系统的一些部件,当系统发生故障时,冗余配置的部件介入并承担故障部件的工作,由此减少系统的故障时间。
10. 可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;
Nagios