Sie sind auf Seite 1von 67

Monitorando sua infraestrutura

Diego Monte

2017

9
SUMRIO
1 CONCEITOS DE MONITORAMENTO ........................................................ 4
1.1 Porque Monitorar?................................................................................. 4
1.2 Disponibilidade ...................................................................................... 4
1.3 Planejamento de Capacidade. .............................................................. 5
1.4 Comportamento no usual. ................................................................... 6
1.5 Segurana. ............................................................................................ 6
1.6 Performance. ......................................................................................... 6
2 ZABBIX. ...................................................................................................... 6
2.1 Caractersticas do Zabbix...................................................................... 7
2.2 Por que usar Zabbix?............................................................................. 8
2.3 Arquitetura do Zabbix. ........................................................................... 9
2.4 Elementos do Zabbix........................................................................... 10
2.4.1 Zabbix Server ............................................................................... 10
2.4.2 Zabbix Proxy ................................................................................. 10
2.4.3 Zabbix Agent................................................................................. 11
3 INSTALAO ........................................................................................... 11
4 CONHECENDO A INTERFACE WEB DO ZABBIX .................................. 18
5 ANLISE DOS DADOS. ........................................................................... 19
5.1 Host. .................................................................................................... 19
5.2 Item. .................................................................................................... 19
5.3 Trigger. ................................................................................................ 22
5.4 Evento. ................................................................................................ 23
5.5 Template. ............................................................................................ 23
6 FUNES DO ZABBIX ............................................................................ 23
6.1 Coletar................................................................................................. 24
6.2 Armazenar........................................................................................... 24
6.3 Gerenciar. ........................................................................................... 24
6.4 Alertar.................................................................................................. 25
6.5 Visualizar. ............................................................................................ 25
7 MONITORAMENTO BSICO. .................................................................. 25
7.1 Criando um host .................................................................................. 25
7.1.1 Configurando um host .................................................................. 25

10
7.1.2 Viso geral .................................................................................... 25
7.1.3 Configurao ................................................................................ 26
7.1.4 Configurando um grupo de hosts.................................................. 30
8 CRIANDO UM ITEM .................................................................................. 31
8.1.1 Criando um item ........................................................................... 31
8.1.2 Excees a converso de unidade ............................................... 40
8.1.3 Itens no suportados .................................................................... 40
8.2 Criando uma trigger............................................................................. 40
8.2.1 Configurao de trigger ................................................................ 41
8.2.2 Viso geral .................................................................................... 41
8.2.3 Configurao ................................................................................ 41
9 CRIANDO UMA AO. ............................................................................ 44
9.1 Tipos de mdia ..................................................................................... 46
9.1.1 Viso geral .................................................................................... 46
9.1.2 E-mail ........................................................................................... 46
9.1.3 Viso geral .................................................................................... 46
9.1.4 Configurao ................................................................................ 46
9.1.5 Mdia de usurio ........................................................................... 49
9.2 Jabber ................................................................................................. 51
9.2.1 Viso geral .................................................................................... 51
9.2.2 Configurao ................................................................................ 51
9.2.3 Mdia de usurio ........................................................................... 52
9.3 Scripts de alerta .................................................................................. 53
9.3.1 Viso geral .................................................................................... 53
9.3.2 Configurao ................................................................................ 53
9.3.3 Mdia de usurio ........................................................................... 54
9.3.4 SMS .............................................................................................. 55
9.3.5 Viso geral .................................................................................... 55
9.3.6 Configurao. ............................................................................... 56
9.3.7 Mdia de usurio ........................................................................... 56
9.4 Macros ................................................................................................ 57
9.4.1 Viso geral .................................................................................... 57
9.5 Configurando um usurio .................................................................... 58

11
9.5.1 Viso geral .................................................................................... 58
9.5.2 Atributos gerais. ............................................................................ 58
9.5.3 Mdias do usurio ......................................................................... 61
9.5.4 Permisses ................................................................................... 61
10 TEMPLATES .......................................................................................... 61
10.1 Viso geral ....................................................................................... 61
10.1.1 Configurando um template ........................................................ 62
10.2 Viso geral ....................................................................................... 62
10.3 Criando um template ........................................................................ 62
10.3.1 Adicionando itens, triggers e grficos ........................................ 65
10.3.2 Adicionando telas ...................................................................... 66
10.3.3 Configurando regras de autobusca (LLD) ................................. 66
10.3.4 Adicionando cenrios web ......................................................... 66

12
1 CONCEITOS DE MONITORAMENTO

Neste captulo, ser dada certa ateno a questes de monitoramento,


sobretudo o que est diretamente relacionado ao funcionamento do Zabbix. E
claro que o assunto muito extenso para ser tratado numa obra sobre um
assunto especfico como esta. Por isso sugiro ao leitor que procure livros de
gerncia de redes para ampliar seu aprendizado.

1.1 Porque Monitorar?

No de hoje que as rede de computadores esto ficando cada vez mais


importante para as empresas hoje em dia uma infraestrutura indispensvel e
de misso crtica ou seja no pode parar e de nada adianta ter 100% operacional
se o que mais interessa aos clientes so os servios que funcionam atravs dela
partindo desse princpio precisamos saber o que devemos monitorar e Por que
devemos monitorar determinado servio. Porm os profissionais da rea de
tecnologia no podem resolver isso sozinho preciso que haja um consenso
entre os responsveis por diversas reas da de uma empresa a partir da fazer
um levantamento de todos os ativos e servios envolvidos no processo de
monitorao para que seja definido e de fato seja monitorado.

1.2 Disponibilidade

Hoje em dia fala-se muito em acordo de nvel de servio realmente um recurso


importante para manter o nvel de excelncia de um servio s empresas deve
firmar acordo com a rea de tecnologia para definir qual o limite de um servio
poder estar disponvel. Este limite ser o tempo que a equipe de analistas e
administradores ter para que o servio seja restabelecido sem impactar nos
nveis acordados.

Um servio quando importante jamais poder estar disponvel ocorrendo um


imprevisto dever ter contingncia de recursos para manter o servio no ar sem
que os clientes percebo que algum problema est acontecendo mesmo com

4
acontecimentos desse tipo o sistema de monitoramento dever ser capaz de
registrar eventos alertando administradores sobre possveis falhas tambm
podemos chamar isso de reao de incidentes que ele que a capacidade de
um sistema tentar restabelecer automaticamente atravs de execuo de rotina
automticas apache de uma acontecimento quando o sistema no consegue
restabelecer um servio automaticamente poder e deve enviar alertas por e-
mail ou sms administradores que atuaram para atuaro para que o servio volte
ao ar o quanto antes, no gerando insatisfaes dos clientes.

1.3 Planejamento de Capacidade.

Atravs de mtricas coletadas podemos planejar a capacidade de um sistema


ter ao longo do tempo observando um histrico de utilizao de recursos com
memria processador de sucos e etc cetera como auxlio de grficos e relatrios
o administrador ter uma viso Clara para uma possvel atualizao de
hardware, ou at mesmo analisar outros aspectos tais como atualizao de
software para verificao do comportamento do sistema comparando em
seguida o antes e o depois por tanto preciso planejar a capacidade que um
sistema dever ter para atender a carga de trabalho dentro dos nveis
estabelecidos.

Tambm importante de mencionar os recursos que muitas vezes so utilizados


alguns Tm muitos e outros tm Pouco Um Bom exemplo disso um tpico
funcionrio que tem um computador com capacidade de processamento
memria e at mesmo armazenamento de disco muito alm do que necessrio
para realizar suas atividades. Chamamos isso de subutilizao de recursos que
na maioria das vezes no sero usados para a atividade-fim gerando assim um
falso positivo nos relatrios de desempenho por outro lado o dimensionamento
tem um papel importante s vezes podemos verificar que algum dos Servidores
esto sobrecarregados e precisando de upgrade. Ao analisarmos alguns grficos
verificamos que outros servidores esto com recursos sobrando e possui menos
servios rodando que o servidor sobrecarregado atravs dessa anlise podemos

5
dimensionar o rdio ou servio entre em servidores para Balancear carga
exercida sobre eles contribuindo assim para o ciclo de vida maior para ambos.

1.4 Comportamento no usual.

Imagine que um servidor que prov vrios servios importantes para uma
empresa por exemplo um servidor web. Neste servidor est hospedado o site de
sua empresa, que roda uma loja virtual. Diariamente voc recebe e-mails de
clientes diferentes reclamando da lentido do site. Sem monitoramento no ter
como voc atuar de forma direta em um determinado problema. Voc s
identifica um comportamento fora do normal se tiver monitorando. O
monitoramento lhe d um norte atravs de grficos e relatrios para que voc
possa atuar diretamente no problema para resolv-lo seja fazendo um upgrade
de um comportamento de hardware ou corrigindo uma configurao mal feita.

1.5 Segurana.

Quando se trata de informao logo se pensa em segurana. Para termos um


ambiente seguro e estvel preciso tomar algumas providncias, e uma delas
monitorar o sistema como um todo. importante ter um ambiente monitorado
para que possa saber como o sistema est se comportando. atravs do
monitoramento e da anlise de logs que podemos obter Dados importantes para
ter iniciativa dos que fazer se algo estiver anormal.

1.6 Performance.

