我想将指标数据发送到 Prometheus 推送网关以监控 CPU 和内存。我想要的是向推送网关传输$ps aux
或信息。$htop
我用 bash 脚本尝试了这个(但我没有成功),这就是为什么我想尝试用 python 脚本。对我来说最大的问题是将信息转换$ps aux
为$htop
指标数据,我真的不知道如何管理它。我尝试了一个简单的代码,它可以正常工作:
import requests
job_name='metrics'
instance_name='10.0.0.1:9090'
team_name='cpu'
provider='Rpi'
payload_key='cpu_utilization'
payload_value='33'
response = requests.post('http://localhost:9091/metrics/job/{j}/instance/{i}/team/{t}'.format(j=job_name, i=instance_name, t=team_name), data='{k} {v}\n'.format(k=payload_key, v=payload_value))
print(response.status_code)
我现在想要的是将进程列表修改为payload_key='cpu_utilization'
或命令。payload_value='33'
$ps aux
$htop
有没有人有想法。非常感谢。