Zabbix usa el complemento percona para monitorear la base de datos mysql (19)

Zabbix usa el complemento percona para monitorear la base de datos mysql

El complemento más utilizado para monitorear MySQL es percona. Al principio, percona era un complemento para que los cactus monitorearan MySQL. Luego, pensé que era bastante bueno y empaqueté la versión zabbix.

La dirección de descarga del complemento de percona es: https://downloads.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates -1.1.8-1.noarch.rpm

Ideas de seguimiento:

1. Primero prepare el archivo de plantilla e impórtelo

2. Coloque el archivo de configuración cp en el directorio del archivo de configuración correspondiente.

3. Prepara el guión

4. Aplicar la plantilla

1. Instale el complemento percona

[root@zabbix-server ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 
警告:percona-zabbix-templates-1.1.8-1.noarch.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID cd2efd2a: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:percona-zabbix-templates-1.1.8-1 ################################# [100%]

Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates

模板路径:/var/lib/zabbix/percona/templates
脚本路径:/var/lib/zabbix/percona/scripts

由于模板都是非常老的版本了,都不兼容zabbix4.0了,因此我们再这个
模板还有rpm都在此链接
链接:https://pan.baidu.com/s/1MIcHUokduErdjkI6wOnzyw 
提取码:45h1 
复制这段内容后打开百度网盘手机App,操作更方便哦

2. Importar plantilla de seguimiento

Haga clic en Configurar-Plantilla-Importar

Inserte la descripción de la imagen aquí

3. Configurar zabbix_agent

Estos archivos están preparados en el paquete rpm

1.准备配置文件
[root@zabbix-server ~]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

2.准备脚本文件
[root@zabbix-server ~]# ls /var/lib/zabbix/percona/scripts/
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php

3.重启zabbix_agent
[root@zabbix-server ~]# systemctl start zabbix-agent

4. Modifique el script ss_get_mysql_stats.php

Debido a que está empaquetado en base a cactus, aquí está muy marcado. Si no cambia el script de ejecución, no habrá salida.

[root @ zabbix-server ~] # /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ij

Razón: en este momento, el usuario de la base de datos en el script php escribió incorrectamente

Solución:

[root @ zabbix-server ~] # vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

$ mysql_user = 'zabbix';
$ mysql_pass = '123456';

Ejecutar de nuevo para obtener el valor

[root @ zabbix-server ~] # /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh ij
21

Utilice zabbix_get para probar

[root @ zabbix-server ~] # zabbix_get -s 127.0.0.1 -k MySQL.Open-files
21

Asegúrese de eliminar el archivo después de la prueba

[secuencias de comandos root @ zabbix-server] # rm -rf /tmp/localhost-mysql_cacti_stats.txt

5. Modifique el script get_mysql_stats_wrapper.sh

De forma predeterminada, el estado maestro-esclavo se obtiene usando root para iniciar sesión, pero nuestro script php usa el usuario zabbix, por lo que debemos cambiarlo

修改下面这一行
RES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`
为
RES=`HOME=~zabbix mysql -u zabbix -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`

6. Aplicar la plantilla mysql recién importada

Configuración — Host — Plantilla — Agregar plantilla

Inserte la descripción de la imagen aquí

Hay muchos elementos de monitoreo en un instante.

Inserte la descripción de la imagen aquí

7. Ver datos de seguimiento

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_44953658/article/details/115321672
Recomendado
Clasificación