Monitorar tambm importante para obter os dados de desempenho de


determinadas mtricas como por exemplo a velocidade de um link de internet
atravs do monitoramento voc poder gerar clssicos para comparar teste de
benchmarking, escalabilidade, stress etc.

2 ZABBIX.

6
O Zabbix uma soluo open source de monitoramento para empresas um
software que monitora vrios parmetros de diversos ativos em uma rede de
computadores.
O Zabbix foi criado por Alexei Vladishev em 1998. A ideia surgiu quando
trabalhava em um banco na Letnia como administrador de sistemas pois no
estava satisfeito com o sistema de monitoramento que trabalhava na poca.

Em 2001 foi lanada a primeira licena do Zabbix sobre a GPL com a verso 0.1
alpha. Em 2004 foi lanada a verso estvel a 1.0 2005 devido a uma
necessidade de tratar o Zabbix de uma forma mais profissional foi instituda a
empresa zabbix sia. A partir 2006 o Zabbix foi evoluindo para o que conhecemos
hoje, alcanando a marca de 800.000 downloads em 2012.

Zabbix uma plataforma bastante difundida e no est limitada a um nicho de


servio empresas privadas e governamentais esto utilizando o zabbix seja de
pequeno porte mdio ou grande em vrios setores do mercado.

2.1 Caractersticas do Zabbix

Zabbix possui a capacidade de monitorar milhares de itens em apenas um


servidor alm de ser possvel ter um monitoramento distribudo Dessa forma
podemos ter um servidor central de monitoramento e vrios outros servidores
obstinados a ele enviando as mtricas para o servidor central ou apenas
replicao informaes tambm possvel separar os servidores web servidor
de banco de dados e servidor de monitoramento para aumentar a flexibilidade
e ganharem desempenho

Zabbix possui o sistema de relatrios e grficos bastante seletivo com fcil


navegao entre datas horrios sendo possvel analisar os dados em tempo
real toda a configurao de monitoramento feito atravs de interface web rica
em detalhes na qual podem ser criados aes ou Alerta com base nas mtricas
recebidas

7
Zabbix to flexvel que pode obter dados atravs de scripts customizado para
alertas ao itens e comandos remotos tornando possvel monitoramento de
itens no nativo dos agentes
A listagem a seguir mostra as principais caractersticas do zabbix
Servidores que rodam em sistema Unix-like incluindo Linux, AIX, FreeBSD,
OpenBSD, HP-UX e Solaris.
Agentes nativos para o Unix-like e verses do Microsoft Windows
Administrao e monitoramento via interface web.
Autodescobrimento de servidores e dispositivos de redes.
Escalabilidade
Flexibilidade
Monitoramento agregado
Monitoramento distribudo
Monitoramento em tempo real
Monitoramento proativo
Sistema de notificao via e-mail, SMS e jabber.
Autenticao segura de usurios
Permisses de usurios e grupos.
Visualizao de relatrios, grficos, telas e mapas
Monitoramento de acordo de nvel de servio.

2.2 Por que usar Zabbix?

Zabbix uma ferramenta de open source com montagem de licenas de GPL,


ou seja, alm de no ser necessrio a aquisio de licenas para uso.
possvel modificar seu cdigo para atender uma necessidade especfica.

Zabbix fcil de ser configurado todas as suas informaes so armazenadas


em um banco de dados relacional e tambm possui um suporte a SNMP,
dispositivos IPMI, monitoramento de aplicaes Java, web e banco de dados.

Zabbix integra todas aplicaes de que um sistema de gerenciamento de redes


necessita, sem a necessidade de plug-ins, e totalmente personalizvel a
qualquer tipo de ambiente.

8
Zabbix oferece um pacote completo com mapas de redes grficos e tela alm
de enviar alertas por e-mail ou SMS alm de poder executar aes Como por
exemplo o comando remoto para recuperar o servio sem a interveno do
administrador

2.3 Arquitetura do Zabbix.

Arquitetura do Zabbix se organiza dentro do contexto dos servios de rede no


modelo three-tier, que faz uma abordagem em 3 camadas essas camadas so
a aplicao o banco de dados e a interface web

A camada de aplicao representada pelo back-end responsvel por fazer a


coleta dos dados dos ativos de redes a camada de banco de dados
representada pela base de dados que fica responsvel por armazenar as
informaes coletadas pelo back-end e apresent-las ao front-end. J a camada
de interface web representada pelo front-end o qual d acesso s informaes
de monitoramento aos administradores e tambm fornece informaes para
aplicaes que utilizam o Api do zabbix

Podemos observar a figura a seguir que ilustra a sua arquitetura

9
O back-end do Zabbix foi desenvolvido com linguagem C e o front-end foi
desenvolvido em PHP. O Zabbix tambm foi desenvolvido para suportar os
principais SGBDs do mercado. A partir da verso 1.8, o Zabbix introduzio o API
para integrar outros sistemas como por exemplo um sistema de Registro de
chamadas essa integrao feita pelo formato de intercmbio de dados
computacionais JSQN.

2.4 Elementos do Zabbix

Dentro dessa arquitetura que acabamos de conhecer existem trs elementos


que representam back-end e fazem de fato todo o trabalho pesado do zabbix so
eles zabbix server zabbix proxy zabbix Agent.

2.4.1 Zabbix Server


Todos os agentes se reportam back-end servidor que armazena os dados
coletados na base de dados esses dados so acessveis atravs do pront and
interface Web est disponvel para vrias plataformas Unix-like.

2.4.2 Zabbix Proxy


Este elemento opcional. O zabbix server no depende dele para funcionar. O
Zabbix Proxy um host responsvel por fazer a coleta em clientes remoto ele
um agregador de dados que faz a coleta dos clientes na rede remota em nome
do zabbix server. Aps a coleta o zabbix proxy consolida esses dados e transmitir
um pacote com todos os dados para o Zabbix dever. O hardware utilizado pelo
o Zabbix Proxy, no precisa ter o mesmo desempenho requerido pelo zabbix
server em sua manuteno praticamente zero. Para termos uma noo do que
o Zabbix Proxy necessita de uma hardware, ele pode ser instalado em um
Raspberry Pi (menor computador do mundo, que possui seu hardware integrado
em uma nica placa).

10
2.4.3 Zabbix Agent.
o cliente que se reporta para o zabbix server ou zabbix proxy ele foi
desenvolvido para ter baixo consumo de recursos computacionais e no
impactar o ambiente monitorado est disponvel para a maioria das plataformas
unix-like Windows inclusive com pacotes pr-compilados mas tambm pode ser
visualizado com agente externos tais como: SNMP, IPMI, SSH etc.

3 INSTALAO
A instalao do CentOS 7 utilizada foi a Minimal
Todos os comandos executados foram como usurio root.

Desabilite o SELinux, editando o arquivo /etc/selinux/config:


SELINUX=disabled

Atualizar os pacotes presentes no sistema e reinicie:


# yum update
# reboot

Antes de instalar o Zabbix, vamos realizar a instalao do MariaDB.


# yum install -y mariadb mariadb-devel mariadb-server

Iniciando o MariaDB
# systemctl start mariadb

Agora vamos rodar o script de instalao.


# mysql_secure_installation

Pergunta se tem password para o root, s pressionar enter;


Pergunta se quer setar uma password; Y ento coloca a senha desejada.
Repete a senha;
Remove usurios annimos; Y
Remover o acesso Root remotamente; Y
Remover a database de teste; Y
Recarregar as tabelas. Y

Vamos acessar o MariaDB com o comando.


mysql -uroot -p

Criar o banco de dados. com o seguinte comando:

11
create database zabbix character set utf8 collate utf8_bin;

Dar permisso para o usurio zabbix neste banco de dados, segue comando.
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

Recarregue os privilgios

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

Banco de dados criado, permisses dadas, podemos sair com o comando exit
Quando tnhamos que baixar o pacote do zabbix e copilar os binrios tnhamos
que instalar uma serie de dependncias, hoje com a instalao via repositrio a
instalao se torna muito mais simples e muito mais rpida.
Agora com o nosso ambiente preparado, iremos prosseguir com a instalao
do Zabbix.
Precisamos instalar o pacote que contm os ndices para o repositrio oficial da
Zabbix
# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-
1.el7.noarch.rpm

Em seguida, executamos o comando para instalar o Zabbix Server:


# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get

Ser instalada todas as dependncias automaticamente, como por exemplo, o


PHP, Apache e suas extenses.
Pacotes instalados. Agora precisamos configurar a base de dados do Zabbix
no MariaDB
Acesse a pasta.
# cd /usr/share/doc/zabbix-server-mysql-3.2.7/

depois use o comando zcat


# zcat create.sql.gz | mysql -uroot -p zabbix

Vamos habilitar os servios para iniciarem na inicializao:


# systemctl enable httpd
# systemctl enable mariadb
# systemctl enable zabbix-server
# systemctl enable zabbix-agent

12
Para ter certeza que os servios esto na lista use o comando
# systemctl list-unit-files | grep enabled

E observe se estes esto na lista.


httpd.service enabled
mariadb.service enabled
zabbix-agent.service enabled
zabbix-server.service enabled

Agora editar o arquivo de configurao /etc/zabbix/zabbix_server.conf:


