www.4linux.com.br
ence
Business Intelig lx8
F
u/
.m
va
http://
BPM
http://va.mu/EuiT
Servidor Java EE
http://va.mu/FlyB
PostgreSQL
http://va.mu/EuhV
Monitoramento
http://va.mu/EukN
Virtualizao
http://va.mu/Flxl
Groupware Yj
u/FN
http://va.m
Backup
http://va.mu/Flxr
Auditoria e Anlise
http://va.mu/Flxu
Segurana
http://va.mu/Flxy
Ensino Distncia
http://va.mu/Flxc
Integrao Continua
http://va.mu/FlyD
GED - ECM
http://va.mu/Flx3
Alta Disponibilidade
http://va.mu/FNbL
Infraestrutura Web
http://va.mu/Flxi
Implantao garantida
http://va.mu/GcFv
Contedo
2 Instalao do Zabbix + Front-end
Captulo 2
Instalao do Zabbix + Front-end
4Linux - www.4linux.com.br
Monitoramento Web simplificado
Monitoramento de Logs
Aplicao do cliente compatvel com Linux, Solaris, HP-UX, AIX, BSD Livre,
Open BSD, OS X, Tru64/OSF1, NT4.0, Windows 2000, Windows 2003/2008,
Windows XP, Windows Vista.
Notificaes por e-mail.
Em destaque os seguinte:
Zabbix announcements: anncios e novas verses
Zabbix help: frum principal de ajuda
Zabbix cookbook: vrias configuraes prontas postadas e comentadas. Muito
til.
Zabbix throubleshooting: se um problema persiste, este o local para postar
erros e solues.
Zabbix em portugus y em espanhol: frum em portugus e espanhol, til
quando voc no l ingls muito bem.
4Linux - www.4linux.com.br
nux, Unix e Windows. Os ativos de redes esto distribudos em unidades Matriz e
Filiais onde o Zabbix vai coletar e monitorar seus dados.
4Linux - www.4linux.com.br
da maioria das instalaes de Zabbix estar em MySQL recomendamos fortemente
que seja usado o PostgreSQL pois sua robustez se mostrou mais adequada aos tipos
de dados que o Zabbix manipula.
Embora no parea a princpio, o banco de dados do Zabbix de extrema valia para
a empresa, pois ele contm todo o histrico de funcionamento de sua infraestrutura
e atravs dele podemos coletar SLAs e informaes de capacity plan.
recomendado tambm que seu banco de dados possua um plano de backups
regular via PITR Point in Time Recovery.
....
3
4
deb http :// apt . postgresql . org / pub / repos / apt precise - pgdg main
root@db - server :~ # wget -- quiet -O - https :// www . postgresql . org / media
/ keys / ACCC4CF8 . asc | apt - key add -
4Linux - www.4linux.com.br
Somente o superusurio do PostgreSQL, chamado postgres tem permisso de realizar a criao dos objetos citados acima, logo, para podermos acessar o terminal de
console do banco (psql) temos que entrar como usurio postgres no Gnu/Linux e ento usar o comando correto. Note que o prompt de comando ir se alterar indicando
que estamos no console do PostgreSQL.
psql (9.3.3)
postgres = #
4Linux - www.4linux.com.br
Agora que conseguimos o acesso como superusurio, vamos primeiro criar o banco
de dados. O comando create database ir cuidar desta tarefa. Note que todos os
comandos digitados dentro deste console terminam com ponto-e-vrgula (;).
Com o banco de dados criado com sucesso vamos criar o usurio e definir sua
senha. Para propsito de organizao deste material a senha do banco de dados do
zabbix ser 4linux. Ao digitar a senha note que ela no aparece como no quadro de
comando abaixo! Este apenas um demonstrativo didtico.
3
4
6
7
postgres = # \ q
interessante definir a senha por password pois assim ela no fica armazenada no histrico de comandos do usurio.
2
3
# ## Final do arquivo
....
4Linux - www.4linux.com.br
6
host
zabbixdb
zabbix
192.168.100.100/32
md5
host
zabbixdb
zabbix
192.168.100.200/32
md5
Outro ponto importante que merece ateno o IP no qual o PostgreSQL est fazendo binding ports. Defina o caracter * para aceitar conexes em todas as interfaces
da mquina DB Server.
2
3
# ## Linha 59
4
5
....
6
7
listen_addresses = *
ppsql (9.3.3)
6
7
zabbixdb = >\ q
4Linux - www.4linux.com.br
root@db - server :~ # wget http :// repo . zabbix . com / zabbix /2.2/ ubuntu / pool
/ main / z / zabbix - release / zabbix - release_2 .2 -1+ precise_all . deb
http://repo.zabbix.com/zabbix/2.2/
4Linux - www.4linux.com.br
data . sql
images . sql
schema . sql
root@zabbix - server :~ # scp / usr / share / zabbix - server - pgsql /*. sql
192.168.100.100:/ var / lib / postgresql /
4Linux - www.4linux.com.br
| psql zabbixdb
psql (9.3.3)
4
5
zabbixdb = # \ q
10
4Linux - www.4linux.com.br
2
3
ListenPort =10051
4
5
6
7
LogFileSize =1
8
9
DebugLevel =3
10
11
12
13
DBHost =192.168.100.100
14
15
DBName = zabbixdb
16
17
DBUser = zabbix
18
19
DBPassword =4 linux
20
21
StartPollers =5
22
23
StartIPMIPollers =1
24
25
StartPollersUnreachable =1
26
27
StartTrappers =5
28
29
StartPingers =5
30
31
StartDiscoverers =1
32
33
StartHTTPPollers =1
34
35
HousekeepingFrequency =24
36
37
MaxHousekeeperDelete =0
38
11
4Linux - www.4linux.com.br
39
SenderFrequency =30
40
41
CacheSize =8 M
42
43
CacheUpdateFrequency =60
44
45
StartDBSyncers =4
46
47
HistoryCacheSize =8 M
48
49
TrendCacheSize =4 M
50
51
HistoryTextCacheSize =16 M
52
53
Timeout =30
54
55
UnreachablePeriod =45
56
57
UnavailableDelay =60
58
59
UnreachableDelay =15
60
61
62
63
64
65
66
67
68
69
LogSlowQueries =0
12
4Linux - www.4linux.com.br
LogFileSize: Tamanho mximo do arquivo de log em MB.
DebugLevel: Nvel de debug para ser apresentado nos logs.
PidFile: Localizao e o nome do arquivo de PID do Zabbix.
DBHost: IP ou hostname do servidor de banco de dados.
DBName: Nome do banco de dados utilizado pelo Zabbix.
DBUser: Nome do usurio que tem permisso de leitura e gravao no banco.
DBPassword: Senha do usurio do Banco.
StartPollers: Numero de processos para coletas passivas em agentes. Este
numero pode necessitar de aumento em caso de muitas coletas.
StartIPMIPollers: Numero de processos para coletas em servios IPMI.
StartPollersUnreachable: Numero de processos de pollers para hosts inalcanveis, incluindo IPMI.
StartTrappers: Numero de processos de Trappers. Pelo menos um processo
de Trapper deve estar em execuo para exibir a disponibilidade do servidor no
front-end.
StartPingers: Numero de processos para envio de pings ICMP.
StartDiscoverers: Numero de processos para procedimento de descoberta de
hosts.
StartHTTPPollers: Numero de processos para coletas HTTP (usado nos cenrios HTTP do Zabbix).
HousekeepingFrequency: Quantas vezes o Zabbix ira realizar o procedimento
de housekeeping (em horas). O housekeeping remove informaes desnecessrias nas tabelas de histrico, trends, alertas e alarmes.
MaxHousekeeperDelete: Qual o mximo de linhas que sero excludas nas
operaes de housekeeping. 0 significa que todas as linhas das tabelas envolvidas sero excludas.
13
4Linux - www.4linux.com.br
SenderFrequency: Com que frequncia o servidor tentara enviar alertas novamente alertas que passaram por algum erro.
CacheSize: Tamanho (em bytes) do cache de configurao. E a memoria
compartilhada para armazenar dados de hosts, itens e gatilhos.
CacheUpdateFrequency: Frequncia (em segundos) de atualizao de dados
de configurao.
StartDBSyncers: Numero de processos para sincronizar os caches com o
banco de dados.
HistoryCacheSize: Tamanho (em bytes) do cache de histrico. E a memoria
compartilhada usada para armazenar dados de histrico.
TrendCacheSize: Tamanho (em bytes) do cache de trends. E a memoria compartilhada usada para armazenar dados de trends.
HistoryTextCacheSize: Tamanho (em bytes) do cache para histrico de itens
que contem texto. E a memoria compartilhada usada para armazenar dados de
itens no formato text, caractere e log.
Timeout: Quanto tempo o servidor deve esperar (em segundos) para coletas
em agentes, dispositivo SNMP ou coletas externas.
UnreachablePeriod: Quanto segundos um host deve ficar inalcanvel para
ser marcado como indisponvel.
UnavailableDelay: Frequncia em segundos que um host indisponvel sera
checado para retorno a disponibilidade.
UnreachableDelay: Frequncia em segundos em que um host inalcanvel
sera checado para retorno a disponibilidade.
AlertScriptsPath: Caminho completo do diretrio onde os scripts personalizados de alertas sero armazenados.
ExternalScripts: Caminho completo do diretrio onde os scripts externos sero armazenados.
FpingLocation: Localizao do fping.
14
4Linux - www.4linux.com.br
Fping6Location: Localizao do fping para IPV6.
LogSlowQueries: Registra no log se um comando de SQL demorar mais do
que os milissegundos indicado. Isto e til para descobrir gargalos no banco de
dados que estejam afetando a performance do Zabbix.
A diretivas sobre Agents, Proxy, Java Gateway, Nodes e VMware sero explicadas conforme a aula.
2
3
10
11
12
13
15
4Linux - www.4linux.com.br
O pacote zabbix-get tambm foi instalado para executar testes de monitoramento via linha de comando.
root@db - server :~ # apt - get install zabbix - frontend - php php5 - ldap
http://monitoramento.dexter.com.br/zabbix
O primeiro acesso ao frontend vai enviar o Browser direto para o wizzard de inicializao do site. Siga os passos como descrito a seguir para ativar a interface.
16
4Linux - www.4linux.com.br
A primeira tela apenas uma mensagem de boas vindas. Clique em Next para
comear.
17
4Linux - www.4linux.com.br
2
3
....
4
5
php_value post_max_size 16 M
php_value upload_max_filesize 10 M
18
4Linux - www.4linux.com.br
php_value max_input_time 300
10
19
4Linux - www.4linux.com.br
20
4Linux - www.4linux.com.br
6) Em Password coloque a senha do usurio acima.
Depois de preencher o formulrio clique em test connection para se certificar de
que tudo correu bem. Se um Ok aparecer acima do boto, clique em Next.
21
4Linux - www.4linux.com.br
trapper), normalmente esta porta a 10051.
3) O Name um ttulo do servio de frontend do Zabbix. Este ttulo vai ficar estampando na barra do browser e somente ajuda a identificar o frontend quando voc
tem vrias barras de navegao.
22
4Linux - www.4linux.com.br
Clique em Finish.
O frontend ir abrir uma tela de login, voc pode acessar usando o usurio
Admin (com o A em maiscula) e a senha zabbix.
23
4Linux - www.4linux.com.br
24