Nagios
Nagios 是一个监视系统运行状态和网络信息的监视系统。能监视所指定的本地或远程主机以及服务,同时提供异常通知功能。可运行在 nux 平台上,同时提供一个可选的基于浏览器的 WEB 界面以方便系统管理人员查看网络状态,各种系统问题,日志等。
Cloud Insight 依赖于 Nagios 输出的指标数据,即启用 Nagios 的性能数据处理功能来收集数据,可视化 Nagios 收集的数据。
配置 Nagios 监控
配置开启 Nagios 数据传输功能
将主机性能数据,服务性能数据处理发送给 Cloud Insight Agent,修改下面7项:
process_performance_data=1
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
host_perfdata_file=/usr/local/nagios/var/host-perfdata
service_perfdata_file=/usr/local/nagios/var/srvice-perfdata
host_perfdata_file_template=[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$
service_perfdata_file_template=[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$
编辑配置文件
编辑配置文件 conf.d/nagios.yaml
,使 Cloud Insight Agent 可以与 Nagios 通信。
cp /etc/CiAgent/conf.d/nagios.yaml.example /etc/CiAgent/conf.d/nagios.yaml
vim /etc/CiAgent/conf.d/nagios.yaml
init_config:
# check_freq: 15
instances:
- nagios_conf: /etc/nagios3/nagios.cfg (改成自己本地 nagios.cfg 文件路径)
collect_host_performance_data: True
collect_service_performance_data: True
重启 Agent
重启 Cloud Insight Agent,使配置生效。
您也可以通过查看 Agent Info 信息,来验证配置是否成功。当出现以下信息,则代表安装成功。
若 Agent Info 指令执行不成功,尝试在 root 权限下执行该指令。
Checks
======
[...]
nagios
-----
- instance #0 [OK]
- Collected 8 metrics & 0 events & 1 service check
有关 Agent Info 信息的查看,请访问帮助中心,查看 Cloud Insight Agent 常用操作。
配置示例参考 https://github.com/startover/Cloud Insight-docker-nagios
常见问题
- 若要在同一个服务器上监控多个相同的平台服务,参考如何监控多个平台服务。
- 有任何关于产品的使用疑惑,参考常见问题。