使用开源组件监控服务器温度
注:转载请在开头标明文章原始地址!!!
这一篇是Centreon_Monitor的补充,由于使用了开源组件,配置更加方便,无需配置snmp等,只需要在被监控端运行采集数据的代理程序,尤其是有增加了温度采集部分,由于没有日志的统计以及报表的功能,相关的功能比Centreon较轻,而Centreon监控功能则比较完整。
- Telegraf——开源的系统信息收集代理
- Influxdb——开源的时序数据库
- Chronograf——报警及数据库监控界面
- Kapacitor——警报轮询引擎
- OhmGraphite——开源的硬件信息搜集组件
- NSSM——将exe打包成服务
- Grafana——开源的图标前端组件
上面所说的前四个组件均来自InfluxData,简称TICK,TICK与之前通过SNMP协议的Centreon系统功能基本上重叠,但是因为需要监控设备的温度,故再加上OhmGraphite组件。具体的配置过程与网上搭建的监控系统类似,主要说明一下OhmGraphite的和报警的配置。所有需要的组件均在116PC的E盘lot目录内。
InfluxDB数据库配置
influxd.exe 为数据库服务端,通过配置influxd.conf文件以及influxd.exe -config influxd.conf
启动,默认启动端口为8086
influx.exe 为客户端,启动时不加参数默认连接本地服务端。操作类似。-host后接服务端ip地址。
一般使用influx.exe -perccision rfc3339
命令,使用标准的UTC时间方便查看数据。
通过NSSM配置为Windows服务开机自动启动。
Telegraf配置
设置config文件,将数据库端的ip输入替换掉默认地址。然后将文件夹拷贝至被监控的客户端PC。
通过Telegraf.exe -service install -config "配置文件的绝对路径"
将Telegraf安装成Windows系统服务。