Files
keenetic-grafana-monitoring/influxdb_writter.py
Vitaliy Skrypnyk 7b858a065b Add interface metric
2020-07-28 20:22:58 +03:00

22 lines
892 B
Python

import requests
from influxdb import InfluxDBClient
class InfuxWritter(object):
def __init__(self, configuration):
requests.packages.urllib3.disable_warnings()
self._configuration = configuration['influxdb']
self._client = InfluxDBClient(self._configuration['host'], self._configuration['port'], self._configuration['username'], self._configuration['password'], self._configuration['db'])
self.init_database()
def init_database(self):
print("Connecting to InfluxDB: " + self._configuration['host'])
db_name = self._configuration['db']
self._client.drop_database(db_name)
if db_name not in self._client.get_list_database():
print("Creating InfluxDB database: " + db_name)
self._client.create_database(db_name)
def write_metrics(self, metrics):
self._client.write_points( metrics )