• Nenhum resultado encontrado

Aula 05 - Zabbix Aprendendo Monitoramento na Prática.pdf

N/A
N/A
Protected

Academic year: 2021

Share "Aula 05 - Zabbix Aprendendo Monitoramento na Prática.pdf"

Copied!
69
0
0

Texto

(1)

Zabbix

Zabbix

Monitoramento de

Monitoramento de

Ambientes na Prática

Ambientes na Prática

(2)

Conteúdo Programático

Conteúdo Programático

 AAuullaa 11 -- HHiissttóórriiaa ee IInnssttaallaaççããoo ddoo ZZaabbbbiixx 33..00

 AAuullaa 22 -- CCoonnffiigguurraaççõõeess ddoo ZZaabbbbiixx 33..00

 AAuullaa 33 -- TTrraabbaalhlhaannddoo ccoomm TTeempmplalatetess,, EEvveennttooss ee GrGrááfificcooss

 AAululaa 44 -- MoMoninitotoraramementntoo InInteteliligegentntee

 AAuullaa 55 -- GGeerreenncciiaammeennttoo ddoo ZZaabbbbiixx

Zabbix

(3)

Conteúdo Programático

Conteúdo Programático

 AAuullaa 11 -- HHiissttóórriiaa ee IInnssttaallaaççããoo ddoo ZZaabbbbiixx 33..00

 AAuullaa 22 -- CCoonnffiigguurraaççõõeess ddoo ZZaabbbbiixx 33..00

 AAuullaa 33 -- TTrraabbaalhlhaannddoo ccoomm TTeempmplalatetess,, EEvveennttooss ee GrGrááfificcooss

 AAululaa 44 -- MoMoninitotoraramementntoo InInteteliligegentntee

 AAuullaa 55 -- GGeerreenncciiaammeennttoo ddoo ZZaabbbbiixx

Zabbix

(4)

 AAuullaa 55 -- GGeerreenncciiaammeennttoo ddoo ZZaabbbbiixx

• AAddmmininisistrtraaççããoo ddee uussuuáárriiooss ee ggrruuppooss ddoo ZZaabbbbixix 33..00..

• EExxppoorrttaaççããoo ee iimmppoorrttaaççããoo ddee ddaaddooss eennttrree sseerrvvididoorreess ZZaabbbbiixx uussaannddoo XXMMLL..

• MoMoninitotoraramementntoo didiststriribubuídídoo cocomm ZaZabbbbixix PrProxoxyy..

• IInntteeggrraaççããoo ddoo ZZaabbbbiixx 33..00 ccoomm oo GGrraaffaannaa.. Zabbix

(5)

Administrando usuários e grupos

O Zabbix é administrado por sua interface web, todas configurações de monitoração são realizadas por ela, e é através dessa interface que os usuários se identificam através de usuário e senha.

As senhas dos usuários são salvas de forma criptografada no banco de dados e a comunicação entre o usuário e servidor web pode ser protegida através de SSL, mantendo a segurança da solução.

O Zabbix é bem flexível com seu esquema de permissão, podendo ser feita a personalização dividida em funções administrativas do Zabbix e hosts monitorados.

Por padrão o Zabbix tem dois usuários, o Admin e o Guest que pode ser usado por usuários não autenticados.

(6)

Administrando usuários e grupos

Antes de configurar um usuário é importante configurar grupos de usuários, pois com eles é possível definir permissões e assim adicionar usuários a grupos. Para isso vá na aba Administração > Grupos de usuários > Criar grupos de usuários.

(7)

Administrando usuários e grupos

As permissões são divididas em Leitura-Escrita, Somente Leitura e Nega. Baseado nessas permissões é necessário fazer a atribuição de permissões entre os grupos de hosts.

(8)

Administrando usuários e grupos

A criação de usuário é bem simples, para isso vá na aba Administração > Usuários > Criar usuário.

(9)

Administrando usuários e grupos

Preencha os dados como Nome, Sobrenome, Apelido, Grupos, Idioma, Senha, entre outros, na tela de criação do usuário.

(10)

Administrando usuários e grupos

Também é possível configurar diversas mídias para serem associadas ao usuário criado. Através destas mídias que o usuário vai ser notificado de alguma forma. Por padrão o Zabbix pré disponibiliza Email, Jabber e SMS.

(11)

Administrando usuários e grupos

A terceira e última parte da configuração de usuários é a permissão e o tipo de usuário, porém as permissões devem ser definidas para grupos de usuários apenas.

(12)

Importação e Exportação usando XML

O Zabbix possibilita exportar e importar configurações de sistemas Zabbix, e compartilhar estes modelos entre usuários da solução.