# vi /etc/zabbix/zabbix_server.conf

Alterar os seguinte parmetros:


DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Iniciar os servios:
# systemctl start zabbix-server
# systemctl start zabbix-agent
# systemctl start httpd

Editar o arquivo php.ini


# vi /etc/php.ini

Localize o. # date.timezone =
Descomente e altere para a sua localizao exemplo date.timezone
=America/Fortaleza
'AC' => 'America/Rio_branco', 'AL' => 'America/Maceio',
'AP' => 'America/Belem', 'AM' => 'America/Manaus',
'BA' => 'America/Bahia', 'CE' => 'America/Fortaleza',
'DF' => 'America/Sao_Paulo', 'ES' => 'America/Sao_Paulo',
'GO' => 'America/Sao_Paulo', 'MA' => 'America/Fortaleza',
'MT' => 'America/Cuiaba', 'MS' => 'America/Campo_Grande',
'MG' => 'America/Sao_Paulo', 'PR' => 'America/Sao_Paulo',
'PB' => 'America/Fortaleza', 'PA' => 'America/Belem',
'PE' => 'America/Recife', 'PI' => 'America/Fortaleza',
'RJ' => 'America/Sao_Paulo', 'RN' => 'America/Fortaleza',
'RS' => 'America/Sao_Paulo', 'RO' => 'America/Porto_Velho',
'RR' => 'America/Boa_Vista', 'SC' => 'America/Sao_Paulo',
'SE' => 'America/Maceio', 'SP' => 'America/Sao_Paulo',
'TO' => 'America/Araguaia',

13
Aps alterar o php.ini reinicie o apache com o comando abaixo:
# systemctl restart httpd

Agora abra o seu navegador: http://seuIP/zabbix


Ir surgir a seguinte tela:

a. Na primeira tela de instalao do front end clique em next

14
b. Na segunda tela, verifique se todos os requisitos de instalao estook. Se
sim clique em next. Seno instale os pacotes necessrios e repita este passo.

c. Na terceira tela entre com os dados de aceso ao banco, e Clique em Test


Connection:

Database type: Mysql


Database host: localhost
Database Name: zabbix
Database User: root
Database Password: zabbix

15
d. Na quarta tela entre com os detalhes do Servidor do Zabbix:

a. Host: localhost
b. Port: 10051

16
e. Na Quinta tela, revise as configuraes. Se todas estiverem corretas clique
em next, seno, corrija as configuraes e repita este passo.

17
f. O aceso ao fontend do zabbix esta liberado. O usurio padro Admin e a
senha zabbix

Liberando as portas no firewall-cmd:


# firewall-cmd --permanent --add-port=10050/tcp
# firewall-cmd --permanent --add-port=10051/tcp
# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --permanent --add-port=443/tcp

# firewall-cmd --reload
# systemctl restart firewalld

4 CONHECENDO A INTERFACE WEB DO ZABBIX


Login: Admin
Senha: zabbix

18
5 ANLISE DOS DADOS.

Antes de comearmos a explicao sobre monitoramento, importante entender


alguns conceitos que o Zabbix utiliza.
Os elementos que so utilizados para fazer esse monitoramento so:
Host
Item
Trigger
Evento
Template

5.1 Host.
Na rede com IP ou nome DNS.
Ex: Computadores, impressoras, servidores, roteadores etc.

5.2 Item.
a fonte de informaes que o zabbix utiliza para coletar os dados com o
objetivo de retornar uma mtrica a busca por essa informao realizada de
vrias maneiras a ser escolhida no momento do cadastro de Um item existe os
seguintes tipos

Agente zabbix passivo a consulta realizada pelo servidor o tipo padro


Agente zabbix ativo os dados so processados pelo agente e transmitidos para
o servidor

19
Monitoramento simples executado pelo servidor no tem necessidade
instalao do agente
A gente SNMP protocolo presente em diversos dispositivos de redes.
Trapper: algum objeto externo pode injetar dados dentro do Zabbix Server
usando o zabbix_sender.
Arquivos de log: arquivos de log dos sistemas Unix-like e Event Viewer do
Windows.
Interno: sade do Zabbix. Estatsticas sobre o ambiente do Zabbix Server.
Monitoramento externo: atravs do scripts
SSH: autenticao via chaves ou senhas
Telnet: autenticao via senha
JMX: monitoramento Java
IPMI: monitoramento inteligente do hardware
Banco de dados: estatsticas a base de dados atravs do query
Calculado: reutilizando dados existentes na base.

Por padro o zabbix utiliza seu prprio agente de monitoramento que pode
trabalhar de duas maneiras em modo passivo ou ativo no modo passivo um
servidor que vai at o roxo em busca da informao desejada j no modo ativo
o agente que tem a lista de quais itens precisam serem enviados ao servidor
temos ainda a possibilidade de fazer a muito orao simples onde o zabbix
server faz a consulta de dados sem solicitar informao do zabbix Agent podem
observar o fluxo na figura a seguir

20
Quando a gente a passivo o servidor que abre a conexo com roxo para fazer
a coleta os dados ponto a gente ativo o root monitorado que abra conexo
com o servidor para enviar uma lista de idade recuperado do servidor e cidade
so armazenados em um buffer enviar um sem tempo determinado no arquivo
de configurao do agente a vantagem utilizar um agente ativo que ele pode
atuar em uma rede protegida por firewall j que o cliente que se conecta ao
servidor paulo utilizamos a verificao simples o servidor realizar consultas
diretamente a interface de rede do host monitorado. Neste caso, no preciso
instalao do Zabbix Agent.

Esses 3 tipos de coleta de dados os mais comumente utilizados. Se voc est


trabalhando em uma rede de pequeno porte esses trs tipos so suficientes.
Para redes de mdio e grande porte voc ter necessidade de monitorar
dispositivos SNMP e IPMI, alm de outros monitoramentos mais especficos
como por exemplo servidores middleware - o Zabbix utiliza o zabbix-java-
gateway para fazer a conexo JMX com esses servidores.

21
5.3 Trigger.
Uma vez que um host est sendo monitorado e o zabbix faz a coleta de Um item,
temos a possibilidade de tratar e se tem como um Trigger. A Trigger uma
expresso lgica, uma regra que vai ser avaliada Cada vez que a coleta de
Um item ocorrer toda vez que um novo valor chegar para os amigos e estiver
uma Trigger associada o zabbix pode tornar uma deciso de acordo com a
expresso lgica que estiver configurada. A partir da podemos ter alertas com
alguns nveis de severidade severidade a criticidade do alerta para o nosso
ambiente os hbitos trabalha com 6 nveis de severidade que so:

No classificada
Informao
Ateno
Mdia
Alta
Desastre

Cada severidade est configurada com uma cor diferente para exibio no painel
de monitoramento essas cores podem ser personalizadas
As expresses das triggers possuem uma sintaxe bsica:

Expresso

Expresso

22
Quando estamos construindo uma Trigger, podemos usar operadores lgicos e
matemticos e funes mnimo mximo avg Leste e etc. Para avaliar a
expresso lgica da Trigger quando um item for coletado.

5.4 Evento.
Evento e qualquer acontecimento gerado por diferentes Fontes no zabbix. Na
ocorrncia desses eventos o zabbix pode tomar algumas decises essas fontes
de eventos podem ser atravs de:

Trigger: enviar e-mail ou SMS; executar um comando remoto etc.


Descoberta: buscar uma caracterstica em hosts
Autorregistro: adicionar ou remover registro de hosts automaticamente.

5.5 Template.
Um template o conjunto padro de elementos que podem ser aplicados em
vrios hosts que sero gerenciados utilizando o mesmo esquema. Um exemplo
prtico de isso poderia ser vrios servidores Linux que utilizam os mesmos itens
tais como o uso de CPU memria livre espao em disco disponvel etc. Isso
porque a forma como o zabbix utiliza para coletar o item a mesma quando est
utilizando um ativo com as mesmas caractersticas.

Com utilizao de template tudo acontece por herana o seja um host pode estar
associado em vrios templates que tambm pode estar associado a outro
simples com isso todos os objetivos como itens grficos, triggers entre outros
sero herdados e associados ao host em questo.
Utilizar template a forma de facilitar operao do ambiente e tambm a melhor
prtica de trabalhar com Zabbix.

6 FUNES DO ZABBIX
Basicamente o zabbix trabalham com 5 funes primordiais coletar
armazenar gerenciar alertar e visualizar veremos cada uma delas a seguir.

23
6.1 Coletar.
Coleta de dados realizada pelo alimento dos hbitos chamado item podem ser
feitos ano vrios metros com por exemplo: Zabbix Agent, SNMPI, IPMI etc.

Dentro desse contexto podemos fazer a coleta em diversas chamada tais como
Hardware CPU,memria,FAN,temperatura
Rede Roteador,trafgo,velocidade
Sistema Operacional Unix, Linux, MAC OS, Solaris, Windows
Middleware JBOSS, TomCat, Oracle, Apache
Aplicaes Qualquer aplicao utilizada pelo cliente.

O zabbix tambm faz uma gerncia automtica de dispositivos podendo fazer


das cobertas de baixo nvel (LLD), descobrindo por exemplo uma nova interface
de rede instalado no sistema ou novo sistema de arquivos A partir dessa
descoberta poder tomar uma deciso e executar uma ao.

