用Python模拟服务器指标数据采集并写入GaussDB(for Influx)时序数据库

举报
栖迟於一丘 发表于 2021/03/26 16:08:05 2021/03/26
【摘要】 用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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。