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
Antwort
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.
- 1. Asynctask starke Verwendung
- 2. Beeinträchtigt die Verwendung der SNMP-Überwachung in Java die Leistung?
- 3. influxdb eine neue Messung
- 4. GAE + Picasa starke Verwendung. Einschränkungen oder Zitate
- 5. Konfigurieren der Überwachung in wso2
- 6. Schemaentwurf in influxdb
- 7. kontinuierliche Abfrage Unterschied in InfluxDB
- 8. nur Strings in influxdb
- 9. Fortbestehen aller Samples in InfluxDB mit JMeter-InfluxDB-Writer 1.1
- 10. Überwachung der seriellen Schnittstelle
- 11. Überwachung der Internet-Aktivität?
- 12. Starke Parameter in Rails 3.2.8
- 13. InfluxDB Leistung
- 14. Starke Validierung in WPF
- 15. Starke Namensgebung in .net
- 16. Überwachung von Threads in JVM
- 17. Ungültiger JSON in influxdb-php
- 18. Python Überwachung Fortschritt der Handbremse
- 19. Überwachung der Netzwerknutzung eines Prozesses?
- 20. Starke Art absolute Navigation
- 21. Klassenarchitektur der Überwachung von Protokolldaten
- 22. Überwachung der API-Unterstützung in Azure
- 23. Unterschied in der Überwachung und Protokollierung?
- 24. Überwachung der Ansichtsstatistik in Google Text & Tabellen
- 25. Bitrate und Zeit in Influxdb
- 26. Wie vollständige Datenbank in influxDB
- 27. Zeitzone in Telegraf oder InfluxDB?
- 28. Überwachung der Ruhezeit des Benutzers
- 29. Überwachung des Zeilenwachstums der Datenbankanzahl
- 30. Überwachung der Systemressourcennutzung für Java
Haben Sie beide ausprobiert? Was sind deine Gedanken? Dies ist eine meinungsbasierte Frage und funktioniert nicht mit dem Stack Overflow-Format. – tadman