Skip to content

italomaia/Zabbix-OTRS

 
 

Repository files navigation

Zabbix-OTRS integration

Este documento tem como objetivo realizar a integração do Zabbix com o OTRS.

Pré-requisitos:

  1. Servidor com o OTRS 5 instalado
  2. Servidor com o zabbix 3.2.7 ou superior instalado
  3. Certifique-se de usar o repositório Epel #yum install epel-release

O passo a passo está no documento zabbix-otrs.pdf

Telegram: @iakim

Comandos

#yum install python python-pip -y

#pip install python-otrs

#yum install cpan -y

#scp /opt/otrs/bin/otrs.CheckModules.pl root@zabbix:/tmp/

#perl -MCPAN -e otrs.CheckModules.pl

#yum install "perl(ExtUtils::MakeMaker)" "perl(Sys::Syslog)" -y

#yum install "perl(Archive::Tar)" "perl(Archive::Zip)" "perl(Crypt::Eksblowfish::Bcrypt)" "perl(Crypt::SSLeay)" "perl(Date::Format)" "perl(DBD::Pg)" "perl(Encode::HanExtra)" "perl(IO::Socket::SSL)" "perl(JSON::XS)" "perl(Mail::IMAPClient)" "perl(IO::Socket::SSL)" "perl(ModPerl::Util)" "perl(Net::DNS)" "perl(Net::LDAP)" "perl(Template)" "perl(Template::Stash::XS)" "perl(Text::CSV_XS)" "perl(Time::Piece)" "perl(XML::LibXML)" "perl(XML::LibXSLT)" "perl(XML::Parser)" "perl(YAML::XS)" -y

#yum install perl-SOAP-Lite -y

#cp /tmp/criar_chamado_zabbix.py /usr/lib/zabbix/alertscripts/

#cp /tmp/fechar_chamado_zabbix.pl /usr/lib/zabbix/alertscripts/

Scripts

python criar_chamado_zabbix.py --otrs {IP_OTRS} --webservice ZabbixOTRS --user {USUARIO} --pass {SENHA} --customer {CLIENTE} --title "Teste de chamado" --desc "Descrição do Chamado" --fila "{FILA}" --servico "{SERVICO}" --sla "{SLA}"

/bin/python /usr/lib/zabbix/alertscripts/criar_chamado_zabbix.py --otrs 10.20.19.47 --webservice ZabbixOTRS --user otrs.isaac --pass pass.isaac --customer cliente --title "PROBLEMA: {TRIGGER.SEVERITY} - {TRIGGER.NAME} - {TRIGGER.STATUS}" --desc "O host abaixo esta com problemas. Nome do host: {HOST.HOST} Nome do item: {ITEM.NAME} Nome da trigger: {TRIGGER.NAME} Status da trigger: {TRIGGER.STATUS} Severidade da trigger: {TRIGGER.SEVERITY} Data do evento: {EVENT.DATE} {EVENT.TIME} Data atual: {DATE} {TIME} Trigger ID: {TRIGGER.ID} Total de tempo com problema: {EVENT.AGE}" --fila "Infra" --servico "INFRAESTRUTURA::SERVIDORES::LINUX" --sla "ALTA::24" --triggerid {TRIGGER.ID} --host {HOST.NAME} --status INDISPONIBILIDADE

perl /usr/lib/zabbix/alertscripts/fechar_chamado_zabbix.pl -subject 'Incidente normalizado' -body 'O incidente foi normalizado' -triggerid {TRIGGER.ID}

About

Zabbix integration with OTRS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Perl 72.9%
  • Python 27.1%