【发布时间】:2021-11-09 11:30:08
【问题描述】:
我想将指标数据发送到 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 命令的进程列表。
有没有人有想法。非常感谢。
【问题讨论】:
-
您可以尝试通过
os.system(<command string here>)执行命令并解析命令的输出。
标签: python metrics script prometheus-pushgateway