[PYTHON] [Amsel-Mysql] Überwachen Sie Mysql mit Amsel

blackbird mysql plugin

Dieses Plugin erhält verschiedene Informationen von MySQL und sendet die Daten an das Backend Derzeit können Sie die folgenden Informationen überwachen: (Es zielt auf die MySQL 5.5-Serie ab, aber ich glaube nicht, dass es ein Problem mit 5.6 gibt.)

Jeder Erfassungsgegenstand befindet sich in der Einheit "Komponente". Für jede "Komponente" wird eine Zabbix-Vorlage erstellt. Verwenden Sie daher die zu überwachende Komponente und die Zabbix-Vorlage als Satz. Die Entsprechungstabelle zwischen "Komponente" und Zabbix-Vorlage lautet wie folgt.

Jede Komponente des Blackbird MySQL Plugins

component content zabbix template
(defaultt) get mysql version and check mysql health MySQL_5.5_general.xml
global_variables get information by SHOW GLOBAL VARIABLES MySQL_5.5_variables.xml
global_status get information by SHOW GLOBAL STATUS MySQL_5.5_status.xml
innodb_status get information by SHOW ENGINE INNODB STATUS MySQL_5.5_innodb.xml
slave_status get information by SHOW SLAVE STATUS MySQL_5.5_slave.xml
table_count discovery number of tables in database (lld) MySQL_5.5_general.xml

** Jede Zabbix-Vorlage, jedoch mit Zabbix 2.4 erstellt ** ** Die Triggerdefinition wurde geändert und kann daher nicht in der 2.2-Serie verwendet werden. **

Install

Amsel Körper

Bitte installieren Sie unter hier.

Install mysql plugin

Sie können entweder setup.py oder rpm verwenden. Sie können es auch manuell einfügen. In diesem Fall verwenden Sie bitte das Modul "MySQLdb" von Python separat.

Installieren Sie mit setup.py

git clone https://github.com/Vagrants/blackbird-mysql.git
cd blackbird-mysql
python setup.py install

mit U / min installieren

yum install blackbird-mysql --enablerepo=blackbird

Die Abhängigkeit erfordert "MySQL-Python"

Erstellen Sie einen Überwachungsbenutzer auf der MySQL-Seite

Erstellen Sie einen Benutzer, mit dem Blackbird eine Verbindung herstellt

mysql> GRANT SELECT, REPLICATION CLIENT, SHOW DATABASES, PROCESS ON *.* TO  'bbd'@'127.0.0.1' IDENTIFIED BY 'bbd';

Bitte ändern Sie die IP-Adresse, den Benutzernamen und das Passwort entsprechend. Verbindungsbenutzerinformationen können mit config frei eingestellt werden Wenn Sie bereits einen Benutzer für die Überwachung haben, müssen Sie diesen nicht erstellen.

Plugin setzen

Die Konfiguration befindet sich in / etc / blackbird / conf.d / mysql.cfg Sie können die Komponente und das Überwachungsintervall einstellen

ini:/etc/blackbird/conf.d/mysql.cfg


[mysql]
module = 'mysql'

# mysql setting
#
# - Please create monitor user like this.
#
#   mysql> GRANT SELECT, REPLICATION CLIENT, SHOW DATABASES, PROCESS ON *.* TO  'bbd'@'127.0.0.1' IDENTIFIED BY 'bbd';
#
# mysqlhost = '127.0.0.1'
# mysqluser = 'bbd'
# mysqlpass = 'bbd'

# components
# - global_variables : SHOW GLOBAL VARIABLES;
# - global_status    : SHOW GLOBAL STATUS;
# - innodb_status    : SHOW ENGINE INNODB STATUS;
# - slave_status     : SHOW SLAVE STATUS;
# - table_count (LLD): SELECT table_schema, COUNT(table_name) FROM information_schema.TABLES GROUP BY table_schema;
#
components = 'global_variables,global_status,innodb_status,slave_status,table_count'

# interval for this module
#
# interval = 60
# lld_interval = 600

#
# You can set the different interval time for each component.
#
# [mysql]
# module = 'mysql'
# components = 'version,global_variables,global_status,innodb_status'
# interval = 60
#
# [mysql_slave_monitor_frequent_intervals]
# module = 'mysql'
# components = 'slave_status'
# interval = 10

Auf der Rückseite der Konfiguration befindet sich eine Einstellungsmethode, wenn Sie das Überwachungsintervall nur für eine bestimmte "Komponente" als TIPPS ändern möchten.

Starten Sie blackbird neu, wenn Sie fertig sind

sudo /etc/init.d/blackbird restart

Überprüfen Sie, ob Daten auf Zabbix eingehen

Die Zabbix-Vorlage finden Sie im Github-Repository. Importieren Sie es in Zabbix und wenden Sie es auf den Zielserver an

** Wenn der Hostname unter Zabbix und der Hostname des Servers, auf dem Blackbird ausgeführt wird, unterschiedlich sind, müssen Sie den Hostnamen auf / etc / blackbird / conf.d / mysql.cfg festlegen. ** Spiel mit Zabbix

ini:/etc/blackbird/conf.d/mysql.cfg


hostname = your_static_hostname

Vorsichtsmaßnahmen usw.

Bitte passen Sie den Zabbix Template Trigger usw. für jede Umgebung an.
Die Zabbix-Vorlage wurde mit der Richtlinie erstellt, dass Sie ** nehmen, was Sie vorerst erhalten können **
Auf der Suche nach Anerkennung
Ich möchte es mit der Zabbix 2.2-Serie verwenden
Nicht nur MySQL, sondern auch PostgreSQL?

Recommended Posts

[Amsel-Mysql] Überwachen Sie Mysql mit Amsel
[Amsel-Redis] Überwachen Sie Redis mit Amsel
[blackbird-rabbitmq] Überwache rabbitmq mit Amsel
[Amsel-Nginx] Überwachen Sie Nginx mit Amsel
[blackbird-xfs] Überwache xfs mit Amsel
[Amsel-memcached] Monitor Mit Amsel zwischengespeichert
[Amsel-Fio-Status] Überwachen Sie ioDrive (Fusion-IO) mit Amsel
[Amsel benannt] Monitor Binden (benannt) mit Amsel
Verwenden Sie MySQL mit Django
[blackbird-ntp] Überwachen Sie die ntpq-Informationen (Offset, Jitter usw.) mit der Amsel
Verbinden Sie MySQL von Vagrant mit MySQL Workbench
Überwachen Sie Tomcat-Prozesse mit dem Zabbix-Agenten
Hinweis: Unterschiede zwischen MySQL-Apidrivers
Verbindungspooling mit Python + MySQL
Überwachen Sie Python-Webanwendungen mit Prometheus
Überwachen Sie die Leistung von Python-Anwendungen mit Dynatrace ♪
Überwachen Sie den Status von ISC DHCP mit ZABBIX
Verwenden Sie Unicode 6.0-Piktogramme mit Django / MySQL