增加的文档
目录概要:
目录 |
路径 |
功能 |
bin |
/usr/local/nagios |
可执行程序 |
etc |
配置文件nagios.cfg |
|
libexec |
外部插件目录 |
|
sbin |
Ngios cgi文件,执行外部命令所需文件 |
|
share |
Nagios网页文件 |
|
var |
日志 |
在nagios主目录下的/libexec里放有nagios自带的可以使用的所有插件,如,check_disk是检查磁盘空间的插件,check_load是检查CPU负载的,等等。每一个插件可以通过运行./check_xxx –h 来查看其使用方法和功能。
在客户端的nrpe.cfg中定义了多项监控项目,包括CPU利用率,硬盘利用率,内存利用率
配置文件
目录 |
路径 |
功能 |
Commands.cfg |
/usr/local/nagios/etc/objects |
命令:nagios命令和linux命令关联的文件 |
Services.cfg |
被监控的服务相关内容 |
|
Hosts.cfg |
被监控的主机配置 |
|
Contacts.cfg |
报警联系人 |
|
Timeperiods.cfg |
报警周期 |
|
Templates.cfg |
配置服务配置 |
自定义的监控服务,都需要在这个样子更改。
- 主要插件
插件名 |
功能 |
Pnp4nagios |
图形化资源监控 |
Ndoutils |
将监控数据存储入数据库 |
rrdtool |
绘制图表工具 |
安装过程略。
安装结果:
- 安装pnp4nagios
- 安装ndoutils
连接mysql数据库
后期可以通过mysql数据库来进行监控数据的提取,完成内存资源等的监控。
- 其他监控软件对比
功能 |
Nagios |
Cacti |
Zabbix |
数据收集 |
Ndoutils插件进行数据库存储 |
poller(轮询器)收集数据,主要使用snmp协议从远端的设备上收集数据 |
API接口 |
画图 |
额外安装插件,不美观,每个服务的图像趋势需要自己手动配置 |
美观,自动配置 |
多种画图功能、可一键合并,自动配置 |
监控服务 |
自带少,多数使用插件 |
少 |
自带多 |
自定义监控服务 |
可定义(脚本) |
可以 |
可定义 |
批量监控服务 |
Server端编辑脚本、拷贝service文件 |
无 |
Server端配置自动注册规则,后续不在进行操作 |
报警机制 |
有 |
无 |
有 |
*******cacti可以和nagios结合在一起。利用Nagios For Cacti的插件。既可以使报警机制高效及时,又可以很容易的查看各项数据的情况。
参考文献:
- https://zhuanlan.zhihu.com/p/24827038