Grafana: Unterschied zwischen den Versionen

Aus Wiki CCC Göttingen
Zur Navigation springen Zur Suche springen
Zeile 27: Zeile 27:
* die Clients mir write only in die influxDB schreiben lassen
* die Clients mir write only in die influxDB schreiben lassen
* Dashboads im Grafana erstellen
* Dashboads im Grafana erstellen
=== Add Data ===
Super easy to add data with python:
<translate>
    from influxdb import InfluxDBClient
    def main():
        host = '37.120.160.199'
        port = 8086
        user = 'client'
        password = *********
        dbname = 'ffgoe'
        json_body = [
            {
                "measurement": "test",
                "tags": {
                    "host": "vpnTest"
                },
                "fields": {
                    "value": 7.
                }
            }
        ]
        client = InfluxDBClient(host, port, user, password, dbname)
        client.write_points(json_body)
</translate>

Version vom 4. Januar 2016, 17:33 Uhr

Grafana + InfluxDB

Im Gegensatz zu dem ELK Stack ist die Kombination von Grafana und InfluxDB sehr viel leichtgewichtiger und fühlt sich auch geschmeidiger an.

Grafana ist zu erreichen unter http://37.120.160.199:3000

Logbuch

Installation

Konfiguration

  • Auf der Grafanaoberfläche einloggen, Port 3000, user:admin, pw: admin
    • Admin pw ändern
  • mit 'influx' die influxDB Konsole öffnen
  • DB anlegen
  • admin anlegen, user anlegen, pw festlegen
  • /etc/influxdb/influxdb.conf editieren
    • unter http auth-enable auf true setzen
    • service influxDB restart
  • im Grafana die influxDB als datasource anlegen
  • die Clients mir write only in die influxDB schreiben lassen
  • Dashboads im Grafana erstellen

Add Data

Super easy to add data with python:


<translate>

   from influxdb import InfluxDBClient
   def main():
       host = '37.120.160.199'
       port = 8086
       user = 'client'
       password = *********
       dbname = 'ffgoe'
       json_body = [
           {
               "measurement": "test",
               "tags": {
                   "host": "vpnTest"
               },
               "fields": {
                   "value": 7.
               }
           }
       ]
       client = InfluxDBClient(host, port, user, password, dbname)
       client.write_points(json_body)

</translate>