6.2 Armazenar.
Os dados coletados pelo zabbix so armazenados em uma base de dados
relacional e no tem limite para armazenamento logicamente o limite estipulado
pelo SGBD utilizado. Esses dados coletados pelo zabbix que estaro
armazenados no SGBD podem ser utilizados na qualquer momento por outras
aplicaes com por exemplo um sistema BI para gerar relatrios gerenciais dos
itens histricos, ou seja, dos dados consolidados.

6.3 Gerenciar.
O zabbix gerencia esses dados de forma a manter histricos para utilizao a
longo prazo. Os amigos tambm pode ser configurado para fazer a reduo de
dados de forma a comprimir um determinado tipo de informao e exibi-lo em
grficos de acordo com a mdia de determinao de prazo. O perodo de
armazm de armazenamento definido por item ou seja o zabbix no impe que
o conjunto de itens de voc armazenado no mesmo perodo de tempo.

24
6.4 Alertar.
O zabbix utiliza vrios mtodos para notificar os eventos ocorridos como envio
de e-mails sms mensagem via chat etc. Tambm possvel utilizar a funo de
reconhecimento de eventos no qual o zabbix pode escalonar esses eventos para
notificar vrias pessoas em um determinado perodo de tempo. Um exemplo
seria executar um comando remoto um minuto aps identificar um problema no
servidor web se aps 10 minutos o problema persistir o sistema envie um e-mail
a uma mensagem SMS para o administrador da rede passado 20 minutos caso
problema no tenha sido resolvido o problema abre o registro no sistema de
service desk. Mas 30 minutos em mim mail para uma mensagem sms para o
gerente de rede e assim por diante at chegar nibus gerencial desejado
podemos visualizar exemplo na figura a seguir

6.5 Visualizar.
A ltima funo bsica que temos a visualizao de alto nvel que os rabes
oferece onde podemos ver os alertas atravs de um painel de controle tambm
podemos visualizar os dados coletados atravs de grficos mapas ou telas.

7 MONITORAMENTO BSICO.

7.1 Criando um host

7.1.1 Configurando um host

7.1.2 Viso geral


Para configurar um host na interface web do Zabbix, execute os passos a
seguir:

Acesse: Configurao Hosts


Clique em Criar host no canto superior direito da tela, ou clique no link com
o nome do host que deseja editar as configuraes
Informe os parmetros de configurao no formulrio
Existem recursos adicionais que podero ser usados para facilitar o cadastro
manual em srie. Os botes Clonar e Clone completo iro copiar os dados do
host atual em um novo host. Clicando no boto Clonar sero aproveitados
todos os parmetros do host e suas associaes com templates (mantendo
todas as entidades oriundas dos templates). Por outro lado se voc clicar no

25
boto Clone completo as entidades criadas diretamente no host (aplicaes,
itens, triggers, etc) tambm sero aproveitadas.

Quando um host clonado, o novo host ser configurado com as entidades


oriundas dos templates associados conforme configurao original, ou seja, se
foi feita alguma customizao em intervalos de coleta, expresses regulares, ou
outros itens estas personalizaes no sero atribudas ao novo host.

7.1.3 Configurao
A aba Host contm os atributos gerais de um host:

26
Parmetro Descrio

Nome do Informe um nome para o host. So aceitos caracteres


host alfanumricos, espaos, pontos, traos e sublinhados. O nome
do host dever ser nico no ambiente monitorado.
Observao: Caso exista um Zabbix Agent sendo executado no
host que voc est configurando, seu arquivo de
configurao dever possuir o parmetro Hostname com o
mesmo valor que voc informar aqui. O nome do host o
parmetro utilizado como identificador nico para o
processamento de coletas do tipo ativa.

Nome Se voc preencher este campo, o mesmo ser utilizado nas


visvel listas, mapas, etc. Este atributo tem suporte a UTF-8.

Grupos Selecione os grupos aos quais o host faz parte. Um host dever
participar de pelo menos um grupo.

Novo grupo Este campo visvel apenas para usurios com perfil Super
de hosts Administrador Zabbix. Caso seja preenchido ser criado um
novo grupo e o mesmo ser associado ao host, se estiver vazio
ser ignorado.

Interfaces So suportadas vrias interfaces por host e de diversos


tipos: Agente, SNMP, JMX e IPMI. Para adicionar uma nova
interface, clique no link Adicionar no bloco de interfaces
desejado, preencha os campos IP/DNS, Conectar a e Porta.
Nota: Interfaces que estejam sendo utilizadas por algum item
no podero ser removidas e o link Remover estar na cor
cinza.
O campo Utilizar requisies em massa pode ser selecionado
em interfaces SNMP para ativar/desativar processamento em
massa em cada interface.

Endereo IP Endereo IP da interface do host.

27
Parmetro Descrio

Nome Nome de DNS do host (opcional).


de DNS

Conectado Dependendo do valor selecionado o Zabbix ir tentar buscar os


a dados usando o IP (recomendado) ou nome de DNS

Porta Nmero da porta TCP. O valor padro para interfaces do tipo


Zabbix Agent 10050.

Padro Selecione a interface padro para as consultas.

Descrio Campo opcional de texto livre para descries adicionais.

Monitorado Um host pode ser monitorado diretamente por um Zabbix


por proxy Server ou por um Zabbix Proxy:
(sem proxy) - o host ser monitorado diretamente pelo Zabbix
Server
<Nome do Proxy> - O host ser monitorado pelo proxy
selecionado

Ativo Selecione este checkbox para ativar a monitorao do host. Se


no estiver selecionado a monitorao do host no estar ativa,
no ser coletado nenhum item no mesmo.

A aba Templates possibilita a associao do host com templates. Todas as


entidades do template (itens, triggers, grficos, aplicaes, etc) sero herdadas
do template.

Para associar a um novo template, comece digitando o nome do template no


campo Vincular a novos templates selecionando o template desejado na lista
de templates que correspondem com o parmetro informado. Voc pode usar o
mouse ou as setas do teclado para selecionar. Quando todos os templates
desejados tiverem sido selecionados, clique no link Adicionar situado logo
abaixo do campo.

Para remover a associao de um template ao host, utilize uma das duas


opes que so apresentadas em cada template do bloco Templates
associados:

Desassociar - desassocia o template, mas preserva os items, triggers e


grficos

28
Desassociar e limpar - desassocia o template e remove todos os items,
triggers e grficos
Se voc clicar no nome de um template associado ao host voc ser
direcionado ao formulrio de configurao do template.

A aba IPMI contm atributos de gerenciamento especficos do protocolo.

Parmetro Descrio

Algortimo de autenticao Selecione o algortimo de autenticao.

Nvel de acesso Selecione o nvel de acesso.

Usurio Usurio para autenticao.

Senha Senha para autenticao.

A aba Macros permite que voc defina, em nvel de host, as macros de


usurio. Voc tambm pode ver aqui as macros definidas em nvel de template
e nvel global. Desta forma possvel ver de qual local est vindo a definio
da macro e qual o valor que ser considerado.

Existem links para a configurao das macros em seus pontos de origem


(template ou global). Tambm possvel editar o valor da macro definida em
nveis superiores ao copia-la para o nvel de horst e definir um novo valor.

A aba Inventrio do host permite que voc configure os dados


de inventrio do host. So possveis trs tipos de inventrio:

Inativo - No ser feito inventrio


Manual - Ser feito o inventrio mas os dados sero todos informados
manualmente por voc
Automtico - Ser feito o inventrio e os dados podero ser informados
automaticamente mediante coletas feitas pelos itens
A aba Criptografia permite que voc defina as configuraes de comunicao
segura com o host.

29
Parmetro Descrio

Conexes Configura como o Zabbix Server ir se conectar com o Zabbix Agent


com o host neste host: Sem criptografia (padro), PSK (pre-shared key)
(passivas) ou Certificado.

Conexes Seleciona quais tipos de conexo sero permitidas a partir do host para
do host o Zabbix Server (por exemplo conexes iniciadas pelo Zabbix Agent ou
(ativas) pelo Zabbix Sender). possvel a configurao de diversos tipos de
comunicao de forma simultnea (muito til para testes e migrao de
forma de criptografia). O padro Sem criptografia.

Emissor Emissor autorizado para o certificado. Primariamente o certificado ser


validado com uma autoridade certificadora e, se a assinatura do o
emissor e o certificado forem vlidos, ento o campo Emissor ser
verificado permitindo que se possa restringir ainda mais a validao. Este
campo opcional.

Assunto Assunto permitido no certificado. O certificado validado primeiro na AC,


uma vez validado e assinado o campo Assunto pode ser utilizado para
aceitar somente certificados com determinado texto no assunto. Se o
campo estiver vazio e o certificado for vlido, ele ser aceito.

Identidade Identidade pre-shared key.


PSK

PSK Chave PSK (hexadecimal). Tamanho mximo: 512 hexadecimais (256-


byte PSK) se o Zabbix utilizar a biblioteca GnuTLS ou OpenSSL, 64
dgitos (32-byte PSK) se o Zabbix utilizar a biblioteca TLS (PolarSSL).
Exemplo:
1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c54731
94952

7.1.4 Configurando um grupo de hosts


