Coder Social home page Coder Social logo

amaurybsouza / zabbix-otrs-integrating Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 2.0 1.17 MB

šŸš€šŸ’»šŸ“š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.

Home Page: https://medium.com/@amaurybsouza

License: GNU General Public License v3.0

Shell 34.53% Python 65.47%
otrs zabbix linux shell-script python infrastructure bash monitoring observability devops

zabbix-otrs-integrating's Introduction

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.

zabbix-otrs-integrating's People

Contributors

amaurybsouza avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.