influxdb

centos7上

下载influxdb:

#wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.x86_64.rpm

安装:

#sudo yum localinstall influxdb-0.13.0.x86_64.rpm

运行:

#systemctl start influxdb.service

进入终端

#influx

> create database cadvisor ## 创建数据库cadvisor

> show databases

name: databases name

---- _internal cadvisor

> CREATE USER testuser WITH PASSWORD 'testpwd' ## 创建用户和设置密码

> GRANT ALL PRIVILEGES ON cadvisor TO testuser ## 授权数据库给指定用户

> CREATE RETENTION POLICY "cadvisor_retention" ON "cadvisor" DURATION 30d REPLICATION 1 DEFAULT## 创建默认的数据保留策略,设置保存时间30天,副本为1

 

-----------------------------------------------

import psutil

import os

frominfluxdb import InfluxDBClient

import time,math,random

 

pidp1=psutil.Process(os.getpid())  #获取当前运行的

from influxdb import InfluxDBClient

import time,math,random

while True:   

    a = psutil.virtual_memory().percent  #内存占用率
    b = psutil.cpu_percent(interval=1.0) #cpu占用率
    json_body = [       

          {            "measurement": "cpu_load_short",           

                      "tags": {             

                                     "host": "server01",               

                                      "region": "us-west"           

                                   }, 

                                 #"time": "2009-11-10T23:00:00Z",         

                               "fields": {         

                                        "cpu": b,           

                                      "mem": a         

                                 }     

            } 

   ]   

client = InfluxDBClient('localhost', 8086, 'testuser', 'testpwd', 'xxyyxx')   

client.create_database('xxyyxx')   

client.write_points(json_body) 

  #result = client.query('select value from cpu_load_short;')   

#print("Result: {0}".format(result))   

time.sleep(2)

posted @ 2018-03-23 10:09  一只宅男的自我修养  阅读(977)  评论(0编辑  收藏  举报