Pasos para que Linux use Zabbix para monitorear sistemas de bases de datos

  

Zabbix es una herramienta para monitoreo de red y monitoreo de sistemas en sistemas Linux, pero Zabbix no puede monitorear directamente la base de datos. Si desea utilizar Zabbix para monitorear la base de datos, debe realizar los ajustes pertinentes. Aquí hay una breve introducción para todos: usar Zabbix para monitorear el sistema de base de datos.

Descripción:

Si desea usar zabbix para monitorear mysql, la plantilla predeterminada no funcionará, porque no hay una clave, por lo que debe escribir su propio script y definir su propia clave. El script se puede implementar en cualquier idioma, pero aún es conveniente en Linux. A diferencia de php, que necesita instalar el entorno php, python necesita instalar la biblioteca python-MySQL, y perl es el mismo.

Probablemente:

zabbix Monitoring mysql probablemente tenga los siguientes pasos:

mysql agregar usuarios de zabbix, permitir que zabbix vea el estado de mysql

zabbix agent agregar mysql_status script, Se usa para obtener el valor de estado de mysql;

zabbix agend agrega el archivo de configuración mysql_status.conf para definir el valor clave. Reinicie zabbix agentd después de que el archivo de configuración sea correcto;

Agregue la plantilla mysql del host correspondiente en la interfaz web del servidor zabbix (traiga la suya)

Específicos:

1. mysql agregue usuarios de zabbix, Después de configurar el permiso de uso, zabbix solo puede ver el estado de mysql, etc., no puede ver otras bibliotecas

"conceder el uso en *. * A zabbix @ ‘ zabbix agentd's intranet ip ’ identificado por ‘ zabbix ’;

privileg privilegios de descarga

2. script mysql_status

# cat /usr /local /zabbix /bin /mysql_status

#! /bin /bash

#use zabbix para monitorear el estado de mysql

mysql = /usr /local /mysql /bin /mysql

var = $ 1

MYSQL_USER = $ 2

MYSQL_PASSWORD = $ 3

MYSQL_Host = $ 4

[" $ {MYSQL_USER} " = ‘ ’] &&MYSQL_USER = zabbix # Mysql zabbix usuario

[" $ {MYSQL_PASSWORD} " = ‘ ’] &&MYSQL_PASSWORD = zabbix #mysql zabbix password

[" " = ‘ ’] &&MYSQL_Host = 10.10.10.10 #zabbix agentd's intranet ip

[" $ {var} " = ‘] &&&" " | | $ {mysql} -h $ {MYSQL_Host} -u $ {MYSQL_USER} -p $ {MYSQL_PASSWORD}

-e ‘ mostrar estado ’ | Grep -v Variable_name | Grep " \\ b $ {var} \\ b " | Awk ‘ {print $ 2} ’

# chmod + x /usr /local /zabbix /bin /mysql_status

3. Verifique la configuración del cliente de zabbix agentd para ver si la personalización está habilitada. Clave, directorio de configuración extendido

# egrep -v " (^ # | ^ $) " /etc/zabbix/zabbix_agentd.conf

LogFile = /tmp /zabbix_agentd.log

Server = 127.0.0.1,10.10.10.9 #Agregue esta máquina y el servidor zabbix Ip

ServerActive = 127.0.0.1,10.10.10.9 # Agregue esta máquina y el servidor zabbix ip

Hostname = agent1 #agent NAME

Include = /usr /local /Zabbix /etc /zabbix_agentd.conf.d /# Directorio de configuración ampliado

UnsafeUserParameters = 1 # Permitir clave personalizada

4. Clave personalizada

# cat /usr /Local /zabbix /zabbix_agentd.conf.d /mysql_status.conf

UserParameter = mysql.status [*], /usr /local /zabbix /bin /mysql_status $ 1

UserParameter = mysql.ping , /usr /local /mysql /bin /mysqladmin ping -h " mysql IP " -uzabbix

-pzabbix | Grep vivo | Wc -l

UserParameter = mysql.version, /usr /local /mysql /bin /mysql -h " mysql IP " -uzabbix -pzabbix

-e " seleccionar versión (); " | Awk ‘ END {imprimir} ’
Anterior12Siguiente Total 2 Páginas

Copyright © Conocimiento de Windows All Rights Reserved