用Python模拟服务器指标数据采集并写入GaussDB(for Influx)时序数据库
【摘要】 用Python模拟服务器指标数据采集并写入GaussDB(for Influx)时序数据库
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import time
import random
from influxdb import InfluxDBClient
#模拟对CPU和内存的采集过程
while True:
cpu_used_rate = round(random.random(),2)
mem_used_rate = random.randint(200000,250000)
json_body = [
{
"measurement": "my_tab",
"tags": {
"host": "server01",
"region": "us-west"
},
"time": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.localtime()),
"fields": {
"used_cpu": cpu_used_rate,
"used_mem": mem_used_rate
}
}]
print( json_body )
client = InfluxDBClient(host='localhost', port=8635, username='rwuser', password='password', database='telegraf', ssl=True, verify_ssl=False)
client.write_points(json_body)
time.sleep( 10 )
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)