Para configurar um grupo de hosts na interface web do Zabbix, execute os
passos a seguir:

30
Acesse: Configurao Grupos de hosts
Clique em Criar grupo no canto superior direito da tela
Informe os parmetros do grupo no formulrio

Parmetro Descrio

Nome do Informe o nome nico do grupo.


grupo

Hosts Selecione os hosts que pertencem ao grupo. Um grupo de


host pode ter nenhum ou vrios hosts.

8 CRIANDO UM ITEM

8.1.1 Criando um item

Para criar um item na interface web do Zabbix, execute os passos a seguir:

Acesse: Configurao Hosts


Clique no link Itens na linha do host desejado

31
Clique no boto Criar item no canto superior direito da tela

Informe os parmetros de criao do item no formulrioConfigurao

32

Atributos do item:

33
Parmetro Descrio

Nome Nome do item.


possvel utilizar as macros posicionais para se referir a
algum parmetro utilizado na chave por ele coletada:
$1, $2$9 - se referindo respectivamente ao primeiro,
segundo. nono parmetro na chave
Por exemplo: Free disk space on $1
Se a chave do item for vfs.fs.size[/,free], a descrio do item
ser automaticamente atualizada para Free disk space on /

Tipo Tipo do item. Veja a sesso de tipos de item.

Chave Chave do item.


A lista de chaves de item poder ser de grande valia.
A chave precisa ser nica no host.
Se o tipo do item for 'Agente Zabbix', 'Agente Zabbix (ativo)',
'Verificao simples' ou 'Zabbix agregado', o vlor da chave
precisa ser suportado pelo Zabbix Agent ou Zabbix Server.
Consulte teambm: o formato das chaves.

Interface do Selecione a interface do host. Este campo est disponvel


Host somente quando o item editado em nvel de host.

Tipo da Como ser armazenado o dado no banco de dado aps


informao convertido, se for necessria a converso.
Numrico (inteiro) - inteiro de 64bits
Numrico (fracionrio) - nmero com ponto flutuante
(decimais)
Valores negativos podem ser armazenados.
Range vlido (para MySQL): de -999999999999.9999 a
999999999999.9999 (double(16,4)).
A partir da verso 2.2 do Zabbix tambm suportado o
recebimento de valores em notaes cientficas. Ex. 1e+70,
1e-70.
Caractere - texto curto, limitado a 255 bytes

34
Parmetro Descrio

Log - arquivo de log. Ser necessria a configurao como


log para chaves de 'eventlog' (a no ser que voc planeje
extrair outro tipo de dado deste item, com o
parmetro output).
Texto - texto sem limite de tamanho

Tipo de dado Ser utilizado o tipo inteiro para para itens com os tipos de
dado:
Lgico ou booleano - a representao textual traduzida
em 0 ou 1. Onde, 'TRUE' (verdadeiro) armazenado com o
valor 1 e 'FALSE' com o valor 0. A converso no sensvel
ao caso. Ento valores como:
TRUE - true, t, sim, s, on, up, rodando, habilitado, disponvel
FALSE - false, f, no, n, off, down, no utilizado, desabilitado,
indisponvel
Adicionalmente, qualquer numero diferente de zero
considerado como VERDADEIRO e zero considerado
FALSO.
Octal - dado em notao octal
Decimal - dado em formato decimal
Hexadecimal - dado em formato hexadecimal
O zabbix far automaticamente a converso para o formato
numrico.
A converso ser feita pelo Zabbix Server (mesmo quando o
host monitorado atravs de um Zabbix Proxy).

Unidades Se for informado um smbolo para a unidade, o Zabbix ir


processar o valor recebido e ir apresenta-lo com o correto
sufixo.
Por padro, se o valor for superior a 1000, ele ser dividido
por 1000 e apresentado de forma apropriada. Por exemplo,
se voc configurar a unidade como sendo bps e receber o
valor 881764, o mesmo ser exibido como 881.76 Kbps.

35
Parmetro Descrio

Ocorre um processamento especial para as


unidades B (byte), Bps (bytes por segundo), nestes casos a
diviso ser por 1024. Desta forma, se a unidade for definida
como B ou Bps o Zabbix ir apresentar:
1 como 1B/1Bps
1024 como 1KB/1KBps
1536 como 1.5KB/1.5KBps
Ocorrer processamento especial para as unidades de
tempo:
unixtime - traduzida para yyyy.mm.dd hh:mm:ss. Para
traduzir corretamente o valor recebido dever ser do
tipo Nmero (inteiro).
uptime - traduzido para hh:mm:ss ou N dias, hh:mm:ss
Por exemplo, se voc receber o valor 881764 (segundos),
ele ser apresentado como 10 dias, 04:56:04
s - traduzido para yyy mmm ddd hhh mmm sss ms; o
parmetro tratado como uma quantidade de segundos.
Por exemplo, se voc receber o valor 881764 (segundos),
ele ser apresentado como 10d 4h 56m
Apenas as trs maiores unidades sero apresentadas. Ex.
1m 15d 5h ou 2h 4m 46s. Se no existirem dias a
apresentar, somente duas unidades sero apresentadas -
1m 5h (sem informao de horas, segundos ou
milisegundos). Se o valor for inferior a 0.001 o mesmo ser
traduzido para < 1 ms.
Veja mais sobre o tema em unidades.

Usar Se voc ativar esta opo, todos os valores recebidos sero


multiplicador multiplicados pelo valor informado.
customizado Use esta opo para converter valores recebidos no formato
de KB, MBps, etc em B, Bps. De outra forma o Zabbix no
conseguir apresentar corretamente os sufixos (K, M, G etc).

36
Parmetro Descrio

A partir do Zabbix 2.2, o uso de notao cientfica tambm


passou a ser suportado.

Intervalo Atualiza o dado a cada N segundos.


atualizao Nota: Se for configurado para '0', a coleta do item no ser
(em segundos) monitorada. Entretanto, se for informado um intervalo
personalizado (flexvel ou agendamento) e este campo
estiver com valor diferente de '0' ele ser monitorado com
intervalo definido, durante a durao do intervalo
personalizado.

Intervalos Voc pode criar regras personalizadas para a coleta do item:


personalizado Flexvel - cria uma exceo ao Intervalo de atualizao (um
s intervalo com frequncia diferente em um momento
especfico)
Agendamento - cria um agendamento de coleta.
Para informaes detalhadas veja intervalos personalizados.
O agendamento suportado desde o Zabbix 3.0.0.
Nota: esta funcionalidade no est disponvel para itens
ativos.

Perodo de Quantidade de dias a manter o histrico detalhado de coletas


reteno de no banco de dados. Dados mais antigos do que o aqui
histrico (em definido sero removidos pelo processo de 'housekeeper'
dias) (limpeza de dados).
A partir do Zabbix 2.2, este valor pode ser sobrescrito pela
configurao global disponvel em Administrao Geral
Limpeza de dados. Se a configurao global existir, uma
mensagem de alerta ser apresentada:

recomendvel manter os dados no banco pelo menor


tempo possvel para reduzir a quantidade de registros de
histrico. Ao invs de guardar o histrico, prefira guardar as

37
Parmetro Descrio

mdias.
Veja tambm Histrico e mdias.

Perodo de A cada hora as mdias iro guardar de forma agregada o


reteno de resultado das funes 'min, max, avg e count' sobre os dados
mdias (em coletados no perodo).
dias) A partir do Zabbix 2.2, este valor pode ser sobrescrito pela
configurao global disponvel em Administrao Geral
Limpeza de dados. Se a configurao global existir, ser
apresentada uma mensagem de alerta:

Nota: O armazenamento de mdias no est disponvel para


itens no numrico, como os caracteres, log e texto.
Veja tambm Histrico e mdias.

Armazenar Sem alterar - no ocorre nenhum pr-processamento


valor Delta (alteraes por segundo) - ocorre pr-
processamento atravs da frmula: (value-
prev_value)/(time-prev_time), onde
value - valor atua
value_prev - valor anterior
time - momento atual
prev_time - momento da coleta do valor anterior
Esta configurao muito til para velocidade por segundo
em uma sequncia de valores.
Nota: Se o valor atual for menor do que o anterior, o Zabbix
ir descartar a diferena (no salva nada) e ir aguardar
outro valor. Este ajuda a funcionar corretamente com, por
exemplo, um estouro de um contador SNMP de 32 bits.
Delta (alteraes simples) - ocorre pr-processamento
atravs da frmula (value-prev_value), onde

38
Parmetro Descrio

value - valor atual


value_prev - valor anterior

Mostrar valor Aplica um mapeamento de valores ao item. O mapeamento


de valores no modifica o dado recebido, ocorre apenas um
processamento no momento de apresentar a informao.
Este recurso funciona apenas com nmeros inteiros.
Por exemplo, Estado de servios do windows.

Formato de Disponvel para itens do tipo Log apenas. Marcadores


hora em Log suportados:
* y: Ano (0001-9999)
* M: Ms (01-12)
* d: Dia (01-31)
* h: Hora (00-23)
* m: Minuto (00-59)
* s: Segundo (00-59)
Se estiver em branco no ser processado.
Por exemplo, considere a seguinte linha de um log do Zabbix
Agent:
23480:20100328:154718.045 Zabbix agent started. Zabbix
1.8.2 (revision 11211).
Ela comea com seis caracteres relativos ao PID, seguido
pela data, hora e o resto da linha.
O formato de hora do log poderia ser
pppppp:yyyyMMdd:hhmmss.
Note que os caracteres p e : so espaos diferentes de
yMdhms.

