Eine der häufigsten und wichtigsten Aufgaben, die wir im Bereich der Unterstützung und Verwaltung von Systemen ausführen müssen, ist die Gewährleistung der optimalen Leistung des Systems auf der Ebene von Anwendungen, Benutzern, Hardware und Software.
Wenn wir Ubuntu-Systeme verwalten, gibt es viele Tools, die uns die Möglichkeit bieten, die Kontrolle und direkte Verwaltung vieler Parameter zu übernehmen, und heute werden wir über eines sprechen, das für die ordnungsgemäße Verwaltung von Ubuntu-Umgebungen von großer Bedeutung ist: TICK .
In diesem Fall verwenden wir Ubuntu Server 16.10.
TICK ist lizenziert unter MIT.TICK.
TICK besteht aus folgenden Elementen:
Es verfügt über Add-Ons, um verschiedene Arten von Metriken direkt vom aktuellen System abzurufen oder API-Metriken von Drittanbietern zu extrahieren.
Enthält Plugins für Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ .
Kapacitor kann in Anwendungen wie HipChat, OpsGenie, Alerta, Sensu, PagerDuty und Slack integriert werden, um Warnungen zu generieren, die mit Anomalien, Statistiken oder neuen Mustern im System zusammenhängen.
1. So installieren Sie das TICK-Repository in Ubuntu Server
Für die Installation benötigen wir einige Mindestanforderungen:
- Ubuntu Server 16.04 oder 16.10 kann unter folgendem Link heruntergeladen werden: Ubuntu Server 16 .
- Mit einem SMTP-Server zum Senden von Kapacitor-Warnungen können wir sendmail mit dem folgenden Befehl installieren:
sudo apt-get installiere sendmail
- Optional können wir ein kostenloses GitHub-Konto erstellen, um die Benutzeroberfläche beim Ausführen von Chronograf zu schützen. Um es zu erstellen, können wir auf den folgenden Link gehen:
In diesem Sinne installieren und konfigurieren wir TICK in Ubuntu Server 16.1º.
Dieses Repository gibt uns die Möglichkeit, mit absoluter Sicherheit und effektivem TICK auf Ubuntu 16.10 zu laufen. Dazu werden wir die folgenden Befehle in ihrer Reihenfolge ausführen:
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
Jetzt aktualisieren wir die Pakete mit dem Befehl:
sudo apt-get update
2. So installieren Sie InfluxDB und konfigurieren die Ubuntu Server-Authentifizierung
Als nächstes installieren wir InfluxDB in Ubuntu 16.10, indem wir den folgenden Befehl ausführen:
sudo apt-get install influxdb
Sobald der InfluxDB-Installationsprozess abgeschlossen ist, starten wir den Service mit dem folgenden Befehl:
sudo systemctl start influxdb
Um den aktuellen Status von InfluxDB zu überprüfen, führen wir den folgenden Befehl in Ubuntu aus:
sudo systemctl status influxdb
Wir können sehen, dass sein Zustand aktiv ist.
Der nächste Schritt ist das Erstellen eines Administratorbenutzers, um den Zugriff auf die Datenbank zu beschränken und gleichzeitig deren Integrität und Verfügbarkeit zu gewährleisten. Dazu müssen wir InfluxDB mit folgendem Wert starten:
Zustrom
Nun legen wir den Benutzer an, der das entsprechende Passwort mit folgender Syntax angibt:
BENUTZER "solvetic" MIT PASSWORT ERSTELLEN TechnoWikis123 'MIT ALLEN PRIVILEGIEN
Wir können den erstellten Benutzer mit dem folgenden Befehl überprüfen. Wir verlassen die Datenbank und geben das Wort ein
aussteigen Benutzer anzeigen
Jetzt greifen wir auf die Konfigurationsdatei von InfluxDB zu, die sich im Pfad /etc/influxdb/influxdb.conf befindet. Wir verwenden den bevorzugten Editor:
sudo nano /etc/influxdb/influxdb.conf
Dort platzieren wir den HTTP-Abschnitt und nehmen die folgende Anpassung in der auth-enabled-Zeile vor . Wir zerlegen es, indem wir das # -Symbol am Anfang löschen. Wir ändern seinen Wert von false in true.
Wir speichern die Änderungen mit der Tastenkombination
+ O Strg + O
und wir haben den Editor mit verlassen
+ X Strg + X
Wir starten den Dienst neu, indem wir den folgenden Befehl ausführen:
sudo systemctl neu starten influxdb
3. Wie man InfluxDB installiert und Telegraf in Ubuntu Server konfiguriert
Denken Sie daran, dass Telegraf der Agent ist, der Informationen aus den Systemmetriken in Echtzeit erfasst. Für die Installation führen wir den folgenden Befehl aus:
sudo apt-get install telegraphy
Der Telegraf-Dienst wird automatisch gestartet.
Jetzt müssen Sie auf die Telegraf-Konfigurationsdatei zugreifen , um den zuvor erstellten Benutzer und das zuvor erstellte Kennwort hinzuzufügen. Dazu führen Sie Folgendes aus:
sudo nano /etc/telegraf/telegraf.conf
Dort platzieren wir die Zeile output.influxdb , um den Benutzernamen und das Passwort hinzuzufügen:
Speichern Sie die Datei mit Strg + O. Wir starten den Telegraf-Dienst neu, indem wir den folgenden Befehl ausführen:
sudo systemctl telegraf neu starten
Wir überprüfen den aktuellen Status von Telegraf mit dem folgenden Befehl:
systemctl status telegraf
Wir können überprüfen, ob Ihr Status aktiv ist. Auf diese Weise sammelt Telegraf bereits Informationen zu den Metriken des Systems. Um dies zu überprüfen, greifen wir mit unseren Anmeldeinformationen auf InfluxDB zu:
Zustrom -Nutzername TechnoWikis -Passwort TechnoWikis123
Sobald wir darauf zugreifen, verwenden wir den Befehl show databases, um die aktuellen Datenbanken aufzulisten. Dort sehen wir die jeweiligen Datenbanken.
Wir sehen, dass die Telegraf-Datenbank erstellt wurde. Nun führen wir den folgenden Befehl aus, um diese Datenbank zu verwenden:
Verwenden Sie die Telegraphie
Nun verwenden wir den Befehl show measuring, um den Inhalt aufzulisten:
Wie wir sehen können, hat Telegraf bereits mehrere Metriken kompiliert. Denken Sie daran, dass Telegraf Metriken von vielen Diensten und Datenbanken erfassen kann, wie z.
- Apache
- Cassandra
- Docker
- IPtables
- MySQL
- PostgreSQL
- Redis
Um jeden spezifischen Befehl zu kennen, müssen wir die folgende Syntax im Terminal verwenden:
telegraf -usage (Plugin)
4. Wie installiere ich Kapacitor in Ubuntu Server?
Der nächste Schritt ist die Installation von Kapacitor unter Ubuntu 16.10 mit dem folgenden Befehl:
sudo apt-get kapacitor installieren
Dann greifen wir auf die Kapacitor-Konfigurationsdatei zu, indem wir den folgenden Befehl ausführen:
sudo nano /etc/kapacitor/kapacitor.conf
Dort finden wir die Zeile influxdb , um den Benutzer und das erstellte Passwort hinzuzufügen:
Wir speichern die Änderungen mit den Tasten:
+ O Strg + O
und wir verlassen den Editor mit den Tasten
+ X Strg + X
Wir starten den Kapacitor-Dienst, indem wir den folgenden Befehl ausführen:
sudo systemctl kapacitor starten
Um zu überprüfen, ob Kapacitor korrekt ausgeführt wird, verwenden wir den folgenden Befehl, um Ihre Aufgaben aufzulisten :
Aufgaben der Kondensatorliste
5. Wie installiere und konfiguriere ich Chronograf in Ubuntu Server?
Für die Installation auf Ubuntu Server 16.10 führen wir die folgenden Befehle in ihrer Reihenfolge aus:
wget https://dl.influxdata.com/chronograf/releases/chronograf_1.2.0~beta5_amd64.deb sudo dpkg -i chronograf_1.2.0 ~ beta5_amd64.deb
Wir starten den Chronograf-Dienst mit dem folgenden Befehl:
sudo systemctl start chronograf
Wenn wir aus irgendeinem Grund UFW in Ubuntu Server verwenden, ist es ratsam, diese Verbindung wie zugelassen hinzuzufügen, indem Sie den folgenden Befehl ausführen:
sudo ufw erlauben 8888 / tcp
Jetzt gehen wir zu einem beliebigen Browser und geben in die Adressleiste die folgende Syntax ein:
http: // IP-Adresse: 8888
Dort geben wir den Benutzernamen und das Passwort ein, die wir in InfluxDB erstellt haben und klicken auf die Schaltfläche Connect New Source (Neue Quelle verbinden). In Echtzeit haben wir Zugriff auf alle Informationen des Systems :
Dort kann festgelegt werden, in welcher Form die Informationen angezeigt werden, im oberen Teil können die Werte bearbeitet werden. In diesem Fenster konfigurieren wir Kapacitor für die Verwaltung und das Senden von Alarmen. Dazu klicken wir auf das Ritzelsymbol auf der linken Seite und sehen Folgendes:
Wir wählen Kapacitor und das folgende Fenster wird angezeigt:
Da wir keinen Benutzer für Kapacitor erstellt haben, können wir auf die Option Connect Kapacitor klicken und das Fenster Configure Alert Endpoint wird aktiviert .
Kapacitor unterstützt mehrere Alarmmanager wie HipChat, OpsGenie, PagerDuty, Sensu, Slack, SMTP, Talk, Telegramm. Wir können einen SMTP-Server verwenden und dessen Werte konfigurieren oder, wenn wir sendmail installiert haben, einfach auf Speichern klicken, um die Änderungen zu speichern.
6. So richten Sie Warnungen in Kapacitor auf Ubuntu Server ein
Der Vorgang zum Einrichten einer Benachrichtigung und zum Empfangen per E-Mail ist einfach.
Dazu klicken wir links auf das Ausrufezeichen und wählen die Option Kapacitor Rules :
Wählen Sie im erweiterten Fenster die Option Neue Regel erstellen.
Drücken Sie in den angezeigten Optionen auf telegraf.autogen
Danach wählen wir die Option System / Load1 und wir werden die folgende Grafik sehen:
In dem Feld Send Alert, in dem load1 größer als ist, legen wir die Bedingung für die Erstellung des Alerts fest. In diesem Fall haben wir 0.2 eingegeben:
Als Nächstes fügen wir die folgende Zeile in das Feld ” Warnmeldung” ein :
{{.ID}} ist {{.Level}} Wert: {{index .Fields "value"}}
Sie können mit der Maus über jede Zeile im Feld Vorlagen fahren , um eine Beschreibung der einzelnen Aktionen zu erhalten. Wir haben SMTP im Feld ausgewählt. Senden Sie diese Warnung an:
Geben Sie im Feld E- Mail-Adresse hinzufügen die E- Mail-Adresse ein, an die die Warnung gesendet werden soll. Klicken Sie abschließend auf die Option Regel speichern, um die Änderungen zu speichern. Die Warnung wird im JSON-Format gesendet.
Wie wir verstehen, ist TICK proportion eine sehr nützliche Hilfe, um alle Parameter des Systems auf einfache und übersichtliche Weise zu verwalten und die Verwaltungsaufgaben so praktisch und dynamisch wie möglich zu gestalten. Wir schlagen eine andere Alternative vor, um das System zu überwachen, aber mit Sysdig in Ubuntu Linux.
Ubuntu überwachen