Connecteur Zabbix vers Canopsis (connector-zabbix2canopsis)¶
Installation¶
Installation des dépendances¶
Installation de SQLAlchemy pour interroger la base de données, et de Kombu pour communiquer avec RabbitMQ :
pip install sqlalchemy pip install kombu
SQLAlchemy comprend différents dialectes de bases de données. Par exemple, si votre Zabbix est configuré pour utiliser MySQL, vous devez installer la dépendance MySQL pour Python :
pip install mysql
Installation du connecteur¶
Installation de la version stable du connecteur :
pip install connector-zabbix2canopsis
Installation de la version de développement du connecteur :
pip install https://git.canopsis.net/canopsis-connectors/connector-zabbix2canopsis
Configuration dans Zabbix¶
Créer un hostgroup hg_canopsis
. Tous les hôtes à surveiller doivent appartenir à ce groupe.
AlertScriptsPath
est configuré dans zabbix_server.conf
. Créer une action ac_send_canopsis
.
Configure condition : Host group = hg_canopsis Configure operation : Operation type : remote command Execute on : zabbix server Command (replace AlertScriptsPath by its value) : "AlertScriptsPath"/send_zab_event2canop.py "{EVENT.DATE}" "{EVENT.TIME}" "{STATUS}" "{TRIGGER.NSEVERITY}" "{TRIGGER.ID}" "{TRIGGER.NAME}" "{HOST.NAME1}" "{ITEM.NAME1}" "{ITEM.VALUE1}" "{HOST.NAME2}" "{ITEM.NAME2}" "{ITEM.VALUE2}" "{HOST.NAME3}" "{ITEM.NAME3}" "{ITEM.VALUE3}" "{HOST.NAME4}" "{ITEM.NAME4}" "{ITEM.VALUE4}" "{HOST.NAME5}" "{ITEM.NAME5}" "{ITEM.VALUE5}" "{HOST.NAME6}"
Création d'un fichier de log :
touch /var/log/send_zab_event2canop.log && chown zabbix:zabbix /var/log/send_zab_event2canop.log
Créer un dossier tampon (note : remplacer AlertScriptsPath
par sa valeur) :
mkdir -p "AlertScriptsPath/connector_buffer" && chown zabbix:zabbix "AlertScriptsPath/connector_buffer"
Le jeton doit être identique à celui du fichier connector-zabbix2canopsis.config
.