Deshabilitar las acciones de Zabbix directamente desde la BD

por | 2 julio, 2021

Y esto pensando en ocasiones donde el proceso zabbix-server deje de responder por algún motivo y no podamos modificar nada desde el frontend o simplemente por que sea mas fácil

Lo primero será ingresar a la consola de mysql, si tenemos el servidor zabbix en el mismo host que la base de datos podemos buscar las credenciales de acceso en el mismo archivo de configuración del Zabbix server ubicado en /etc/zabbix/zabbix_server.conf en las siguientes lineas

DBName
DBUser
DBPassword

y ya con esto podemos conectarnos a la consola local de mysql

mysql -u [DBUser] -p[DBPassword] [DBName]

En caso que la base de datos se encuentre en un servidor separado y no contemos con una consola sql en el servidor zabbix debemos loguearnos en el servidor de base de datos con un usuario que tenga permisos suficientes para modificar registros en la bd de zabbix, en algunas distribuciones debian o derivadas podemos encontrar credenciales de administrador en el directorio «/etc/mysql/debian.cnf»

Sea cual sea la forma en que nos conectemos procederemos con el siguiente paso que consiste en identificar cuales son las acciones que están habilitadas y cual es su respectivo id, para eso tenemos varias alternativas la que yo suelo usar es usando la siguiente consulta

SELECT actionid, name FROM zabbix.actions WHERE status=0;

Vemos dentro de la tabla actions de la base de datos de zabbix, que puede tener otro nombre dependiendo del nombre que le hayan dado y filtramos por las que esten habilitadas con el where.

Irónicamente para mi, cuando filtramos por status = 0 estamos viendo las acciones que están habilitadas. Evidentemente si usamos status = 1 veremos las acciones que no están habilitadas.

Luego respaldamos este listado y cambiamos los valores de «status» pasando de 0 a 1 con la siguiente consulta cambiando los valores de actionid según la información que obtuvimos en el paso anterior.

UPDATE zabbix.actions SET status=1 WHERE actionid = '1'
or actionid = '2'
or actionid = '3'
.
.
.
or actionid = 'n';

Finalmente para revertir esta situación usamos la misma consulta anterior pero esta vez cambiamos el SET status=1 a SET status=0

UPDATE zabbix.actions SET status=0 WHERE actionid = '1'
or actionid = '2'
or actionid = '3'
.
.
.
or actionid = 'n';

y ya con eso estamos listos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *