Continuaremos a lidar com questões mais importantes em relação à integração com serviços externos.
Parte Dois Integração com Zabbix
Na segunda parte da história sobre a integração do mattermost, falaremos sobre o envio de relatórios de acidentes do zabbix para o mattermost. Como resultado de pesquisas na rede,
esse script . O código está escrito em Perl, então você pode precisar instalar o pearl-packages. Antes de prosseguir com a descrição do código (ele é ligeiramente alterado em relação ao original), primeiro, como sempre, faremos algumas configurações.
Mais importante
Para usar o mecanismo de recebimento de mensagens de serviços de terceiros, você precisa adicionar um registro de "ganchos" recebidos. Vamos às configurações "Integrações" -> "Webhooks de entrada" e adicionamos a entrada:

Depois, copie o link sublinhado para colar no script.

Zabbix
Na interface de gerenciamento do zabbix, no menu "Administração" -> "Métodos de notificação", adicione um novo método de notificação:

Onde no script os parâmetros devem ser indicados:
- {ALERT.SENDTO}
- Link para o webhook mais importante (que foi copiado anteriormente)
- Nome de usuário no qual a maioria das mensagens virá
- Link para avatar (o arquivo deve estar acessível via http)
- {ALERT.MESSAGE}
Em seguida, nas configurações do usuário, adicione um novo método de notificação:

Onde no campo "Enviar para" é necessário indicar o nome do canal, o mais importante, onde as mensagens serão transmitidas, no nosso caso, é "it" (vale a pena notar que o nome do sistema do canal é usado). Este valor será substituído pela macro {ALERT.SENDTO}, que aparece nos parâmetros do método de notificação recém-criado. {ALERT.MESSAGE} - esta, de fato, será a própria mensagem.
O script original sofreu algumas alterações, devido ao fato de a versão do zabbix usada não enviar a mensagem para json (talvez isso esteja configurado em algum lugar). Portanto, o código teve que ser alterado. O código é fornecido com comentários e não deve causar dificuldades de entendimento.
No servidor em que o Zabbix está instalado, crie o arquivo /usr/lib/zabbix/alertscripts/zabbixMatterBot.pl (eu tenho o Debian e o zabbix instalados no repositório oficial) com o seguinte conteúdo:
Agora, esperamos o gatilho funcionar, ou simulamos um acidente no zabbix e recebemos uma mensagem

Essa é toda a integração.