Skip to content

šŸš€šŸ’»šŸ“šA BIG hands-on of how you can Integrate OTRS 6 ticket system with Zabbix, it's had installed using versions Zabbix 3.4 and OTRS 6. Please, onsulte the documentation of Zabbix before to start the procedure.

License

Notifications You must be signed in to change notification settings

amaurybsouza/zabbix-otrs-integrating

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

89 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

PROJETO DE INTEGRAƇƃO DO ZABBIX COM OTRS (TICKET TOOL)

  • Basicamente esse projeto mostra como definir toda a stack de configuração do zabbix 3.4 e OTRS 6 para abertura automĆ”tica de tickets direto na tela do OTRS, atravĆ©s do acionamento de uma trigger do zabbix. Depois serĆ” abordado o uso do Ansible para gestĆ£o de configuração no hosts remoto, onde criarei uma playbook para promover um ambiente automatizado.

Etapa 1 - Preparação e instalação das aplicações OTRS e Zabbix

- Instalação da aplicação OTRS: https://medium.com/@amaurybsouza/otrs6-d4abf0915de

- Instalação da aplicação Zabbix: https://medium.com/@amaurybsouza/instalação-do-zabbix-server-4-2-all-in-one-748622cdbf2

Caso você queira estudar a API de integração e os módulos, segue o link do projeto abaixo:

Projeto: https://github.com/ewsterrenburg/python-otrs

Etapa 2 - Instalação de dependências no sistema

  • Vamos utilizar o seguinte cenĆ”rio para esse projeto:

    • CentOS 7
    • Zabbix 3.4
    • OTRS 6
    • Python 2.7
  • DependĆŖncias a serem instaladas:

    • $ yum install python-pip
    • $ pip install python-otrs
    • $ pip install zabbix-api
    • $ yum install -y "perl(Crypt::SSLeay)" "perl(Date::Format)" "perl(DateTime)" "perl(IO::Socket::SSL)" "perl(LWP::UserAgent)" "perl(Net::DNS)" "perl(Net::LDAP)" "perl(Template)" "perl(URI)" "perl(XML::LibXSLT)" perl-core procmail

Etapa 3 - Download de pacote

  • VocĆŖ deve fazer o download do pacote Bundle no site do OTRS (Bundle - OTRS::ITSM 6 Patch Level 22)

    - https://community.otrs.com/download-otrs-community-edition/ conforme a pƔgina abaixo:

otrs-down.png

Etapa 4 - Instalação do pacote no menu de administração do OTRS

  • Navegar atĆ© o gerenciador de pacotes do OTRS, e adicionar o pacote que foi baixado:

pacotes.png

  • Basta clicar em instalar pacote que o OTRS reconhece.

Etapa 5 - Importação do web service para o OTRS

  • Vamos comeƧar acessando o gerenciamento de web services do sistema dentro do painel de administração do OTRS.
  • Para adicionar o web service, basta clicar em adicionar serviƧo web e selecione o arquivo IntegraZabbix.yml

Etapa 6 - Criação dos atendentes no sistema OTRS

  • Nessa parte temos que criar os atendentes, navegue atĆ© a imagem abaixo no menu administração.

atendentesotrs.png

  • Ao clicar em Atendentes, vocĆŖ deve preencher os campos:

    • TĆ­tulo;
    • Nome;
    • Sobrenome;
    • Login;
    • Senha;
    • E-mail;
    • Validade.
  • Temos que ficar atentos ao ID do usuĆ”rio que serĆ” criado pois no script Python teremos que passar esse ID.

Etapa 7 - Criação de estado de chamado no OTRS

  • Para isso acesse o painel de administração do OTRS, ConfiguraƧƵes de chamado -> Estados.
  • Clique em Adicionar Estado e complete os campos:
    • Nome;
    • Tipo do estado;
    • Validade;
    • ComentĆ”rios.

Etapa 8 - Criação de campos dinâmicos no OTRS

  • Nessa parte vamos criar os campos dinĆ¢micos no OTRS para que seja possĆ­vel gerenciar as triggers.
  • Vamos adicionar trĆŖs campos:
    • ZabbixIdTrigger
    • ZabbixEvento
    • ZabbixStateTrigger

campos.png

  • Veja como ficou os campos depois de adicionados:

campos.png

Etapa 9 - Ativar comandos remotos do Zabbix

  • Nessa etaĆ” temos que ativar os comandos remotos no servidor do zabbix para que nossa ação funcione de forma Ć­ntrega.
  • Abra o arquivo /etc/zabbix/zabbix_agentd.conf e adicione 1 ao valor da chave:

EnableRemoteCommands=1

  • Feito isso, reinicie o serviƧo do zabbix-agent

Etapa 10 - Configurar ação no Zabbix

  • Para criar um ação no Zabbix, vamos em configuração e depois aƧƵes. Vamos chamar essa ação de: Integração OTRS Zabbix.
  • Veja abaixo o modelo de ação no Zabbix:

campos.png

Etapa 11 - Confira a abertura de chamados

  • Nessa etapa irei mostrar o chamado sendo aberto no OTRS 6:

campos.png

  • Agora veja como fica no OTRS 6 o chamado:

campos.png

Etapa 12 - Criação de playbook para provisionamento com Ansible

  • Estou trabalhando nessa parte para que esse projeto seja automatizado usandoo Ansible.

About

šŸš€šŸ’»šŸ“šA BIG hands-on of how you can Integrate OTRS 6 ticket system with Zabbix, it's had installed using versions Zabbix 3.4 and OTRS 6. Please, onsulte the documentation of Zabbix before to start the procedure.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published