domingo, 16 de abril de 2017

Instalação do OTRS_5.0.18 no Debian 8.7.1


               Resultado de imagem para otrs                  Resultado de imagem para Debian 8



1 – Depois de instalar o Debian 8.7.1, vamos configurar a placa de rede, caso seja necessário.

nano /etc/network/interfaces

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.4
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

2 – Edite a lista de repositórios. Apague tudo e insira as linha abaixo:

nano /etc/apt/source.list 

#DEBIAN
deb http://ftp.br.debian.org/debian jessie main contrib non-free
#DEBIAN SECURITY
deb http://security.debian.org/ jessie/updates main contrib non-free
#DEBIAN UPDATES
deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
#BACKPORTED PACKAGES FOR DEBIAN 8 "JESSIE"
deb http://http.debian.net/debian/ jessie-backports main contrib

3 – Baixe o OTRS-5.0.18

wget http://ftp.otrs.org/pub/otrs/otrs-5.0.18.tar.gz
tar zxvf otrs-5.0.18.tar.gz
mv otrs-5.0.18 /opt/
cd /opt/
mv otrs-5.0.18/ otrs

4 – Check os módulos e instale os pacotes pendentes

cd /opt/otrs/bin/
./otrs.CheckModules.pl

apt-get install -y libarchive-zip-perl libcrypt-eksblowfish-perl libmail-imapclient-perl libtemplate-perl libdbi-perl libcrypt-ssleay-perl libdbd-mysql-perl libdbd-odbc-perl libdbd-pg-perl libencode-hanextra-perl libjson-xs-perl libapache2-mod-perl2 libnet-dns-perl libnet-ldap-perl libtext-csv-xs-perl libxml-libxslt-perl libyaml-libyaml-perl

5 – Adicione o usuário otrs

useradd -d /opt/otrs/ -c 'OTRS user' otrs
usermod -G www-data otrs
./otrs.SetPermissions.pl --otrs-user=otrs --web-group=www-data /opt/otrs


6 – Renomei os arquivos de configuração

cd /opt/otrs
cp -p Kernel/Config.pm.dist Kernel/Config.pm
cp -p Kernel/Config.pod.dist Kernel/Config.pod

7 – Check a instalação

perl -cw /opt/otrs/bin/cgi-bin/index.pl
perl -cw /opt/otrs/bin/otrs.PostMaster.pl

8 – Configure o servidor web

apt-get install -y apache2
cd /opt/otrs/scripts
ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf
a2ensite otrs
a2enmod perl
service apache2 restart

9 – Instale o MySQL e ajuste pra receber pacotes acima de 20MB. O padrão é 16MB.

apt-get install mysql-server
/etc/init.d/mysql stop
nano /etc/mysql/my.cnf
max_allowed_packet = 32M
innodb_log_file_size = 512M //insira essa linha loga abaixo da anterior.

rm /var/lib/mysql/ib_logfile0
rm /var/lib/mysql/ib_logfile1
/etc/init.d/mysql start

10 - Ative os jobs de cron do OTRS

cd /opt/otrs/var/cron/
cp -p aaa_base.dist aaa_base
cp -p otrs_daemon.dist otrs_daemon
/opt/otrs/bin/Cron.sh start otrs //será criado /var/spool/cron/crontabs/otrs ativando o agendador
su /opt/otrs/bin/otrs.Daemon.pl -s /bin/bash otrs

Este ultimo comando inicia o Deamon com o usuário “otrs”. Isso seria iniciado em 5min pelo agendador. Pra não esperar esse tempo, iniciamos manualmente.

11 – Inicie o instalador web com o endereço IP do seu servidor


Passo 2
Insira a senha do usuário “root” do BD
Insira a senha pra o novo usuário “otrs” que será criado no BD


Anote os dados do último passo:

Iniciar página: http://192.168.0.4/otrs/index.pl
Usuário:          root@localhost
Senha:             wPmyI0uj3FuBreY6

12 – Altere a senha usuário “root”

Vá no menu:
Administração → Administração do Sistema → Gerenciamento de Atendente → Atendente

Clique no usuário “root@localhost
Digite uma senha no campo “Senha”
No fim da página clique em “Enviar”

