Teil 1: Erstellen eines LXC-Containers für Datenbank u. Kollektoren
blue_focus
Erstelle LXC Ubuntu 16.x Container
Hier werden danach die InfluxDB und die Collectoren installiert. Der Container ist persistent.
Als erstes benötigen wir einen Ubuntu 16 LXC Container. Diesen wie folgt in der Container Station einrichten.
Anm.: Container Namen definieren. Durch Druck auf den Knopf neben der MAC-Adresse wird diese fixiert. Das ist wichtig da der Container sonst bei jedem Neustart eine neu MAC generiert und somit vom DHCP immer eine neue IP bekommt.
Anm.: Hier leiten wir diverse Verzeichnisse auf einen persistenten Speicher (Freigabe auf der NAS) um, um diese später von außerhalb des Containers leichter erreichbar zu machen.
Einrichtung des Containers
Passwort Änderung
Ändere das Passwort per Befehl 'passwd'. Das Standardpasswort lautet 'ubuntu'.
Linux aktualisieren
sudo apt-get update
sudo apt-get upgrade
sudo apt-get distupgrade
Installiere sshd
sudo apt-get openssh-server
ab hier können wir nun via ssh und putty weiter arbeiten.
Installiere curl
sudo apt-get install curl
Installiere Influx
aktuelle Installationsquellen zu apt-get hinzufügen und influxdb installieren.
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
sudo apt-get update && sudo apt-get install influxdb
Change Owner für /data/influxdb
chown influxdb:influxdb influxdb -R
influxdb.conf anpassen
zu finden unter /etc/influxdb
Die Datenverzeichnisse werden nun umgelegt auf unseren umgeleiteten /data Speicher.
Section → meta
dir = "/data/influxdb/meta"
Section → data
dir = "/data/influxdb/data" wal-dir = "/data/influxdb/wal"
Datenbank anlegen und einrichten
influx-client starten mit dem Befehl → influx
Folgende Befehle ausführen:
create database snmpdb
use snmpdb
CREATE RETENTION POLICY "1year" ON "snmpdb" DURATION 365d REPLICATION 1 DEFAULT
exit