04

Automatisiertes Monitoring


End-2-End Monitoring - End-2-End Testing

prometheus-logo

Process

Process Monitoring

Prometheus

Prometheus . Alertmanager
cAdvisor . Grafana

Elastic-Stack

Elasticsearch . Logstash . Filebeat
Redis . Kibana

was ist prometheus

Prometheus :: Monitoring



Prometheus ist ein modernes Monitoring- und Alerting-System und ist Zeitreihenbasiert.
Seit 2016 ist Prometheus Teil der Cloud Native Computing Foundation.


Prometheus sammelt die Metriken per Pull-Prinzip ein und zeichnet diese in einer Zeitreihendatenbank (TSDB) auf.


Exporter sind Programme, die Metriken von anderen Systemen/Applikationen/Datenbanken/Netzwerk-Traffik u.v.m sammeln und im Prometheus-Lesbarem-Format zum Scrapen durch Prometheus bereitstellen.

Prometheus-Exportern


was macht cAdvisor

Grafana

Ist ein Visualisierung Tool zur grafischen Darstellung der gesammelten Metriken von Prometheus aus TSDB .

Node-Exporter

Sammelt die Node- bzw. Host-Metriken, jedes Mal Prometheus per Pull-Request diese abfragt.


cAdvisor

Ist auch ein Exporter, der die Metriken von Docker-Containern, jedes Mal Prometheus per Pull-Request diese abfragt.i


Elasticsearch

Elastic Stack :: Logging



Elastic Stack steht als Begriff für Zentralisiertes Logging.


Elastic Stack ist eine Sammelung von Open Source Tools die, Log-Einträge Sammeln, Parsen und schließlich diese für schnelle Suche Indizieren


Elastic Stack

Logstash

Logstash ist ein Serverseitige Shipping Software die Logeinträge aus unterschiedlichen Quellen liest, diese mit Hilfe von GROK-Patterns parst und anschließend weiterleitet.

Redis

Redis ist eine NoSQL Datenbank und dient als Persistent Layer. behält die Datensätze solange, bis die vom Indexer gelesen und an Elasticsearch übergeben werden

Kibana

Mit Kibana lassen sich die in Elasticsearch indizierten Daten zu visualisieren. Desweiteren lassen sich mit ein paar Klicks Dashboards erstellen.