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.)
SELECT VERSION()
SHOW GLOBAL VARIABLES
SHOW GLOBAL STATUS
SHOW ENGINE INNODB STATUS
SHOW SLAVE STATUS
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.
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
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.
git clone https://github.com/Vagrants/blackbird-mysql.git
cd blackbird-mysql
python setup.py install
yum install blackbird-mysql --enablerepo=blackbird
Die Abhängigkeit erfordert "MySQL-Python"
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.
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
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
SHOW PROCESSLIST
wird in Betracht gezogen).Recommended Posts