Nova Informe o nome de uma nova aplicao para o item.


aplicao

Aplicaes Associe o item a um ou mais aplicaes j existentes.

39
Parmetro Descrio

Popular o Voc pode selecionar um campo do inventrio que ser


campo do preenchido automaticamente a medida que chegarem novos
inventrio valores para este item. Observe que para ele funcionar o
modo de inventrio no host dever estar como Automtico.
O manual do recurso de inventrioapresenta mais detalhes.

Descrio Informe uma descrio para o item.

Ativo Selecione o checkbox para habilita-lo para ser processado.

Voc tambm pode criar um item ao clicar para editar um outro item e
pressionar o boto Clonar, alterar os parmetros e salvar com uma chave
diferente.

Quando se tenta editar no nvel do host um item que da associao com


um template, vrios campos estaro habilitados apenas para leitura. No alto do
formulrio de edio do item tem um link para acesso rpido ao item no nvel de
template, onde voc poder modificar todos os campos.

8.1.2 Excees a converso de unidade


Por padro, ao especificar uma unidade em um item o resultado ser que um
multiplicador ser adicionado junto com o sufixo, por exemplo, o valor 2048
com a unidade B ser apresentado como 2KB. Para um conjunto pr-definido e
travado diretamente no cdigo esta converso no ser feita:

ms
RPM
rpm
%

8.1.3 Itens no suportados


Um item passar ao estado no suportado caso no consiga receber o dado
no horrio previsto por algum motivo. A tentativa de coleta de dado destes itens
ser refeita em um intervalo fixo, configurvel na sesso de administrao.

8.2 Criando uma trigger

40
8.2.1 Configurao de trigger

8.2.2 Viso geral


Para configurar uma trigger ser necessrio:

Acessar: Configurao Hosts ou Configurao Templates


Clicar no link Triggers na linha do host ou template
Clicar no boto Criar trigger situado no canto superior da tela (ou no nome
da trigger que se deseje atualizar a configurao)
Informar os parmetros da trigger no formulrio

8.2.3 Configurao
A aba Trigger contm todos os atributos essenciais de uma trigger.

41
42
Parmetro Descrio

Nome Nome da trigger.


O nome poder conter as
macros suportadas: {HOST.HOST}, {HOST.NAME},
{HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE},
{ITEM.LASTVALUE} e {$MACRO}.
As macros referente aos parmetros da chave ($1, $2$9)
podem ser utilizadas tambm.
Observe: As macros $1-$9 iro resolver corretamente se
estiverem se referindo a constantes em expresses
relativamente simples. Por exemplo, o nome Processor load
above $1 on {HOST.NAME} ir automaticamente modificar
para Processor load above 5 on New host se a expresso
for {New host:system.cpu.load[percpu,avg1].last()}>5

Expresso Expresso lgica utilizada para calcular o estado da trigger.

Gerao de Ao marcar esta opo voc configura que este evento poder
mltiplos gerar um novo evento a cada nova validao da expresso
eventos de em estado de 'Incidente'.
INCIDENTE

Descrio Campo texto utilizado para prover mais informaes sobre a


trigger. Poder conter, por exemplo, informaes osbre como
corrigir problemas especficos, detalhes de contato do
pessoal de suporte, etc.
Adicionado no Zabbix 2.2, a descrio pode conter o mesmo
conjunto de macros que o nome da trigger.

URL Se no estiver vazio, a URL informada aqui estar disponvel


em um link quando clicar no nome da trigger
em Monitoramento Triggers.
Algumas macros podem ser utilizadas neste campo -
{TRIGGER.ID}, diversas {HOST.*} macros (desde o Zabbix
3.0.0) e macros de usurio (desde o Zabbix 3.0.0).

43
Parmetro Descrio

Severidade Defina o nvel de severidade ao clicar no boto desejado.

Enabled Desmarque esta opo para inativar a trigger.

A aba de Dependncias contm todas as dependncias da trigger.

Clique em Adicionar para adicionar uma nova dependncia.

9 CRIANDO UMA AO.

V em Configuration > Actions . selecione Triggers e clique em create action

Em Action deixe o campo name como {HOST.NAME}: Apache down, o Default


subject e Default message no foi alterado mantendo os valores padro :

Na aba Conditions configure o campo New condition com as


opes Trigger, =, Trigger para o Apache

44
Na aba Operations Type crie uma nova condio onde Operation Type ser um
script e o Targe ser Current Host

Em type deixe selecione Custom Scripts e Execute on deixe marcado Zabbix


Agent colocando o comando abaixo no campo commands:

1 sudo /bin/systemctl restart httpd

45
9.1 Tipos de mdia

9.1.1 Viso geral


As mdias so os canais de distribuio utilizados para enviar notificaes e
alertas no Zabbix. Podemos dizer que so atravs delas que o Zabbix se
comunica com o mundo externo

As mdias podem ser de vrios tipos:

E-mail
SMS
Jabber
Scripts customizados

9.1.2 E-mail

9.1.3 Viso geral


Para configurar o e-mail como um canal de entrega de mensagens, voc
precisa configurar o tipo de mdia E-mail e informar os endereos de e-mail dos
usurios.

9.1.4 Configurao
Para configurar o e-mail como um tipo de mdia:

Acesse Administrao Tipos de mdia


Clique em Criar tipo de mdia (ou clique em E-mail na lista de tipos de mdia
pr-definidos).

46
Atributos dos tipos de mdia:

Parmetro Descrio

Nome Nome do tipo de mdia.

Tipo Selecione E-mail como o tipo.

Servidor O endereo do servidor SMTP responsvel pelo envio das


SMTP mensagens aos destinatrios (relay).

Porta do Porta do servidor SMTP.


servidor Esta opo suportada a partir do Zabbix 3.0.
SMTP

47
Parmetro Descrio

SMTP helo Mensagem de SMTP helo, normalmente o nome do


domnio.

E-mail SMTP Endereo de e-mail que ser utilizado no campo De (From)


nas mensagens enviadas (o remetente).
A adio de nome de exibio no remetente (Ex. Zabbix-HQ
em Zabbix-HQ <zabbix@company.com> na imagem a
seguir) junto do endereo do remetente suportado desde o
Zabbix 2.2.
Os nomes de exibio devero ser compatveis com
a RFC 5322. Exemplos:
Validos:
zabbix@company.com (apenas o e-mail sem colchetes)
Zabbix HQ <zabbix@company.com> (nome de exibio e
endereo de e-mail com colchetes)
-monitoring <zabbix@company.com> (caracteres UTF-8
no nome de exibio)
Invlidos:
Zabbix HQ zabbix@company.com (nome de exibio e
endereo de e-mail presentes mas sem ser separados por
colchetes)
"Zabbix\@\<H(comment)Q\>"
<zabbix@company.com> (embora vlido pela RFC 5322,
citaes e comentrios no so suportados no Zabbix)

Segurana de Nvel de segurana da conexo:


conexo Nenhum - no ser utilizada a opo CURLOPT_USE_SSL
STARTTLS - ser utilizado o CURLOPT_USE_SSL com
CURLUSESSL_ALL
SSL/TLS - o uso de CURLOPT_USE_SSL ser opcional
Esta opo suportada desde o Zabbix 3.0.

48
Parmetro Descrio

Verificao de Marque esta opo para verificar o certificado SSL do


par SSL servidor SMTP.
O valor do servidor de SSLCALocation pode ser configurado
atravs da diretiva CURLOPT_CAPATH para a validao do
certificado.
Isso configura a opo
cURL CURLOPT_SSL_VERIFYPEER.
Suportado desde o Zabbix 3.0.

Verificao Marque esta opo para verificar o campo Common


SSL do host Name com o Subject Alternate Name do servidor SMTP.
Esta a opo do cURL CURLOPT_SSL_VERIFYHOST.
Suportado desde o Zabbix 3.0.

Autenticao Nvel de autenticao:


Nenhum - nenhuma configurao adicional no cURL
Senha normal - CURLOPT_LOGIN_OPTIONS ser definido
como AUTH=PLAIN
Suportado desde o Zabbix 3.0.

Usurio Nome de usurio a ser utilizado na autenticao.


Configura a opo cURL CURLOPT_USERNAME.
Suportado desde o Zabbix 3.0.

Password Senha a ser utilizada na autenticao.


Configura a opo cURL CURLOPT_PASSWORD.
Suportado desde o Zabbix 3.0.

Ativo Maque esta opo para ativar este tipo de mdia.

Para que a autenticao SMTP seja possvel o Zabbix Server dever ter a opo
--with-libcurl definida durante a compilao.

9.1.5 Mdia de usurio


Para definir o endereo especfico de cada usurio:

49
Acesse Administrao Usurios
Abra o formulrio de propriedades do usurio
Na aba Mdia, clique no boto Adicionar

Atributos da mdia de usurio:

Parmetro Descrio

Tipo Defina como E-mail.

Enviar para Defina o endereo de e-mail de destino das mensagens.


