- 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.
- 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
-
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
-
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:
- Navegar atƩ o gerenciador de pacotes do OTRS, e adicionar o pacote que foi baixado:
- Basta clicar em instalar pacote que o OTRS reconhece.
- 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
- Nessa parte temos que criar os atendentes, navegue atĆ© a imagem abaixo no menu administraĆ§Ć£o.
-
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.
- 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.
- 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
- Veja como ficou os campos depois de adicionados:
- 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
- Para criar um aĆ§Ć£o no Zabbix, vamos em
configuraĆ§Ć£o
e depoisaƧƵes
. Vamos chamar essa aĆ§Ć£o de:IntegraĆ§Ć£o OTRS Zabbix
. - Veja abaixo o modelo de aĆ§Ć£o no Zabbix:
- Nessa etapa irei mostrar o chamado sendo aberto no OTRS 6:
- Agora veja como fica no OTRS 6 o chamado:
- Estou trabalhando nessa parte para que esse projeto seja automatizado usandoo Ansible.