Usuários do Zabbix podem compartilhar templates ou mapas de rede com parâmetros configurados, ou para fazer integração com ferramentas de terceiro através de XML que é um formato universal, estes são alguns exemplos de utilização de importação e exportação.

Os formatos de exportação são:

• XML - na interface web

• XML ou JSON - através da API Zabbix

(13)

Importação e Exportação usando XML É possível importar e exportar:

 Grupos de hosts (apenas através da API);

  Templates (incluindo todos as entidades diretamente associadas - itens,

triggers, gráficos, telas, LLD e associação com templates);

 Hosts (incluindo todos as entidades diretamente associadas - itens, triggers,

gráficos, LLD e associação com templates);

 Mapas de rede (incluindo todas as imagens relacionadas);   Imagens;

  Telas;

 Mapeamento de valores.

(14)

Importação e Exportação usando XML

Para exportar alguma funcionalidade do Zabbix, na maioria das vezes é necessário apenas selecionar o que quer e clicar no botão exportar.

(15)

Importação e Exportação usando XML

Exemplo de template exportado em XML.

(16)

Monitoramento distribuído (Zabbix Proxy)

Uma função bem interessante do Zabbix é o monitoramento distribuído, que nesse caso se chama Zabbix Proxy. Através dele é possível coletar dados de performance e disponibilidade de hosts em nome do Zabbix Server. Dessa maneira o proxy assume parte da carga de processamento de coletar dados que normalmente seria atribuída ao Zabbix Server.

Através do Zabbix Proxy é possível centralizar a coleta de dados em um único ponto específico, ou seja, uma empresa matriz pode coletar dados de suas filiais sem problemas, e centralizar toda informação na matriz.

(17)

Monitoramento distribuído (Zabbix Proxy)

O Zabbix Proxy pode ser usado para:

 Monitorar localizações remotas

 Monitorar localizações com conexão instável

 Reduzir a carga de processamento no Zabbix Server quando este tem que

monitorar milhares de dispositivos

 Simplificar a manutenção da monitoração distribuída

(18)

Instalação Zabbix Proxy - Debian

(19)

Instalação Zabbix Proxy - Debian

Para instalar o Zabbix Proxy vamos usar a mesma configuração da máquina virtual do Zabbix Server, portanto basta criar uma nova máquina virtual.

(20)

Instalação Zabbix Proxy - Debian

Instalando dependências

# apt-get -y install build-essential snmp vim libssh2-1-dev libssh2-1 libopenipmi-dev libsnmp-dev

wget libcurl4-gnutls-dev fping curl libcurl3-gnutls libcurl3-gnutls-dev libiksemel-dev libiksemel-utils libiksemel3 sudo sqlite3 libsqlite3-dev

(21)

Instalação Zabbix Proxy - Debian

Criando diretório /opt/zabbix # mkdir /opt/zabbix && cd /opt/zabbix

(22)

Instalação Zabbix Proxy - Debian

Adicionando usuário zabbix sem shell # adduser zabbix --shell /bin/false

(23)

Instalação Zabbix Proxy - Debian

Baixando Zabbix compactado

# wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz

(24)

Instalação Zabbix Proxy - Debian

Descompactando Zabbix # tar -xzvf zabbix-3.0.1.tar.gz

(25)

Instalação Zabbix Proxy - Debian

Permissão de execução # chmod -R +x zabbix-3.0.1

(26)

Instalação Zabbix Proxy - Debian

Entrando no diretório do sqlite3

# cd zabbix-3.0.1/database/sqlite3/ && mkdir /var/lib/sqlite3/ 

(27)

Instalação Zabbix Proxy - Debian

Populando o banco de dados SQLite3 # sqlite3 /var/lib/sqlite3/zabbix.db < schema.sql

(28)

Instalação Zabbix Proxy - Debian

Alterando usuário e grupo do diretório # chown -R zabbix:zabbix /var/lib/sqlite3/ 

(29)

Instalação Zabbix Proxy - Debian

Voltando para diretório zabbix-3.0.1 # cd ../../ 

(30)

Instalação Zabbix Proxy - Debian

Compilando o Zabbix Proxy

# ./configure --enable-proxy --enable-agent --with-sqlite3 --with-net-snmp

--with-libcurl=/usr/bin/curl-config --with-ssh2 --with-openipmi

(31)

Instalação Zabbix Proxy - Debian

Instalando o Zabbix Proxy # make install

(32)

Instalação Zabbix Proxy - Debian

Editando arquivo de configuração do Zabbix Proxy # vim /usr/local/etc/zabbix_proxy.conf

(33)

Instalação Zabbix Proxy - Debian

Editando arquivo de configuração do Zabbix Proxy