suportado o envio com o nome de exibio (Ex. Some User
em Some User <user@domain.tld> como na imagem acima)
desde o Zabbix 2.2.
Veja exemplos e restries sobre nome de exibio e endereo
de e-mail no atributo E-mail SMTP.

Ativo Voc pode limitar os dias e horrios em que as notificaes


quando sero enviadas, por exemplo, apenas em dias e horrios de
trabalho (1-5,09:00-18:00).
Consulte as especificaes de perodos de hora para maiores
detalhes sobre o formato.

50
Parmetro Descrio

Usar se Marque os nveis de severidade que voc gostaria que o


severidade usurio recebesse as notificaes.
Observao para eventos no baseados em triggers o valor
padro de severidade ('No classificado'), ento deixe esta
opo marcada se voc deseja receber notificaes sobre
eventos no baseados em trigger (autobusca, autorregistro,
etc).

Status Marque esta opo para ativar esta mdia para este usurio.

9.2 Jabber

9.2.1 Viso geral


O Zabbix suporta o envio de mensagens Jabber.

Para enviar as notificaes o Zabbix tentar localizar o registro SRV, se isso


falhar, ele tentar utilizar o registro de endereo para o domnio. Sobre os
registros SRV Jabber, o que tiver maior prioridade e maior valor ser escolhido,
se este falhar no ser tentado com um segundo.

Para configurar o Jabber como um canal de entrega de mensagens voc


precisa configurar o tipo de mdia no Zabbix e definir uma mdia para cada
usurio com o seu endereo Jabber.

9.2.2 Configurao
Para configurar o Jabber como um tipo de mdia:

Acesse Administrao Tipos de mdia


Clique no boto Criar tipo de mdia (ou clique no Jabber na lista pr-definida
de tipos de mdia).
Atributos do tipo de mdia:

Parmetro Descrio

Nome Nome do tipo de mdia.

Tipo Selecione Jabber.

51
Parmetro Descrio

Identificador Jabber Informe o identificador Jabber.

Senha Informe a senha do Jabber.

9.2.3 Mdia de usurio

Para definir o endereo Jabber do usurio:

Acesse Administrao Usurios


Abra o formulrio de propriedades do usurio
Na aba Mdia, clique no link Adicionar
Atributos da mdia do usurio:

Parmetro Descrio

Tipo Defina como Jabber.

Enviar para Defina endereo Jabber para o qual as mensagens sero


enviadas.

Ativo Voc pode limitar os dias e horrios em que as notificaes


quando sero enviadas, por exemplo, apenas em dias e horrios de
trabalho (1-5,09:00-18:00).
Consulte as especificaes de perodos de hora para maiores
detalhes sobre o formato.

Usar se Marque os nveis de severidade que voc gostaria que o


severidade usurio recebesse as notificaes.
Observao para eventos no baseados em triggers o valor
padro de severidade ('No classificado'), ento deixe esta
opo marcada se voc deseja receber notificaes sobre
eventos no baseados em trigger (autobusca, autorregistro,
etc).

Status Marque esta opo para ativar esta mdia para este usurio.

52
9.3 Scripts de alerta

9.3.1 Viso geral


Se os tipos de mdia que vem com o Zabbix no forem suficientes para suas
necessidades de notificao voc poder definir seus prprios scripts de
notificao para fazer as coisas da forma que precisar.

Os scripts de alerta so executados no Zabbix Server e devero estar situados


no diretrio definido no arquivo de configurao do servidor atravs da
diretiva AlertScriptsPath.

Um exemplo de script personalizado de alerta:

#!/bin/bash

to=$1

subject=$2

body=$3

cat <<EOF | mail -s "$subject" "$to"

$body

EOF

As variveis de ambiente no so preservadas ou criadas para o script, logo


ele ter que tratar isso por s prprio.

9.3.2 Configurao
Para configurar um tipo de mdia baseada em Script:

Acesse Administrao Tipos de mdia


Clique no boto Criar tipo de mdia.

53
Atributos do tipo de mdia:

Parmetro Descrio

Nome Nome do tipo de mdia.

Tipo Selecione Script.

Nome do Informe o nome do script a ser executado.


Script

Parmetros do Adicione parmetros de linha de comando ao script.


script As macros {ALERT.SENDTO}, {ALERT.SUBJECT} e
{ALERT.MESSAGE} so suportadas nos parmetros do
script.
Suportado desde o Zabbix 3.0.

9.3.3 Mdia de usurio


Para definir o script para o usuaio:

Acesse Administrao Usurios


Abra o formulrio de propriedades do usurio
Na aba Mdia, clique no link Adicionar

54
Atributos da mdia do usurio:

Parmetro Descrio

Tipo Defina com o nome do tipo de mdia de Script cadastrado


previamente.

Enviar para Defina endereo Jabber para o qual as mensagens sero


enviadas.

Ativo Voc pode limitar os dias e horrios em que as notificaes


quando sero enviadas, por exemplo, apenas em dias e horrios de
trabalho (1-5,09:00-18:00).
Consulte as especificaes de perodos de hora para maiores
detalhes sobre o formato.

Usar se Marque os nveis de severidade que voc gostaria que o


severidade usurio recebesse as notificaes.
Observao para eventos no baseados em triggers o valor
padro de severidade ('No classificado'), ento deixe esta
opo marcada se voc deseja receber notificaes sobre
eventos no baseados em trigger (autobusca, autorregistro,
etc).

Status Marque esta opo para ativar esta mdia para este usurio.

9.3.4 SMS

9.3.5 Viso geral


O Zabbix suporta o envio de mensagens SMS utilizando modem GSM serial
conectado ao servidor Zabbix.

Certifique-se que:

A velocidade do dispositivo serial (normalmente /dev/ttyS0 no Linux) a


mesma do modem GSM. O Zabbix no ir configurar a velocidade serial,
utilizar a configurao padro.
O usurio 'zabbix' possui permisso de leitura/escrita no dispositivo serial.
Execute o comando 'ls l /dev/ttyS0' para ver as permisses atuais do
dispositivo.

55
O modem GSM tem o PIN informado e o mantm aps um reinicio.
Alternativamente voc pode desativar o PIN no carto SIM. O PIN pode ser
informado com o comando 'AT+CPIN=NNNN' (NNNN o seu nmero PIN,
as aspas duplas devem ser mantidas) em um software de terminal, tanto em
um 'Unix minicom' quanto em um 'Windows HyperTerminal'.
O Zabbix testado com estes modens GSM:

Siemens MC35
Teltonika ModemCOM/G10
Para configurar o SMS como um canal de entrega de mensagens voc precisa
configurar o tipo de mdia no Zabbix e definir uma mdia para cada usurio com
o seu nmero SMS.

9.3.6 Configurao.

Para configurar o SMS como um tipo de mdia:

Acesse Administrao Tipos de mdia


Clique no boto Criar tipo de mdia (ou clique no SMS na lista pr-definida
de tipos de mdia).
Atributos do tipo de mdia:

Parmetro Descrio

Nome Nome do tipo de mdia.

Tipo Selecione SMS.

Modem GSM Defina o nome do dispositivo serial associado ao modem GSM.

9.3.7 Mdia de usurio


Para definir o nmero de telefone do usurio:

Acesse Administrao Usurios


Abra o formulrio de propriedades do usurio
Na aba Mdia, clique no link Adicionar
Atributos da mdia do usurio:

Parmetro Descrio

Tipo Defina como SMS.

56
Parmetro Descrio

Enviar para Defina nmero de telefone para o qual as mensagens sero


enviadas.

Ativo Voc pode limitar os dias e horrios em que as notificaes


quando sero enviadas, por exemplo, apenas em dias e horrios de
trabalho (1-5,09:00-18:00).
Consulte as especificaes de perodos de hora para maiores
detalhes sobre o formato.

Usar se Marque os nveis de severidade que voc gostaria que o


severidade usurio recebesse as notificaes.
Observao para eventos no baseados em triggers o valor
padro de severidade ('No classificado'), ento deixe esta
opo marcada se voc deseja receber notificaes sobre
eventos no baseados em trigger (autobusca, autorregistro,
etc).

Status Marque esta opo para ativar esta mdia para este usurio.

9.4 Macros

9.4.1 Viso geral


O Zabbix suporta uma grande quantidade de macros que podem ser utilizadas
em diversas situaes. Macros esto diponveis e identificveis pela
sintaxe {MACRO}, e seu valor depender do contexto.

O uso eficiente de macros economiza muito tempo e faz com que a


configurao do Zabbix seja mais transparente.

Um dos usos tpicos de uma macro em um template. Assim uma trigger em


um template pode ser nomeado como Processor load is too high on
{HOST.NAME}. E quando o template for associado ao host, por exemplo o
'Zabbix server', o nome da trigger ser substitudo para Processor load is too
high on Zabbix server quando a trigger for apresentada na seo de
monitoramento.

Macros podem ser utilizadas em chavse de itens. A macro pode ser utilizada
como parte do parmetro, por exemplo item.key[server_{HOST.HOST}_local].

57
As aspas duplas no so necessrias pois o Zabbix ir cuidar das
ambiguidades com caracteres especiais se estiverem presentes na macro.

Veja a lista completa de macros suportadas por localizao.

