2017-01-30 1 views
0

Sollte InfluxDB für die Überwachung von Netzwerken, Serverstatus (wie MySQL) und API-Daten (z. B. Yahoo Finance) verwendet werden? Was sind die Hauptvorteile gegenüber der Client-Software wie Wireshark?InfluxDB starke Verwendung in der Überwachung

+0

Haben Sie beide ausprobiert? Was sind deine Gedanken? Dies ist eine meinungsbasierte Frage und funktioniert nicht mit dem Stack Overflow-Format. – tadman

Antwort

1

InfluxDB selbst in der Community Edition (nur einzelne Instanz) kann eine große Menge an eingehenden Daten verarbeiten: Tausende von Zeitreihen und Millionen von Datenwerten, wenn Sie genügend Speicherplatz für eine bestimmte Datenmenge haben. Standardmäßig wird InfluxDB eingehende Daten für immer behalten, Sie können data retention policy für jeden Namespace konfigurieren, wenn Sie Interesse haben, z. in den letzten 30 Tagen.

Für die Überwachung von MySQL werfen Sie einen Blick auf Telegraf's MySQL plugin, die ein Datenkollektor ist, der auf MySQL-Server ausgeführt werden sollte. InfluxDB ist "nur" eine Zeitreihendatenbank, kein Datensammler oder Überwachungstool.

Mit einfachen Konfiguration (in /etc/telegraf/telegraf.conf) können Sie einige grundlegende Metriken erhalten:

[[inputs.mysql]] 
    servers = ["tcp(127.0.0.1:3306)/"] 

neben der Datenbank selbst Sie vielleicht Systemstatus (CPU, Speicher) überwachen:

[[inputs.cpu]] 
    fielddrop = ["time_*"] 
    percpu = false 
    totalcpu = true 
[[inputs.disk]] 
[[inputs.diskio]] 
[[inputs.io]] 
[[inputs.kernel]] 
[[inputs.mem]] 
[[inputs.net]] 
    interfaces = ["eth0"] 

Of Natürlich sind Sie nicht darauf beschränkt, nur Telegraf zum Sammeln von Metriken zu verwenden, Sie könnten collectd, statsd usw. verwenden, aber die Integration mit Telegraf ist wahrscheinlich der einfachste Weg.

Wireshark ist ein Werkzeug für die Paketprüfung, es ist eine völlig andere Kategorie von Werkzeugen. Wiresharks Ausgabe könnte wahrscheinlich dazu verwendet werden, SQL-Abfragen im laufenden Betrieb zu überwachen (nachdem viel Parsing durchgeführt wurde). Diese Art von Daten sind jedoch nicht für die Datenbank der Zeitserie geeignet (Sie können sie in Elasticsearch oder in einer Spaltendatenbank speichern).

Zeitseries Datenbank speichert in der Regel Metriken: Anzahl der Pakete, Anzahl der Abfragen, Anzahl der Verbindungen. Und aggregiere sie im Laufe der Zeit.