Escolar Documentos
Profissional Documentos
Cultura Documentos
tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
Zabbix - Administração
Conteúdo
* Cadastro inicial
Host groups / Templates / Hosts / Maintenance / Actions
https://www.youtube.com/watch?v=O8R9cQIF_R4
Cadastro de usúarios
* Acesse uma conta Users e ajuste o parâmetro Media para qual email será enviado.
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showP… 1/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
Simple Check
* Criar o host
Nome: <Hostname>
Group: <Change_group>
Agent interfaces: <IP> Port: 0
Template: Template ICMP Ping
Update
- Link
SNMP
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showP… 2/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
* Alguns links 1 / 2 / 3 de referencias que auxiliaram na captura de valores para a criação de template e triggers.
Templates
* No link e possivel encontrar templates, modules e mais.
Server
* Para que o gerenciamento JMX funcione é necessário Instalar o pacote do agent JAVA no Zabbix Server
# apt-get install -t jessie-backports openjdk-8-jdk-headless
# apt-get install zabbix-java-gateway
# vi /etc/zabbix/zabbix_server.conf
JavaGateway=127.0.0.1
JavaGatewayPort=10052
StartJavaPollers=5
Timeout=15 -> Ajustado para 20 pois conexoes externas a rede requerem mais tempo
# /etc/init.d/zabbix-java-gateway restart
# /etc/init.d/zabbix-server restart
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showP… 3/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
Cliente
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showP… 4/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
Referencia: 1 / 2 / 3
Referencia 1
Java - Zorka
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showP… 5/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
* Para que o gerenciamento Wildfly funcione é necessário fazer uso do plugin Zorka no servidor do Wildfly
# cd /home/wildfly
# wget http://zorka.io/files/zorka-1.0.15.zip
# unzip zorka-1.0.15.zip
# mv zorka-1.0.15 zorka
# cd zorka
# vi zorka/zorka.properties
scripts = jvm.bsh, zabbix.bsh, jboss/jboss7.bsh
zorka.spy.compute.frames = yes
zabbix.server.addr = 10.0.0.61
zabbix.listen.port = 10055
zorka.hostname = wildfly
# vi bin/standalone.conf
if [ "x$JBOSS_MODULES_SYSTEM_PKGS" = "x" ]; then
JBOSS_MODULES_SYSTEM_PKGS="org.jboss.byteman,com.jitlogic.zorka.core.spy"
fi
* Criar o host com configuração de agente apontando para o agente Zabbix(10050) e para o agent Zorka(10055),
conforme abaixo:
* Importar os templates Zorka para monitoramento, no diretório descompactado do Zorka existe o diretório template.
* Templates adicionados:
Template_Zorka_JVM <- este template tem link com o Template App Zabbix Agent
Template_Zorka_JBoss7_RequestProcessors
Template_Zorka_JBoss7_Servlets
Data Base
* Para monitorar a database MS SQL Server, baixar o template e importar no servidor Zabbix.
* No servidor com MS SQL Server liberar no firewall a porta 10050 e/ou o executavel zabbix_agentd.exe
* Adicionar o template ao host que será monitorado e usará o Zabbix Agent para coletar.
* Valores padrão para triggers.
MySQL
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showP… 6/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
* O monitoramento de MySQL faz uso do Zabbix-Agent, portanto a única porta a ser utilizada e a do próprio Zabbix-
Agent.
* Criar e ajustar permissão de acesso a usuário para monitorar
msql -u root -p
> GRANT USAGE ON *.* TO 'monitor'@'127.0.0.1' IDENTIFIED BY '<SENHA>'; <- USAGE é sem privilegios
> flush privileges;
Nota: Para a senha não usar caracteres especiais, pois possivelmente ira ter falha na ação de pesquisa.
* Linux
* Criar arquivo com as informações de acesso
# vi /etc/zabbix/zabbix_mysql.cnf
[client]
user = monitor
password = <"SENHA">
host = 127.0.0.1
* Windows
* Baixar do projeto gnuzawin32 os pacotes coreutils, grep, sed e gawk, após descompactar o /bin de cada um mova
para um /bin único e copiar o conteudo para o C:\gnuwin32
* Ajustar a variavel de ambiente PATH adicionando dois caminhos
;C:\gnuwin32;C:\Program Files\MySQL\MySQL Server X.X\bin <- Ajuste o X para a versão equivalente
;C:\gnuwin32;C:\Program Files\MariaDB X.X\bin <- Ajuste o X para a versão equivalente
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showP… 7/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
Nota: Através do comando # mysqladmin -u<USER> -p<PASS> extended-status, é possível listar as variáveis
utilizadas no monitoramento e caso precise é possível complementar o template App Mysql.
1/2/3/4/5
HAProxy
* Instalar o pacote
# apt-get install socat
Para:
stats socket /var/run/haproxy/info.sock mode 666 level user
* No servidor Zabbix
* Baixe o pacote do Zabbix-HAProxy, porem o template.xml que acompanha apresentou problemas e foi atualizado no
link.
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showP… 8/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
- Referencia 1 / 2
XenServer
* No servidor XenServer caso tenha realizada a instalação dos pacotes SNMP execute a atualização
# download-mibs
- Referencia 1 / 2
Switch
http://monitoringartist.github.io/zabbix-switch-template-generator/
SNMP-SWITCH
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showP… 9/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
* Copie o script bind-stats.py para /usr/local/bin/ (Ou outro local, mas será necessario alterar o conteudo do arquivo
userparameter_bind.conf)
* Ajuste a permissão
# chmod 755 /usr/local/bin/bind-stats.py
APC
* Realizei a criação do Template ATS AP7730 devido a não encontrar nenhum para este modelo. Talvez seja
necessário criar os mapeamentos, segue imagem abaixo demonstrando:
Load Battery
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 10/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
* Criada Action para alerta diário (86400 sec) caso nível da bateria seja alcançado
NGINX
location /stub_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
* Criar o diretório
# mkdir -p /srv/zabbix/libexec
function check() {
/bin/pidof nginx | wc -l
}
function active() {
/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
function accepts() {
/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2>/dev/null| awk NR==3 | awk '{print $1}'
}
function handled() {
/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2>/dev/null| awk NR==3 | awk '{print $2}'
}
function requests() {
/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2>/dev/null| awk NR==3 | awk '{print $3}'
}
function reading() {
/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
function writing() {
/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2>/dev/null| grep 'Writing' | awk '{print $4}'
}
function waiting() {
/usr/bin/curl -s "http://$HOST:$PORT/${stub_status}/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
}
case "$1" in
check)
check
;;
active)
active
;;
accepts)
accepts
;;
handled)
handled
;;
requests)
requests
;;
reading)
reading
;;
writing)
writing
;;
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 12/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
waiting)
waiting
;;
*)
echo $"Usage $0 {check|active|accepts|handled|requests|reading|writing|waiting}"
exit
esac
* Ajustar as permissões
# chmod +x /usr/local/bin/nginx_stats.sh
* Testar a coleta
# /usr/local/bin/nginx_stats.sh accepts
39220
Ou
* Caso nos testes apresente <body, ajustar o valor abaixo no site default conforme necessário.
Para:
server _;
Ou para:
server localhost;
* Instalar o pacote
# apt-get install sshpass
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 13/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
# unzip master.zip
# cd Zabbix-IBM-V3700-master/
Nota: O servidor Zabbix deve estar liberado na regra de OUTPUT para a porta 22/TCP
* Importe o template
* Configure a macro do template importado com as informações:
{$CABIP1} = <IP ou hostname>
{$CABUSER} = <USER>
{$CABPASS} = <PASSWORD>
Memória Usada
Para
vm.memory.size[free]
* Essa alteração ocorreu pois o linux estava capturando três valores referentes a memoria, sendo eles os parâmetros
free+cached+buffers, com essa alteração mostra somente o que esta sendo consumindo da memória física.
PFSense
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 14/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
* No Zabbix criar um Host e habilitar a opção de monitoramento por SNMP, lembrando de ajustar a macro
{$SNMP_COMMUNITY} com a Community utilizada na configuração do pfSense.
Active Directory
1/2/3
Template OS Linux
* Quando apresenta a mensagem "Too many process" é possível ajustar dinamicamente conforme a alteração abaixo:
De:
{Template OS Linux:proc.num[].avg(5m)}>300
Para:
{Template OS Linux:proc.num[].avg(5m)}>{$TRIGGER_THRESHOLD_PROCESSES_RUNNING}
Referencia
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 15/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
Docker em Xenserver
*No servidor Zabbix importe o template do docker e adicione um host e associe os templates "Template OS Linux,
Template Docker - digiapulssi"
Throughput Switch
* Este template esta atendendo ao switch HP 1910 e 1920 que possue 77G de trafego
* Crie um template
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 16/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 17/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
* Caso deseje criar uma trigger para avisar quando alcançar os limites, segue um exemplo:
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 18/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 19/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
Trigger
Media Types
* Em Administration/Media types ajuste a Media types Email para a configuração de seu servidor de email.
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 20/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
* Verifique no arquivo de configuração do zabbix_server.conf onde é o local de armazenamento dos scripts de alerta.
Para este caso é /usr/lib/zabbix/alertscripts.
* Crie o arquivo e ajuste o script de de envio de mensagens SMS
# vi /usr/lib/zabbix/alertscripts/sms.sh
#!/bin/bash
/usr/bin/wget -O- "http://<IP_GSM_KHOMP>/sms/enviaSMS.php?numero=${1}&msg=${2}:${3}"
#/usr/bin/curl "http://<IP_GSM_KHOMP>/sms/enviaSMS.php?numero=${1}&msg=${2}:${3}"
* Ajuste as permissões
# chmod 755 /usr/lib/zabbix/alertscripts/sms.sh
* Criar um Media Types associando ao script criado e com os parâmetros de macros necessários.
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 21/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
Actions
* Passos para configurar uma Action, para a realização desdes é preciso ter configurardo o Host groups e Media types.
1 - Em User groups criar um User groups e após em Permissions selecionar e associar os Host groups com
permissão de Read para acesso.
2 - Em Users criar um usuario e após em Media configurar a forma de comunicação (Email, SMS, ...), em Permission
definir o User type como Zabbix User e confirmar o aceso ao grupo como Read.
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 22/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
* Ajustando o campo Steps para 1-0 e Step duration para 60, será enviada mensagens a cada 60 segundos até que o
serviço mude para o status OK.
* Agora em Configuration/Actions, crie uma Actions que ira ser utilizada para encaminhar email
Escalação de Alertas
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 23/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
crie uma nova Action operations com o valor de 61-0 e encaminhamento de email para o Boss. Pronto, caso em uma
hora não for resolvida a situação o Boss ira ser notificado.
Firewall
* As portas que podem ou não ser liberadas para que o Zabbix busque as informações
- Cliente
INPUT TCP/UDP 10050 <- Agent
INPUT TCP/UDP 10051 <- Trapper
- Server (10050,10052,10055,12345,12346)
$IPT -A INPUT -p tcp -s $NETINT -m multiport --dport 22,53,80,443 -i $IFINT -j ACCEPT
$IPT -A INPUT -p udp -s $NETINT -m multiport --dport 53 -i $IFINT -j ACCEPT
$IPT -A OUTPUT -p tcp -d $ANY -m multiport --dport 53,80,123,389,443,587,10050,12345,12346 -o $IFINT -j
ACCEPT
$IPT -A OUTPUT -p udp -d $ANY -m multiport --dport 53,161 -o $IFINT -j ACCEPT
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 24/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
*
https://github.com/janssenlima/api-zabbix
# cd ..
# vi itservices_zabbix.py
add the IP of your Zabbix Server
zapi = ZabbixAPI(server="http://<ip_of_server>/zabbix")
# add your access credentials
zapi.login("<user>", "<password>")
Adicionais
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 25/26
02/08/2019 https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint…
https://sites.google.com/site/addtechnologia/apps/apps/zabbix---administration-1?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&show… 26/26