13 - Instale a Features(Módulo) FAQ, para ter um histórico dos problemas de cada serviço.

Vá no menu:
Administração → Administração do Sistema → Gerenciador de Pacotes → Ações
Clique em “Atualizar Informação de Repositório”
Será exibido a lista e clique na opção “instalar”, exibida na margem direita da tela.

14 – Instalando a Features do ITIL, para gerência de incidentes, mudança, configuração...

Baixe o arquivo http://ftp.otrs.org/pub/otrs/itsm/bundle5/ITSM-5.0.18.opm na máquina local e não no servidor.

Vá no menu:
Administração→Administração do Sistema→Gerenciador de Pacotes→Ações→Escolher arquivo
Localize o arquivo “ITSM-5.0.18.opm”
Clique em “Instalar Pacote”

15 - Link para baixar outras Features de repositório de Terceiros. Tenha cuidado e faça um Snapshot antes:


Você pode por exemplo baixar um módulo pra integrar com o seu servidor de mensagens instantâneas, Jabber.

16 - Caso você queira se aprofundar mais na ferramenta, recomendo a leitura do manual oficial em:



sexta-feira, 14 de abril de 2017

Zabbix envia alertas pelo BotTelegram para um Grupo

                     
Resultado de imagem para Zabbix



Resultado de imagem para telegram


                                                         INTEGRAÇÃO DO ZABBIX COM TELEGRAM


1. CRIAÇÃO DO BOT TELEGRAM
1.1 Abra o Telegram, clique na lupa e busque pelo usuário @BotFather. É esse usuário que vai criar e gerenciar seus Bots.
1.2 Envie a mensagem /newbot
1.3 Digite um nome para o Bot: MeuRobô
1.4 Digite um nome para a conta do Bot, terminando com Bot: meuroboBot
1.5 Anote o token gerado 768312515:BBG-prRup9Y9GpmwwOpDfynJM1zTJxLzoH5
1.6 Para alterar a foto, envie /setuserpic
1.7 Envie uma mensagem qualquer para o Bot, buscando na lupa @meuroboBot

===================================================================================
VERIFIQUE INFORMAÇÕES DO BOT PELO BROWSER

Comando:
https://api.telegram.org/botCOLE_SEU_TOKEN_AQUI/getMe

Resposta:
{"ok":true,"result":{"id":629521235,"first_name":"MeuRobô","username":"meuroboBot"}}

Observe a mensagem de resposta e perceba o ID do Bot. Cada usuário, grupo e bot terá um ID diferente.
===================================================================================


===================================================================================
VERIFIQUE AS MENSAGENS RECEBIDAS DO BOT PELO BROWSER

Comando:
https://api.telegram.org/botCOLE_SEU_TOKEN_AQUI/getupdates

Resposta:
"message":{"message_id":7,"from":{"id":226223456,"first_name":"Alison"},"chat":
{"id":229955635,"first_name":"Alison","type":"private"},"date":1491759290,"text":"Ola Bot"}}]}

Observando a resposta, você verá o ID do usuário que enviou a mensagem, anote, pois será necessário para enviar uma mensagem de volta.
===================================================================================


===================================================================================
ENVIE MENSAGENS PELO BROWSER
No comando abaixo, cole o ID do usuário após o campo CHAT ID e a mensagem após o campo TEXT

Comando:
https://api.telegram.org/botCOLE_SEU_TOKEN_AQUI/sendmessage?chat_id=226223456&text=OlaMundo

Resposta:
{"ok":true,"result":{"message_id":8,"from":{"id":629521235,"first_name":"SaBaLAkU","username":"sabalakuBot"},"chat":
{"id":226223456,"first_name":"Alison","type":"private"},"date":1491759736,"text":"OlaMundo"}}
===================================================================================



2. INTERAÇÃO DO BOT COM O GRUPO

2.1 Adicione o Bot em um Grupo

2.2 Para descobrir o ID do grupo que o Bot foi inserido é necessário permitir o Bot receber mensagens do grupo, para isso DESATIVE a privacidade com o comando /setprivacy, enviando ao @BotFather.

