使用ceilometer+snmp监控物理机




可以通过ceilometer+snmp方式监控物理机的基本状态信息(cpu、memory、disk、network),centos7+openstack-kilo配置过程如下(100为被监控的物理机,也是snmpd服务端;101为ceilometer-agent-central服务节点):

配置snmp服务

首先配置被监控物理机的snmpd服务,centos已经自带该服务,但默认是关闭的,需要修改配置文件后启动服务。snmpd配置文件修改如下:

配置防火墙

打开被监控的物理机防火墙udp协议的161端口,命令如下:

建议写入iptables配置文件以便持久化(重启服务器仍然有效):

或者直接关闭iptables防火墙服务(不建议这么做)。

测试snmp服务

启动snmpd服务,建议加入开机自启动,防止服务器重启后服务关闭:

测试snmp服务是否正常,先在snmpd服务端执行测试:

之后再到ceilometer-agent-central服务所在节点也就是客户端执行同样的测试命令,正常即可继续下一步。

配置ceilometer

修改ceilometer的pipeline配置:

重启所有ceilometer服务,主要是central和collector两个。
查看ceilometer-agent-central服务日志,重启后600s左右输出如下内容表示监控物理机配置正常:

支持的监控项有从上面的日志可以看出(hardware.*那些项目)。

监控数据获取方法

首先查看所有hardware监控项的meter-name:

第二步是可以通过sample-list命令查看采样点数据列表:

或者通过statistics接口获取统计数据: