最近整了个双路主机当服务器,想着需要监控就搞了一下,发现国内很少相关内容可以学习,就只能自己搞了,发现可以监控的维度还是挺多的。
先看看展示效果:
系统基本信息
温度、功耗
风扇、睿频
1.首先前提安装好了以下工具,并且你懂这两个工具:
grafana
prometheus
2.要用到的监控工具:
OhmGraphite 下载地址:Release v0.23.1 - December 23rd, 2021 · nickbabcock/OhmGraphite · GitHub
下载后解压到你自己放的目录
3.编辑OhmGraphite.exe.config文件,增加prometheus作为接收数据源。支持Graphite、InfluxDB、Prometheus、Timescale / Postgres。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="host" value="localhost" />
<add key="port" value="2003" />
<add key="interval" value="5" />
<!--开启prometheus-->
<add key="type" value="prometheus" />
<add key="prometheus_port" value="4445" />
<add key="prometheus_host" value="*" />
</appSettings>
</configuration>
4.接来执行安装将OhmGraphite以服务的方式运行。打开Windows PowerShell (管理员版本),cd到你刚刚解压的目录。运行安装命令。
.\OhmGraphite.exe install
安装后启动应用程序:
.\OhmGraphite.exe start
或您最喜欢的 Windows 服务管理工具。
启动后用浏览器打开:http://127.0.0.1:4445/metrics 查看是否能够读取到数据。看到数据后,说明配置成功了。然后在配置prometheus接收数据。
5.配置Prometheus的prometheus.yml文件增加配置以下内容:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'ohmgraphite'
static_configs:
- targets: ['127.0.0.1:4445']
打开Prometheus的管理界面http://127.0.0.1:9090/targets查看这个job的status是否是up状态。
6.打开grafana导入该模板:Ohm Windows Desktop dashboard for Grafana | Grafana Labs
7.done,觉得有帮助的话求个一键三联,欢迎评论讨论。