Descomente a linha ProxyMode=0

(34)

Instalação Zabbix Proxy - Debian

Editando arquivo de configuração do Zabbix Proxy

Insira o IP do Zabbix Server na frente do campo Server=

(35)

Instalação Zabbix Proxy - Debian

Editando arquivo de configuração do Zabbix Proxy

Insira o nome CORRETO do Zabbix Proxy na frente do campo Hostname=

(36)

Instalação Zabbix Proxy - Debian

Editando arquivo de configuração do Zabbix Proxy

Descomente a linha LogFileSize e insira o valor 2

(37)

Instalação Zabbix Proxy - Debian

Editando arquivo de configuração do Zabbix Proxy

Descomente a linha DebugLevel

(38)

Instalação Zabbix Proxy - Debian

Editando arquivo de configuração do Zabbix Proxy

Descomente a PidFile

(39)

Instalação Zabbix Proxy - Debian

Editando arquivo de configuração do Zabbix Proxy

Na frente do campo DBName= insira o caminho do banco de dados “/var/lib/sqlite3/zabbix.db” Zabbix - Monitoramento de Ambientes na Prática

(40)

Instalação Zabbix Proxy - Debian

Editando arquivo de configuração do Zabbix Proxy

Descomente a linha ProxyOfflineBuffer e complete com o 2

(41)

Instalação Zabbix Proxy - Debian

Editando arquivo de configuração do Zabbix Proxy

Descomente a linha DataSenderFrequency

(42)

Instalação Zabbix Proxy - Debian

Editando arquivo de configuração do Zabbix Proxy

Descomente a linha FpingLocation e corrige o local para /usr/bin/fping

(43)

Instalação Zabbix Proxy - Debian Algumas informações sobre os parâmetros configurados:

  Como estamos usando o banco de dados SQLite os parâmetros DBHost,

DBUser e DBPassword podem ser ignorados, só é necessário informar a localização do banco no parâmetro DBName.

 O parâmetro LogFileSize significa o tamanho máximo que o arquivo de log

pode ter em megabytes.

 O parâmetro ProxyOfflineBuffer significa a quantidade de horas que o Zabbix

Proxy vai guardar os dados dos hosts no banco de dados, caso a conexão com o Zabbix Server seja interrompida.

 O parâmetro DataSenderFrequency significa o intervalo em segundos que o

proxy ficará enviando os dados coletados ao servidor Zabbix.

(44)

Instalação Zabbix Proxy - Debian

Criando o arquivo de inicialização do Proxy # vim /etc/init.d/zabbix-proxy

(45)

Instalação Zabbix Proxy - Debian

Criando o arquivo de inicialização do Proxy # vim /etc/init.d/zabbix-proxy

(46)

Instalação Zabbix Proxy - Debian

#!/bin/sh #

# Zabbix daemon start/stop script. #

# Written by Alexei Vladishev

<[email protected]>. NAME=zabbix_proxy

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin DAEMON=/usr/local/sbin/${NAME}

DESC="Zabbix server daemon" PID=/tmp/$NAME.pid

test -f $DAEMON || exit 0 set -e

case "$1" in start)

echo "Starting $DESC: $NAME"

start-stop-daemon --oknodo --start --pidfile $PID \  --exec $DAEMON

;;

Zabbix - Monitoramento de Ambientes na Prática

stop)

echo "Stopping $DESC: $NAME"

start-stop-daemon --oknodo --stop --pidfile $PID \  --exec $DAEMON ;; restart|force-reload) $0 stop sleep 3 $0 start ;; *) N=/etc/init.d/$NAME

echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1

;; esac exit 0

(47)

Instalação Zabbix Proxy - Debian

Copiando o arquivo de inicialização do agente # cp misc/init.d/debian/zabbix-agent /etc/init.d/ 

(48)

Instalação Zabbix Proxy - Debian

Dando permissão para arquivos de inicialização do Zabbix # chmod +x /etc/init.d/zabbix-proxy /etc/init.d/zabbix-agent

(49)

Instalação Zabbix Proxy - Debian

Iniciando Zabbix Proxy e Zabbix Agent # /etc/init.d/zabbix-proxy start

# /etc/init.d/zabbix-agent start

(50)

Instalação Zabbix Proxy - Debian

Inicializando junto com o sistema operacional # update-rc.d zabbix-proxy defaults

# update-rc.d zabbix-agent defaults

(51)

Instalação Zabbix Proxy - Debian

Aba Administração > Proxies > Criar Proxy

Adicionando o proxy no Servidor Zabbix

(52)

Instalação Zabbix Proxy - Debian

Preencha o campo Nome do Proxy

