文章目录
[隐藏]

一、简介

Nagios是一款开源分布式监控软件,能够有效监控节点状态,交换机、路由器等网络设置。有关Nagios的监控框架、实现原理及配置文档,详细可阅读这边文章

Nagios功能:

  • 监控网络服务(SMTP、POP3、HTTP、FTP、PING 等);
  • 监控本机及远程主机资源(CPU 负荷、磁盘利用率、进程 等);
  • 允许用户编写自己的插件来监控特定的服务,方便地扩展自己服务的检测方法,支持多种开发语言(Shell、Perl、Python、PHP 等)
  • 具备定义网络分层结构的能力,用”parent”主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;
  • 当服务或主机问题产生与解决时将告警发送给联系人(通过 EMail、短信、用户定义方式);
  • 可以支持并实现对主机的冗余监控;
  • 可用 WEB 界面用于查看当前的网络状态、通知和故障历史、日志文件等;

在这里,Nagios用于监控Openstack集群每个物理节点上的所运行的基础服务。

二、部署脚本

安装部署顺序:

  • 在controller01上安装nagios及其插件,并将所有待监控的物理节点添加到/etc/nagios/objects/hosts.cfg中,然后再将所有节点上所有服务添加到nagios的服务列表/etc/nagios/objects/services.cfg中,然后检查controller01上nagios配置项是否正确,如果正确,启动nagios服务并设置帐号密码。
  • 在所有节点上,安装nagios远程插件执行器nrpe,并根据不同节点上所监听的不同服务,配置各自的nrpe.cfg,最后启动所有的nrpe服务,完成对服务的监控。

部署完成后,浏览器访问:http://192.168.2.11/nagios/,输入帐号密码,可以看到如下的Web监控平台:

Nagios Rest API:访问http://192.168.2.11/nagios/cgi-bin/statusjson.cgi?query=servicelist&hostname=XXX,

一键部署脚本install-configure-nagios.sh,如下:

说明:脚本中所有到nagios配置模版文件来源于这里

三、参考文档

https://www.ibm.com/developerworks/cn/linux/1309_luojun_nagios/index.html

https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/toc.html

https://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE–2D-Nagios-Remote-Plugin-Executor/details

四、源码

脚本源码:https://github.com/zjmeixinyanzhi/Openstack-HA-Install-Shells

五、系列文章

Openstack云平台脚本部署”系列文章目录如下:

Openstack云平台脚本部署之概述(零)

Openstack云平台脚本部署之基础环境配置(一)

Openstack云平台脚本部署之Galera高可用集群配置(二)

Openstack云平台脚本部署之RabbitMQ高可用集群部署(三)

Openstack云平台脚本部署之MongoDB配置(四)

Openstack云平台脚本部署之Memcached配置(五)

Openstack云平台脚本部署之Keystone认证服务配置(六)

Openstack云平台脚本部署之Glance镜像服务配置(七)

Openstack云平台脚本部署之Nova计算服务配置(八)

Openstack云平台脚本部署之Neutron网络服务配置(九)

Openstack云平台脚本部署之Dashboard配置(十)

Openstack云平台脚本部署之Cinder块存储服务配置(十一)

Openstack云平台脚本部署之Ceilometer数据收集服务配置(十二)

Openstack云平台脚本部署之Aodh告警服务配置(十三)

Openstack云平台脚本部署之Ceph存储集群配置(十四)

Openstack云平台脚本部署之计算节点服务配置(十五)

Openstack云平台脚本部署之增加计算节点配置(十六)

Openstack云平台脚本部署之测试验证(十七)

Openstack云平台脚本部署之Ganglia监控(十八)

Openstack云平台脚本部署之Nagios监控(十九)