Voc tambm pode definir as suas prprias macros de usurio.

9.5 Configurando um usurio

9.5.1 Viso geral


Para configurar um usurio:

Acesse Administrao Usurios


Clique em Criar usurio (ou no nome do usurio para editar um usurio j
existente)
Informe os atributos no formulrio

9.5.2 Atributos gerais.


A aba Usurio contm os atributos gerais de um usurio:

58
Parmetro Descrio

Apelido Identificador nico do usurio (ser usado para o login).

Nome Primeiro nome do usurio (opcional).


Se estiver preenchido, ser visvel em reconhecimentos e
notificaes.

Sobrenome Sobrenome do usurio (opcional).


Se estiver preenchido, ser visvel em reconhecimentos e
notificaes.

59
Parmetro Descrio

Senha Senha para acesso ao sistema (deve ser confirmada no


campo Senha (novamente).
Se j existir uma senha definida, estar visvel o
boto Alterar senha, ao clicar os campos ficaro visveis.

Grupos Lista todos os grupos de usurios aos quais o usurio


pertena. A participao do usurio nos grupos de usurio
o que definir quais grupos de hosts e hosts ele
possuir permisses de acesso. Clique no
boto Adicionar para associar o usurio a novos grupos.

Idioma Idioma da interface web do Zabbix.


A extenso 'php gettext' necessria para as tradues
funcionarem.

Tema Define o padro visual da interface web:


Padro do sistema - usa as definies globais do Zabbix
Azul - tema padro azul
Escuro - tema alternativo em cores escuras

Login automtico Marque esta opo se voc deseja que o Zabbix lembre-
se das informaes de sesso fornecidas por 30 dias.
Sero necessrios cookies de browser para isso.

Desconexo Marque esta opo para habilitar a desconexo


automtica (min. automtica do usurio por inatividade (menor valor = 90
90 segundos) segundos).

Atualizao da Defina o intervalo de atualizao utilizado por mapas,


tela (em telas, dados em texto plano, etc. Se definido como '0' a
segundos) funo inativada.

Registros por Voc pode determinar quantas linhas sero apresentadas


pgina a cada pgina em listagens.

60
Parmetro Descrio

URL (aps se Voc pode definir qual pgina o Zabbix ir apresentar para
autenticar) cada usurio aps o mesmo ter iniciado uma nova sesso.
possvel, por exemplo, enviar o usurio para um mapa
ou para uma apresentao de slides especfica.

9.5.3 Mdias do usurio


A aba Mdia contm a lista de todas as mdias definidas para o usurio. As
mdias so utilizadas para envair notificaes. Clique no link Adicionar dentro
do bloco Mdia para adicionar uma nova mdia para o usurio.

Veja mais sobre tipos de mdias em seu manual.

9.5.4 Permisses
A aba Permisses contm informao sobre:

O tipo do usurio (Usurio Zabbix, Administrador Zabbix, Super


Administrador Zabbix). Os usurios no podem modificar o seu prprio tipo.
Hosts e grupos de hosts aos quais o usurio tem acesso. Os usurios do
tipo 'Usurio Zabbix' e 'Administrador Zabbix', por padro, no tem acesso a
nenhum grupo ou host. Para que eles possam ter acesso necessrio que
sejam adicionados a grupos que contenham o permissionamento desejado.
Veja o manual de permisses de usurio para maiores detalhes.

10 TEMPLATES

10.1 Viso geral


Um template um conjunto de entidades que pode ser associadas de forma
fcil e conveniente a vrios hosts.

As entidades podem ser:

Itens
Triggers
Grficos
Aplicaes
Telas (desde o Zabbix 2.0)
Regras de autobusca (LLD) (desde o Zabbix 2.0)
Cenrios web (desde o Zabbix 2.2)
Como na vida real vrios hosts so idnticos (sob a tica de monitorao) ou
muito similares, natural que exista um conjunto de entidades (itens, triggers,
grficos,) que voc vai criar em um host, mas servir tambm para vrios

61
outros. claro que voc pode copiar as entidades entre os hosts, mas isso
gera um bocado de trabalho manual. Com o uso de templates tal processo
simplificado ao simplesmente associar um host a um template, com isso o
Zabbix j ir copiar todo o perfil de monitorao necessrio para o host.

Os templates tambm podem ser usados (e normalmente o so) para agrupar


conjuntos comuns de monitorao para aplicaes ou servios especficos (tal
qual o Apache, MySQL, PostgreSQL, Postfix) e so associados de forma
cumulativa nos hosts.

Outro benefcio do uso de templates que se for necessria a modificao de


um determinado perfil de monitorao (por exemplo adicionar uma nova
mtrica de monitorao em todos os servidores Apache) isso poder ser feito
no nvel do template que todos os hosts associados sero alterados em
conjunto.

Assim, o uso de templates um excelente recurso para reduzir a sobrecarca


de trabalho e garantir ambientes monitorados de forma padronizada.

10.1.1 Configurando um template

10.2 Viso geral


A configurao de um template requer que voc primeiro crie uma definio
geral do template (podemos chamar de definio externa) para depois criar
suas entidades (definio interna), que podem ser items, triggers, graphs, etc..

10.3 Criando um template


Para criar um template:

Acesse Configurao Templates


Clique no boto Criar template
Informe os atributos do template
A aba Template contm informaes gerais sobre o template.

62
Atributos do template:

Parmetro Descrio

Nome do Nome nico do template.


template

Nome visvel Se definido, ser este o nome apresentado nas listagens,


mapas, etc.

63
Parmetro Descrio

Grupos Grupos de hosts/templates dos quais o template participa.

Novo grupo Um novo grupo que ser criado e o template ir participar


(visivel somente para usurios com perfil de 'Zabbix Super
Admin'.
Ignorado, se vazio.

Hosts/Templates Listas dos hosts/templates associados ao template.

Descrio Descrio adicional sobre o template.

A aba Associado aos templates permite que voc associe um ou mais


templates ao template atual. Assim como ocorre na associao entre hosts e
templates, a associao entre templates importa todas as entidades existentes
no template pai (itens, triggers, grficos, etc.).

Para associar a um novo template, basta comear a digitar o nome do template


ao qual queremos associar no campo Vincular a novos templates que ser
apresentada uma lista contendo os templates correspondentes aos parmetros
da pesquisa. Selecione o template desejado da lista. Quando todos os
templates desejados forem selecionados (um a um), clique no link Adicionar.

Para remover a associao entre templates, utilize uma das opes abaixo no
bloco Associado aos tempaltes:

Desassociar - desassocia o template, mas mantm os itens, triggers e


grficos
Desassociar e limpar - desassocia o template e remove todos os itens,
triggers e grficos
A aba Macros permite que voc defina, em nvel de template, as macros de
usurio. Voc tambm pode ver aqui as macros dos templates associados e as
macros globais e o valor atual que ser considerado neste contexto.

64
Para facilitar existem links para a origem das macros herdadas, assim como
um link para fcil cpia da macro herdada para a atribuio de novo valor. Esta
ao pode ser feita ao clicar no link Alterar.

Botes:

Adicionar o template. Aps a adio o template dever


ser visvel na lista.

Atualiza as propriedades de um template j existente.

Cria um novo template baseado nas propriedades do


template atual, incluindo suas entidades (itens, triggers,
etc) que foram herdadas de associaes com outros
templates.

Cria um novo template baseado nas propriedades do


template atual, incluindo suas entidades (itens, triggers,
etc), tanto as criadas diretamente no template quanto as
que foram herdadas de associaes com outros
templates.

Exclui o template; As entidades que hosts associados


herdaram no sero excludas.

Exclui o template e as entidades nos hosts associados


que foram herdadas dele.

Cancela a edio do template.

Com o template criado, o momento para criar suas entidades.

Itens devem ser adicionados primeiro no template. As triggers e grficos no


podero ser adicionadas sem ter um item para corresponder.

10.3.1 Adicionando itens, triggers e grficos


Para copiar itens criados em hosts/templates para o novo template:

Acesse Configurao Hosts (ou Templates)


Clique no link Itens da linha do host/template onde se deseja criar o item
Marque a caixa de seleo dos itens que deseja copiar
Clique no boto Copiar na parte inferior da lista de itens

65
Selecione o template (ou grupo de templates) para onde deseja copiar os
itens e clique no boto Copiar
Todos os itens selecionados sero copiados para o template.

Pode-se fazer processo similar para as triggers e grficos (a partir da lista de


triggers e de grficos respectivamente), novamente, tenha em mente a adio
s ser possvel se existirem no template de destino os itens necessrios.

10.3.2 Adicionando telas


Para adicionar telas ao template

Acesse Configurao Templates


Clique no link Telas da linha do template
Configure a tela, conforme a forma normal de configurao de telas
Os elementos que podem ser includos em telas do template so: grficos
simples, grficos customizados, reltio, texto puro, URL.

10.3.3 Configurando regras de autobusca (LLD)


Consulte o manual de autobusca para maiores informaes sobre o recurso.

10.3.4 Adicionando cenrios web


Para adicionar cenrios web em um template

Acesse Configurao Templates


Clique no link Web da linha do template
Configure o cenrio web, conforme a forma normal de configurao de
cenrios web

66

Das könnte Ihnen auch gefallen