Archiv der Kategorie: influx

Logbuch Server einrichten – Teil 2

Im ersten Teil habe ich beschrieben, wie der Server mit nginx und node-red bespielt wurde. In diesem Teil werde ich zeigen, wie InfluxDB und Grafana installiert und konfiguriert werden. Auch in diesem Tutorial sind Eingaben und Ausgaben farblich gekennzeichnet.

Installation und Einrichtung der InfluxDB

Die Installation ist auf der Influx Webseite gut beschrieben, daran habe ich mich orientiert. Dabei jeweils auf die Version der Software achten. Zur reinen Installation sind nur 2 Schritte erforderlich.

curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

deb https://repos.influxdata.com/ubuntu xenial stable 

sudo apt-get update && sudo apt-get install influxdb
Hit:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
Hit:2 https://repos.influxdata.com/ubuntu xenial InRelease 
Hit:3 http://us.archive.ubuntu.com/ubuntu xenial InRelease
Hit:4 http://us.archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit:5 http://us.archive.ubuntu.com/ubuntu xenial-backports InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following NEW packages will be installed:
 influxdb
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 23.0 MB of archives.
After this operation, 76.5 MB of additional disk space will be used.
Get:1 https://repos.influxdata.com/ubuntu xenial/stable amd64 influxdb amd64 1.6.0-1 [23.0 MB]
Fetched 23.0 MB in 0s (27.7 MB/s) 
Selecting previously unselected package influxdb.
(Reading database ... 104707 files and directories currently installed.)
Preparing to unpack .../influxdb_1.6.0-1_amd64.deb ...
Unpacking influxdb (1.6.0-1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up influxdb (1.6.0-1) ...
Created symlink from /etc/systemd/system/influxd.service to /lib/systemd/system/influxdb.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/influxdb.service to /lib/systemd/system/influxdb.service.

Im nächsten Schritt wird der Service influxdb gestartet

sudo service influxdb start

Eine Kontrolle zeigt, dass die Datenbank läuft

ps -ax|grep influx
 5372 ? Ssl 0:00 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

User, Autorisierung und Authentifikation

Im momentanen Zustand ist influx noch vollkommen offen für jeden, deshalb werde ich in den nächsten Schritten User und deren Rechte anlegen. Eine detaillierte Beschreibung findet sich auf den Webseiten von InfluxDB.

Zunächst benötigen wir einen User „admin“, der alle Rechte besitzt. Ich starte influx im ssh-Terminal mit

influx
Connected to http://localhost:8086 version 1.6.0
InfluxDB shell version: 1.6.0
> 

Wir befinden uns jetzt auf der Befehlszeile der InfluxDB, alle weiteren Ein- und Ausgaben kommen von dort. Zunächst wird der User admin mit einem Passwort angelegt.

CREATE USER admin WITH PASSWORD '<password>' WITH ALL PRIVILEGES
>

Ich lege einen weiteren User an, dessen Rechte allerdings dann auf eine bestimmte DB erteilt werden.

CREATE USER <username> WITH PASSWORD '<password>'
>

Als nächstes erstelle ich eine Datenbank und gebe dem zuletzt angelegten User alle Rechte darauf

CREATE DATABASE <datenbank-name>
>

GRANT ALL ON "<datenbank-name>" TO "<username>"
>

Zusätzlich lege ich noch einen Read-only User auf diese DB an

CREATE USER RoUser WITH PASSWORD '<password>'
>

GRANT READ ON "<datenbank-name>" TO "RoUser"
>

Influx wird geschlossen mir Strg-d oder „exit“. Damit die Authentifikation generell wirksam wird, muss der Config-File noch angepasst werden.

sudo nano /etc/influxdb/influxdb.conf

darin im Abschnitt [http]

auth-enabled = true

setzen. Den Service dann restarten.

sudo service influxdb stop
sudo service influxdb start

Beim nächsten Aufruf von influx daran denken, dass sich nun der User admin zunächst mit

auth
username: admin
password: xxx

authentifizieren muss.

…..tbc…..

 

 

 

 

 

Advertisements