O campo Nome do Proxy deve ser preenchido com o mesmo nome que foi configurado o parâmetro Hostname do arquivo /usr/local/etc/zabbix_proxy.conf

(53)

Instalação Zabbix Proxy - Debian Pronto! O Zabbix Proxy foi configurado.

Agora basta atribuir os hosts que forem necessários usando o proxy no campo Monitorado por proxy.

Zabbix - Monitoramento de Ambientes na Prática

Lembre-se de alterar o IP do parâmetro Server= nos arquivos de configuração do Zabbix Agent que será monitorado pelo proxy, o IP correto será o do Zabbix Proxy!

(54)

Integrando Zabbix com Grafana

O Grafana é uma ferramenta que proporciona de uma maneira mais elegante a criação de dashboards mais estilizados. Geralmente ele é usado para a visualização de dados de infra-estrutura, mas também pode exibir dados de sensores industriais, automação residencial, clima e controle de processos.

(55)

Integrando Zabbix com Grafana

Fazendo o download do Grafana

# wget https://grafanarel.s3.amazonaws.com/builds/grafana_3.0.4-1464167696_amd64.deb

(56)

Integrando Zabbix com Grafana

Instalando dependências

# apt-get install -y adduser libfontconfig

(57)

Integrando Zabbix com Grafana

Instalando o pacote

# dpkg -i grafana_3.0.4-1464167696_amd64.deb

(58)

Integrando Zabbix com Grafana

Configurando a inicialização com o sistema operacional # update-rc.d -f grafana-server defaults

(59)

Integrando Zabbix com Grafana

Integrando Zabbix com Grafana

Iniciando o Grafana Iniciando o Grafana #

# service service grafana-server grafana-server startstart Zabbix

(60)

Integrando Zabbix com Grafana

Integrando Zabbix com Grafana

Listando os plugins disponíveis para serem instalados Listando os plugins disponíveis para serem instalados #

# grafana-cli grafana-cli plugins plugins list-remotelist-remote Zabbix

(61)

Integrando Zabbix com Grafana

Integrando Zabbix com Grafana

Instalando o plugin Instalando o plugin #

# grafana-cli grafana-cli plugins plugins install install alexanderzobnin-zabbix-appalexanderzobnin-zabbix-app Zabbix

(62)

Integrando Zabbix com Grafana

Reiniciando o Grafana

# /etc/init.d/grafana-server restart

(63)

Integrando Zabbix com Grafana

Acessando a interface web do Grafana

http://IP_DO_SERVIDOR:3000/login Usuário e Senha padrão: admin

(64)

Integrando Zabbix com Grafana

Configurando plugin

Clique no ícone do Grafana, depois em Plugins

(65)

Integrando Zabbix com Grafana

Configurando plugin

Clique na aba Apps, depois no ícone do Zabbix

(66)

Integrando Zabbix com Grafana

Configurando plugin

Clique em Enable

(67)

Integrando Zabbix com Grafana

Configurando banco de dados

Clique no ícone do Grafana, depois em Data Sources e + Add data source

(68)

Integrando Zabbix com Grafana

Configurando banco de dados

O campo URL é preenchido com a URL da API do Zabbix

(69)

Integrando Zabbix com Grafana

Configuração Finalizada

A ferramenta será demonstrada de forma prática.

Referências

Documentos relacionados

a) Atividades fantasma de programação: em situação de duas atividades com o mesmo par ordenado de evento início-fim.. PERT e seus tipos. Atividades Fantasma: resolve problemas

Os resultados obtidos nos diferentes testes aplicados demonstraram que, nos sítios arqueológicos onde a fração areia predomina no sedimento, a técnica de flotação simples

Por acreditarmos que o conhecimento na área de Matemática não deve se apoiar apenas no livro didático discutimos e divulgamos algumas propostas sobre o uso do software

Número de consultas e exames não invasivos de cardiologia para o hospital CUF Infante Santo (HCIS) - comparação dos meses de março e abril de 2020 com o período homólogo do

administrativo onde se estabelecem metas a serem alcançadas pelas bibliotecas e pela análise das condições presentes determinam-se formas de atingir os

Dar ao aluno o embasamento necessário para que ele desenvolva um planejamento financeiro de um projeto de trade e desenvolva as respectivas métricas de avaliação de

• Bancos revestidos de tecido escuro com padrão diamante com perponto cor de tungsténio e logo 80th. • Detalhes no interior em

Baço Cubóide Verde Verde Verde médio Campeiro Indeterminado tipo II Lilás Lilás Ve rd e n ormal Piriforme Ligeiramente curva Vagens coriáceas A usente Preto Brilhante Cubóide Roxo