2.3 Envie uma mensagem para o grupo a partir do seu usuário pessoal.

2.4 Verifique a mensagem recebida pelo Bot e identifique o ID do grupo começando com o sinal (-) negativo -218234567.

Comando:
https://api.telegram.org/botCOLE_SEU_TOKEN_AQUI/getupdates

Resposta:
"message":{"message_id":14,"from":{"id":226223456,"first_name":"Alison"},"chat":{"id":-218234567,"title":"Estacio
Redes","type":"group","all_members_are_administrators":true},"date":1491762045,"text":"Agora vai"}}]}

2.5 Agora envie uma mensagem pelo BROWSER do BOT para GRUPO utilizando o ID do GRUPO
Comando:
https://api.telegram.org/botCOLE_SEU_TOKEN_AQUI/sendmessage?chat_id=-218234567&text=OlaGrupo



3. SCRIPT PYTHON PARA COLETAR 03 ARGUMENTOS E ENVIAR MENSAGENS À UM GRUPO

No terminal execute os comandos:

#apt-get install python-pip   //Instala o PIP
#pip install telebot               //Faz download e instala a biblioteca telebot. Existe pip, pip2 e pip3. O pip3 é pra o interpretador
                                            // Python3.

#nano BotTelegram.py       //Crie seu script Python com as linhas abaixo
===================================================================================
#!/usr/bin/env python

import telebot,sys

ARG1=sys.argv[1]
ARG2=sys.argv[2]
ARG3=sys.argv[3]

bot = telebot.TeleBot('Butei Pra Fuder')
bot.config['api_key'] = ('COLE_SEU_TOKEN_AQUI')
bot.send_message(COLE_O_ID_GRUPO,ARG1 + '\n' + ARG2 + '\n' + ARG3)
===================================================================================

#chmod +x BotTelegram.py                                        //Dando permissão de execução

#./BotTelegram.py Testando Envio Mensagem          //Teste de envio da mensagem com 03 argumentos



4. INTEGRAÇÃO COM O ZABBIX

4.1 Coloque o Script no local indicado na linha AlertScriptsPath= do arquivo /etc/zabbix/zabbix_server.conf

#cat /etc/zabbix/zabbix_server.conf | grep “AlertScriptsPath=”

4.2 Na aplicação Zabbix crie um Tipo de Mídia e adicione a um Usuário, bem como ative o Zabbix para disparar a Ação de envio das mídias criadas.

   4.2.1 Tipo de Mídia
   Vá em Adminstration → Media types → Create media type.
      • Name: BotTelegram.py
      • Type: Script
      • Script name: BotTelegram.py
Se estiver usando Zabbix 3.0.1. Esses serão os 03 Argumentos(Parâmetros) passados ao Script Python.
      • Script Parameters
         • {ALERT.SENDTO}
         • {ALERT.SUBJECT}
         • {ALERT.MESSAGE}

4.2.2 Adicionar o Tipo de Mídia a um Usuário
Vá em Adminstration → Usuários
   • Clique no Usuário Admin → Mídia → Adicionar
   • Escolha: BotTelegram.py
   • No campo “Enviar para” é o Argumento 1(Parâmetro {ALERT.SENDTO} do item anterior). Se você tiver
      vários servidores Zabbix, sugiro colocar o nome do servidor, pra você saber de qual servidor a 
      mensagem partiu. Caso tenha só 01 servidor, elimine esse parâmetro do Zabbix e do Script pra ficar
      mais organizado.
   • Clique em Atualizar para criar o registro e voltar pra tela anterior.
   • Clique nesse outro Atualizar para efetivamente adicionar a mídia ao usuário.

4.2.3 Ação
Vá em Configuration → Actions observe o Status Inativo da ação Report problems to Zabbix adminitrators.
   •Clique em Inativo para Ativar

Caso queria enxugar a mensagem enviada ao Telegram:
   •Clique na ação Report problems to Zabbix adminitrators → Operações e altere o campo Mensagem Padrão



REFERÊNCIAS
https://jorgepretel.com.br/category/zabbix/
https://github.com/GabrielRF/Zabbix-Telegram-Notification#telegram