通过pushgateway的方式,主动推送监控数据给prometheus。
由于windows平台的诸多限制,导致推送比较艰难。有两种方法完成监控。
1.通过python等语言,做推送脚本。
2.曲线救国就是把监控数据scp发给Linux机器。再通过linux做二次加工推给pushgateway。
window server上配置环境
1.首先判断服务器磁盘阵列的情况。分为有阵列和无阵列。

有阵列的需要复制
红色文件,无阵列的复制
蓝色文件,
绿色文件都需要复制。(也可以都下载下来放在D:\disk-health文件夹下,没有文件夹就新建一个)
其中openssh,smartmontools,windows_exporter需要双击安装。
megacli6.exe要复制一份放在C:\Windows\System32下。
openssh装完后,要在系统环境变量里添加环境变量。C:\Program Files\OpenSSH\
2.配置SSH免密
在安装完openssh后,要重新打开cmd或者powershell,否则获取不到环境变量。(复制megacli同理)
输入shh显示如下图,代表配置环境变量配置成功。

输入ssh-keygen,会自动创建ssh私钥和公钥。会提示一些输出文件夹之类的信息,直接按回车默认即可。
完成后如图所示。

如果都是默认的设置,那么,密钥的位置在

复制id_rsa.pub,并重命名为id_rsa.pub.${hostname}(填写机器编号,比如X1,X2之类,
此处务必注意大小写)
然后把该公钥推送给linux机器。
scp C:\Users\Administrator.ssh\id_rsa.pub.${hostname} root@${addr}:/root/.ssh/mu
配置监控脚本
1.测试脚本是否可用
有阵列的机器,直接右键点击health.ps1,选择以powershell运行。查看是否有红色报错。
没有阵列的机器,在powershell中输入smartctl –scan

根据显示内容调整脚本内容(主要是磁盘编号),有些磁盘获取不到健康信息,可以对照Hard Disk里的磁盘信息看是否一致。
2.修改脚本内scp信息(或添加),scp D:/disk-health/*.txt root@${addr}:/opt/muji/info/${hostname}/
3.执行完脚本后,D:\disk-health下会生成几个txt文件。点开查看一下数据是否符合预期(数量,数值,是否正常发送等)
4.配置计划任务,每天1:00开始,每30分钟推送。
文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/6215