Buscar

Curso de Monitoramento com Zabbix

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 107 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 107 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 107 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Marcos	Vinícius	Campez	
Sobre	mim	
	
Marcos	Vinícius	Campez	
	
-	Bacharelado	em	Sistemas	de	Informação	
-	Usuário	GNU/Linux	desde	2006	
-	Escreve	arCgos	para	o	Viva	o	Linux	
-	Militante	do	uso	do	SoHware	Livre	
-	Desenvolvedor	Web	e	Consultor	Linux	
-	Fundador	da	empresa	Byte	Livre	
Introdução	
Obje;vos	deste	Curso	
à	Entender	por	completo	os	conceitos	de	toda	plataforma	Zabbix.	
	
à	Aplicar	configurações	básicas,	intermediárias	e	avançadas.	
	
à	Administrar	toda	a	plataforma	Zabbix.	
	
à  Desenvolver	todo	um	ambiente	de	produção	uClizando	a	plataforma	Zabbix.	
Pré-requisitos	
à	Conhecimento	básico/intermediário	em	GNU/Linux.	
	
à	Conhecimento	básico/intermediário	na	distribuição	CentOS.	
	
à	Conhecimento	básico/intermediário	em	Redes	e	Infraestrutura.	
	
à  Conhecimento	básico	em	Shell	Script.	
Por	que	monitorar?	
→	Controle	total	e	centralizado	de	todo	o	parque	computacional.	
	
→	Análise	mais	detalhada	de	cada	disposiCvo	de	rede.	
	
→	Relatórios	detalhados	dos	problemas	ocorridos.	
	
→	Melhora	significaCva	no	tempo	de	ação	a	desastre,	caso	ocorra	algum.	
	
→	Melhora	significaCva	em	segurança	da	informação.	
	
→	Aviso	ou	resolvimento	automáCco	de	algum	problema	ocorrido.	
	
→	“Melhor	prevenir	do	que	remediar”.	
O	que	é	o	Zabbix?	
→	SoHware	que	monitora	diversos	parâmetros	de	uma	rede	como	a	integridade	
e	desempenho	dos	servidores.	
	
→	Oferece	excelentes	relatórios	e	visualização	de	dados	de	recursos	com	base	
nos	dados	armazenados.	
	
→	Usa	um	mecanismo	de	noCficação	flexível	que	permite	aos	usuários	configurar	
e-mail	com	alertas	para	qualquer	evento,	o	que	permite	uma	reação	rápida	para	
os	problemas	de	qualquer	disposiCvo	de	rede	monitorado	pelo	mesmo.	
	
→	É	escrito	e	distribuído	sob	a	GNU	General	Public	License	versão	2.	Isso	significa	
que	seu	código-fonte	é	distribuído	gratuitamente	e	está	disponível	para	o	público	
em	geral.	
Vantagens	de	se	u;lizar	o	Zabbix	
→	Solução	Open	Source.	
	
→	Suporte	para	SNMP,	ICMP	e	outros	protocolos.	
	
→	Monitoramento	distribuído	com	administração	centralizada	na	web;	
	
→	Agentes	de	alta	performance	(soHware	de	cliente	para	Linux,	Solaris,	HP-UX,	
AIX,	FreeBSD,	OpenBSD,	OS	X,	Tru64/OSF1,	Windows	NT	4.0,	Windows	2000,	
Windows	2003,	Windows	XP,	Windows	7/8,	etc).	
	
→	Permissões	flexíveis	de	usuário.	
	
→	Interface	baseada	na	web.	
	
→	Comunidade	atuante	e	documentação	detalhada	em	PT_BR.	
Módulos	do	
Zabbix	
Zabbix	Server	(zabbix-server)	
→	É	o	centro	da	plataforma	Zabbix.	
	
→	É	o	componente	central	para	o	qual	os	agentes	reportam	a	disponibilidade,	
integridade	de	informações	e	estaqsCcas	dos	servidores	monitorados.	
	
→	É	nele	que	toda	a	configuração,	estaqsCcas	e	dados	operacionais	são	
armazenados,	sendo	o	componente	que	parCcipará	aCvamente	alertando	os	
administradores	quando	surgirem	problemas	em	qualquer	um	dos	sistemas	
monitorados.		
Zabbix	Proxy	(zabbix-proxy)	
→	É	uma	parte	opcional	da	implantação	do	Zabbix.	
	
→	Coleta	dados	de	desempenho	e	disponibilidade,	em	nome	do	Zabbix	Server.	
	
→	Todos	os	dados	coletados	localmente	são	transferidos	para	o	Zabbix	Proxy	e	
depois	enviados	para	o	Zabbix	Server.	
	
→	É	uma	solução	ideal	para	um	controle	centralizado	de	locais	remotos,	filiais,	
não	havendo	a	necessidade	dos	administradores	de	redes	locais.	
Zabbix	Agente	(zabbix-agent)	
→	É	instalado	nos	disposiCvos	de	redes	em	que	serão	monitorados.	
	
→	O	agente	vai	reunir	informações	operacionais	do	sistema	em	que	está	em	
execução,	e	informar	esses	dados	ao	Zabbix	(Proxy	ou	diretamente	ao	Server)	
para	posterior	processamento.	
	
→Conta	com	agentes	nas	plataformas:	Linux,	Solaris,	HP-UX,	AIX,	FreeBSD,	
OpenBSD,	OS	X,	Tru64/OSF1,	Windows	NT	4.0,	Windows	2000,	Windows	2003,	
Windows	XP,	Windows	7/8,	etc.	
Zabbix	Web	
→		Permite	fácil	acesso	aos	dados	de	monitoramento	e	configuração	do	Zabbix	
em	qualquer	lugar	e	em	qualquer	plataforma.	
	
→	A	interface	é	uma	parte	do	Zabbix	Server.	
	
→	É	geralmente	(mas	não	necessariamente)	executada	na	mesma	máquina	ssica	
que	o	Zabbix	Server.	
Topologia	de	rede	Zabbix	s/	Zabbix	Proxy	
Topologia	de	rede	Zabbix	c/	Zabbix	Proxy	
Instalação	
Zabbix	Server	
Instalação	do	Zabbix	Server	(zabbix-server)	
Pré-requisitos:	
	
	→	CentOS	7	instalado	em	máquina	ssica	ou	virtual.	
	
	→	Acesso	a	internet.	
	
	→	Processador	Intel	ou	AMD,	64	bits	com	clock	de	1.5	Ghz.	
	
	→	Memória	RAM	de	1GB.	
	
	→	Espaço	livre	em	disco	de	10GB	para	instalação	e	logs.	
	
	→	Iptables	e	Selinux	desabilitados.	
	
	→	IP	fixo	na	rede	interna.	
Instalação	do	Zabbix	Server	(zabbix-server)	
à	Os	procedimentos	de	configuração	e	instalação	se	encontram	no	arquivo	
instalacao_zabbix_server.txt	em	anexo	a	este	curso.	
Instalação	
Zabbix	Agente	
Instalação	do	Zabbix	Agente	(zabbix-agent)	
Linux:	
	
	→	Os	procedimentos	de	configuração	e	instalação	se	encontram	no	arquivo	
instalacao_zabbix_agente_linux.txt	em	anexo	a	este	curso.	
Instalação	do	Zabbix	Agente	(zabbix-agent)	
Windows:	
	
	→	Realize	o	download	no	site	oficial	do	Zabbix:	
Instalação	do	Zabbix	Agente	(zabbix-agent)	
Windows:	
	
	→	Crie	a	pasta	C:\Zabbix	e	descompacte	os	arquivos	dentro	dela:	
Instalação	do	Zabbix	Agente	(zabbix-agent)	
Windows:	
	
	Edite	as	seguintes	configurações	no	arquivo	zabbix_agentd.win.conf	
	
	→	Server:	ip_do_zabbix_server 		
	→	Hostname:	idenCficacao_do_computador	
	→	StartAgents=5	
	→	DebugLevel=3	
	→	LogFile=C:\Zabbix\zabbix_agentd.log	
	→	Timeout=3	
Instalação	do	Zabbix	Agente	(zabbix-agent)	
Windows:	
	
→	Entre	no	Command	como	Administrador	e	execute	o	seguinte	comando:	
	
	C:\Zabbix\bin\win32\zabbix_agentd.exe	-i	-c	C:\Zabbix\zabbix_agentd.win.conf		
		
	→	A	saída	deve	ser	semelhante	a	da	imagem	abaixo:	
Instalação	do	Zabbix	Agente	(zabbix-agent)	
Windows:	
	
→	Vá	em	Serviços	procure	pelo	serviço	Zabbix	Agent	e	coloque-o	como	
AutomáCco,	iniciando	o	mesmo.		
Instalação	do	Zabbix	Agente	(zabbix-agent)	
Windows:	
	
→	Não	se	esqueça	de:	
	
	→	Desbloquear	as	portas	10050	e	10051	no	Firewall.	
	
	→	Liberar	as	mesmas	portas	no	Firewall	de	seu	AnCvírus.	
	
→	Caso	o	problema	de	comunicação	con;nue:	
	
	→	Reiniciar	o	computador	(Recomendado).	
Instalação	
Zabbix	Proxy	
Instalação	do	Zabbix	Proxy	(zabbix-proxy)	
à	Os	procedimentos	de	configuração	e	instalação	se	encontram	no	arquivo	
instalacao_zabbix_proxy.txt	em	anexo	a	este	curso.	
Interface	
Adminitra;va	
Interface	Administra;va	
Zabbix	Web:	
	
	→	Informações	apresentadas	em	vídeos.	
Hosts	e	
Grupos	de	Hosts		
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/hosts	
Hosts	e	Grupos	de	Hosts	
O	que	é	um	host?	
	
à	Podemos	resumir	a	definição	de	host	como	sendo	qualquer	elemento	de	sua	
rede	que	possua	um	IP	e	tenha	capacidade	de	comunicação	com	o	Zabbix,	seja	
através	de	coletas	aCvas	ou	passivas.		
	
à	Exemplos	comuns	de	hosts	são:	servidores,	estações	de	trabalho,	switches,	
roteadores,	etc.	
	
à	Criar	os	hosts	é	uma	das	primeiras	tarefas	de	monitoração	no	Zabbix.	Por	
exemplo,	se	você	deseja	monitorar	alguns	parâmetros	em	um	servidor	“X”,	você	
precisa	primeiramente	criar	um	host	chamado,	digamos:	“Servidor	X”	e	adicionar	
itens	a	serem	monitorados	nele.		
	
à	Os	hosts	são	organizados	dentro	de	grupos	de	hosts	e	todo	host	deverá	
parCcipar	de,	no	mínimo,	um	grupo.	
Itens	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/items	
Itens	
O	que	é	um	item?	
	
à	Os	itens	são	a	forma	que	o	Zabbix	uCliza	para	receber	dados	de	um	host.	Uma	
vez	que	você	configure	um	host,	você	precisará	adicionar	itens	para	iniciar	a	
coleta	de	dados.	Um	item	é	uma	métrica	individual.		
	
à	A	cada	item	você	pode	definir	o	Cpo	de	dado	que	será	coletado	do	host.	Por	
isso	você	precisa	uClizar	uma	chave	de	item.Então	um	item	com	a	chave	
system.cpu.load	irá	coletar	informação	sobre	a	carga	do	processador,	enquanto	
um	item	com	a	chave	net.if.in	coletará	informação	sobre	o	tráfego	de	entrada.	
	
à	Para	definir	parâmetros	específicos	da	chave,	você	deverá	incluí-los	entre	
colchetes.	Então	a	chave	system.cpu.load[avg5]	retornará	informação	sobre	a	
carga	média	do	processador	nos	úlCmos	5	minutos,	enquanto	net.if.in[eth0]	
retornará	o	tráfego	de	entrada	apenas	da	interface	'eth0'.	
Triggers	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/triggers	
Triggers	
O	que	é	uma	trigger?	
	
à	As	triggers	são	expressões	lógicas	que	analisam	os	dados	coletados	pelos	itens	
e	representam	o	estado	do	sistema	em	relação	aos	mesmos.		
	
à	Enquanto	os	itens	são	uClizados	para	coletar	dados,	é	impensável	esperar	que	
alguém	tenha	tempo	para	analisar	manualmente	todos	os	valores	coletados	para	
alertar	sobre	desvios	e	limites.		
	
à	O	trabalho	de	analisar	os	dados	deve	ser	deixado	a	cargo	das	expressões	das	
triggers.		
	
à	Uma	expressão	de	trigger	permite	definir	um	limite	aceitável	de	dados.	Logo,	
quando	o	dado	recebido	fugir	do	limite	aceitável	a	trigger	será	acionada,	
mudando	seu	estado	de	“OK”	para	“INCIDENTE”.	
Triggers	
Dependência	de	Triggers	
	
à  Dependências	de	triggers	como	o	próprio	nome	já	diz,	faz	com	que	uma	
trigger	dependa	de	outra	para	que	a	mesma	dispare.	Desta	maneira	evitamos	
disparos	indesejáveis	de	triggers,	podendo	nos	causar	alguns	falsos	posiCvos.	
	
Exemplo:	
	
à	Teremos	duas	triggers	(Trigger	1	e	Trigger	2).	
		
à	Teremos	uma	dependência	de	trigger	na	Trigger	2	com	a	Trigger	1,	ou	seja,	a	
Trigger	2	só	será	disparada	caso	o	status	da	Trigger	1	seja	OK	e	o	dela	PROBLEM.		
Templates	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/templates	
Templates	
O	que	é	um	template?	
	
à	Um	template	é	um	conjunto	de	enCdades	que	pode	ser	associadas	de	forma	
fácil	e	conveniente	a	vários	hosts.		
	
à	As	enCdades	podem	ser:		
	
	à	Itens		
	à	Triggers		
	à	Gráficos		
	à	Aplicações		
	à	Telas	(desde	o	Zabbix	2.0)		
	à	Regras	de	autobusca	(LLD)	(desde	o	Zabbix	2.0)		
	à	Cenários	web	(desde	o	Zabbix	2.2)	
Templates	
O	que	é	um	template?	
	
à	Os	templates	são	usados	normalmente	para	agrupar	conjuntos	comuns	de	
monitoração	para	aplicações	ou	serviços	específicos	(tal	qual	o	Apache,	MySQL,	
PostgreSQL,	Posix…)	e	são	associados	de	forma	cumulaCva	nos	hosts.	
Templates	
Herança	de	Templates	
	
à	Com	a	aba	Associado	aos	Templates	é	possível	criar	uma	Herança	de		
Templates.	
	
à	A	Herança	de	Templates	funciona	muito	parecido	ao	que	acontece	em		
linguagem	de	programação	orientada	a	objetos.		
	
à	Associando	um	template	a	outro,	o	template	“pai”	herda	todas	as	
configurações	do	template	“filho”.		
	
à	Acelera	consideravelmente	o	processo	de	configuração	do	monitoramento.		
	
Ac;ons	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/noCficaCons/acCon	
Ac;ons	
O	que	é	uma	ac;on?	
	
à	Se	você	precisa	que	algumas	operações	ocorram	como	resultado	de	eventos	
(por	exemplo,	enviar	uma	noCficação),	você	precisa	configurar	ações.		
	
à  Ações	podem	ser	definidas	como	respostas	a	eventos,	independente	do	seu	
Cpo:		
		
	à	Eventos	de	trigger	(incidentes)	-	quando	o	status	de	uma	trigger	é	
modificado	de	OK	para	INCIDENTE	ou	quando	retorna		
		
	à	Eventos	de	descoberta	(quando	algo	é	detectado)	
		
	à	Eventos	de	autorregistro	(quando	novos	agentes	se	autorregistram)	
	
	à	Eventos	internos	(quando	itens	passam	para	o	estado	de	'não	suportado'	
ou	triggers	vão	para	o	estado	'desconhecido’)	
Comandos		
Remotos	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/noCficaCons/acCon/
operaCon/remote_command	
Comandos	Remotos	
O	que	são	os	comandos	remotos?	
	
à  Com	os	comandos	remotos	você	pode	definir	um	comando	a	ser	executado	
automaCcamente	sob	determinada	condição.	
à  Desta	maneira,	os	comandos	remotos	são	um	mecanismo	eficiente	para	
monitoração	pró-aCva.	
Exemplos:	
	
	à	Reiniciar	automaCcamente	alguma	aplicação	(servidor	web,	aplicações,	
CRM)	se	ele	não	esCver	respondendo.	
	
	à	Liberar	automaCcamente	espaço	em	disco.	
	
	à	UClizar	o	comando	IPMI	de	'reboot'	para	reiniciar	remotamente	um	
servidor	que	não	responde.	
Comandos	Remotos	
c/	Ac;ons	
Comandos	Remotos	c/	Ac;ons	
→	Informações	apresentadas	em	vídeos.	
User	Parameters	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/items/userparameters	
User	Parameters	
O	que	são	os	User	Parameters?	
	
à  Algumas	vezes	você	pode	precisar	executar	uma	verificação	que	não	faça	
parte	do	kit	de	testes	naCvos	do	Zabbix.	Nestes	casos	os	User	Parameters	
(Parâmetros	do	Usuário)	poderão	estender	as	funcionalidades	da	solução	
para	novos	testes	desenvolvidos	por	você.	
à  Você	pode	desenvolver	um	comando	que	extraia	os	dados	que	você	precisa	e	
incluí-lo	como	um	'User	Parameter'	no	arquivo	de	configuração	do	agente.	
à  Um	parâmetro	de	usuário	tem	a	sintaxe	a	seguir:	
à  UserParameter=<key>,<command>	
Screens	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/visualisaCon/screens	
Screens	
O	que	são	Screens	(Telas)?	
	
à	O	recurso	de	telas	do	Zabbix	tem	por	objeCvo	possibilitar	a	agregação	de	
dados	de	várias	fontes	em	uma	visualização	rápida	na	mesma	página.	A	sua	
construção	é	rápida,	fácil	e	intuiCva.	
	
à	As	telas	do	Zabbix	são	basicamente	uma	tabela.	Separadas	em	linhas	e	
colunas	você	pode	definir	um	elemento	a	ser	exibido	em	cada	célula.	
Slideshows	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/visualisaCon/slides	
Slideshows	
O	que	são	Slideshows	(Apresentação	de	Slides)?	
	
à	Em	uma	apresentação	de	slides	você	pode	configurar	uma	determinada	
sequencia	de	Screens	(Telas)	para	serem	apresentadas	em	determinado	intervalo	
de	tempo	(customizável).	
	
à	Algumas	vezes	é	necessária	a	alternação	entre	telas,	isso	pode	ser	feito	
manualmente	mas	com	certeza	é	algo	que	seria	extremamente	tedioso.	A	função	
de	Slideshow	vem	para	nos	auxiliar	nisso.	
Mapas	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/visualisaCon/maps	
Mapas	
O	que	são	Mapas?	
	
à	Se	você	tem	uma	rede	para	administrar,	você	provavelmente	irá	querer	ter	
uma	visão	geral	de	sua	infraestrutura.	Você	pode	uClizar	o	Zabbix	para	ter	estes	
mapas	apresentando	sua	rede	e	sendo	sensibilizados	pelos	eventos	que	
esCverem	ocorrendo.	
	
à	A	parCr	da	versão	3.0	do	Zabbix	todos	os	usuários	podem	criar	seus	mapas	de	
rede,	os	mapas	podem	ser	definidos	como	públicos	(disponíveis	par	todos	os	
usuários)	ou	privados	(disponíveis	somente	para	determinados	usuários).	
Gráficos	
hxps://www.zabbix.com/documentaCon/3.0/pt/manual/web_interface/
frontend_secCons/monitoring/graphs	
Gráficos	
à	O	Zabbix	além	de	criar	gráficos	automaCcamente	assim	que	o	valor	de	um	
item	é	recebido,	permite	também	a	sua	personalização.	
	
à	Com	a	personalização	de	gráficos	é	possível	resultados	muito	mais	níCdos	do	
que	se	deseja	monitorar.	
	
à	É	possível	a	comparação	de	vários	gráficos	em	um	só.	
	
à	Criando	gráficos	personalizados,	fica	mais	fácil	de	entender	algum	problema	
que	esteja	acontecendo	ou	prever	algum	problema	futuro.	
Inventário	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/hosts/inventory	
Inventário	
à	Você	pode	pode	manter	um	inventário	dos	disposiCvos	em	sua	rede	através	
do	Zabbix.	
	
à	Existe	um	menu	especial	chamado	Inventário	na	interface	web	do	Zabbix.	Nele	
não	será	apresentado	nenhuma	informação	a	não	ser	que	você	habilite	o	
inventário	nos	hosts	e	os	mesmos	sejam	preenchidos,	de	forma	manual	ou	
automáCca.	
	
à	O	foco	do	Zabbix	NUNCA	foi	se	tornar	uma	ferramenta	de	inventário	e	SIM	
uma	ferramenta	de	monitoramento.	
	
à	O	Zabbix	há	alguns	anos,	incorporou	uma	ferramenta	BÁSICA	de	inventários	
para	servidorese	aCvos	de	rede.	
	
à	Na	versão	2.0	foi	incorporado	o	preenchimento	automáCco	do	inventário	a	
parCr	de	dados	coletados	por	seus	itens.	
Monitoramento	
Web	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/web_monitoring	
Monitoramento	Web	
à  Com	o	Zabbix	você	pode	verificar	a	disponibilidade	de	diversos	aspectos	de	
sites	web.	
à  Verificar	se	determinada	URL	está	disponível.	
à  	Obter	a	velocidade	de	acesso	a	determinada	página	Web.	
à  Obter	tempo	de	resposta	a	determinada	página	Web.		
à  Checar	o	que	está	causando	lenCdão	em	um	sistema	ou	página	Web.	
à  Para	executar	a	verificação	web	o	Zabbix	Server	precisa	ser	configurado	com	
suporte	ao	cURL	(libcurl).	
Períodos	de		
Manutenção	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/web_interface/
frontend_secCons/configuraCon/maintenance	
Períodos	de	Manutenção	
à  O	Zabbix	permite	que	você	defina	períodos	de	manutenção	em	hosts	ou	
grupos	de	hosts.	Os	períodos	de	manutenção	podem	ser	de	dois	Cpos:	com	
coleta	de	dados;	sem	coleta	de	dados.	
à  Durante	períodos	de	manutenção	“com	coleta	de	dados”	as	triggers	serão	
processadas	e	os	eventos	serão	criados,	entretanto,	será	possível	configurar	
as	ações	para	não	enviar	as	noCficações	/	comandos	remotos.	
à  Já	em	um	período	de	manutenção	“sem	coleta	de	dados”	nada	é	coletado.	
	
à  Com	isso	é	possível	realizar	testes	em	nossos	Grupos	de	Hosts	sem	que	o	
Zabbix	colete	esses	dados	“sujos”.	Deixando	assim,	nossos	dados	livres	de	
falsos	posiCvos	ou	de	informações	conflitantes.	
	
à	Geralmente	uClizado	quando	se	deseja	testar	itens	ou	triggers	novos	ou	
até	configurações	de	comunicações	com	outros	Proxys	ou	Nodes.	
Serviços	de	TI	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/web_interface/
frontend_secCons/monitoring/it_services	
Serviços	de	TI	
à	Muito	interessante	para	gerentes	de	redes	verificarem	se	um	
determinado	serviço	está	dentro	dos	padrões	acordados	com	os	clientes.	
	
à  Serviços	de	TI	são	lincados	em	Triggers.	
	
à	Exemplo:	checar	a	disponibilidade	do	site:	hxps://bytelivre.net.		
Monitoramento	
SNMP	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/items/itemtypes/snmp	
Monitoramento	SNMP	
à  Simple	Network	Management	Protocol		-	Protocolo	Simples	de	Gerência	de	
Rede.	
à  É	um	protocolo	da	camada	de	aplicação	de	gerência	qpica	de	redes	IP,	que	
facilita	o	intercâmbio	de	informação	entre	os	disposiCvos	de	rede.	
à  Possibilita	aos	administradores	de	rede	gerenciar	o	desempenho	da	rede,	
encontrar	e	resolver	seus	eventuais	problemas,	e	fornecer	informações	para	o	
planejamento	de	sua	expansão,	dentre	outras.	
à  	Você	poderá	precisar	uClizar	o	protocolo	SNMP	para	monitorar	disposiCvos	
como	impressoras,	switches,	roteadores	ou	nobreaks	que,	normalmente,	
possuem	interfaces	SNMP	habilitadas	e	onde	é	impraCcável	manter	um	
Zabbix	Agent	funcionando.	
Monitoramento	SNMP	
à  Zabbix	conta	com	suporte	naCvo	ao	SNMP	(v1,	v2	e	v3).	
à  Geralmente,	é	uClizado	para	monitorar	aCvos	de	rede	que	não	possuem	
suporte	a	instalação	de	um	agente	(zabbix_agent).	
à  Possui	informações	detalhadas,	não	apenas	idenCficar	se	está	ou	não	online.		
à  Podemos	monitorar	por	SNMP	uClizando	dois	modos:		
à  SNMP	e	SNMP	Trap.	
Monitoramento	SNMP	
SNMP:	
	
	à	O	disposiCvo	a	ser	monitorado	trabalha	como	um	Servidor	e	o	Zabbix	
como	um	Cliente.		
	
	à	Comunicação	acontece	na	porta	161/UDP.		
	
SNMP	Trap:		
	
	à	O	disposiCvo	a	ser	monitorado	trabalha	como	Agente,	ficando	
responsável	por	enviar	os	itens	para	o	Zabbix.		
	
	à	Comunicação	acontece	na	porta	162/UDP.	
Monitoramento	SNMP	
à  Para	que	o	Zabbix	tenha	suporte	a	SNMP,	é	necessário	que	no	momento	da	
compilação,	tenha	sido	posto	a	opção:	--with-net-snmp.		
à  É	necessário	também,	que	o	Servidor	Zabbix	conte	com	o	pacote	netsnmp-
uCls.	
à  Para	consultar	informações	de	SNMP	em	um	disposiCvo,	podemos	fazer	de	3	
maneiras:	
à  Em	modo	texto	com	o	comando	snmpwalk	e	snmptranslate.		
à  Em	modo	gráfico	com	o	programa	MIBBrowser	(recomendado).		
à  Manual	do	disposiCvo	(recomendado).	
Monitoramento	
Windows	
(Perf_Counter)	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/items/perfcounters	
Monitoramento	Windows	
à  Para	deixar	o	monitoramento	de	hosts	com	Windows	mais	avançado	e	
personalizável,	devemos	uClizar	os	contadores	de	performance	
(perf_counter).	
à  Para	obter	um	lista	de	objetos	registrados	em	cada	sistema,	uClizaremos	o	
TypePerf.exe.	
à  O	TypePerf.exe	possuí	várias	opções	de	execução,	porém	iremos	uCliza-lo	
somente	para	coletarmos	os	contadores	de	objetos	instalados	no	sistema.		
Macros	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/macros	
Macros	
à  O	Zabbix	suporta	um	grande	número	de	Macros	que	podem	ser	uClizadas	em	
várias	situações.	
à  Macros	são	variáveis,	idenCficadas	pela	sintaxe	{MACRO},	que	possui	um	
valor	específico	dependendo	do	contexto.	
à  O	Macro	é	uClizado	na	maioria	das	vezes	em	Templates.	
à  A	uClização	dos	macros	é	altamente	recomendada	para	o	reaproveitamento	
de	configurações	ou	para	criação	de	itens	dinâmicos.	
à  Existem	dois	Cpos	de	macros	–	os	que	o	Zabbix	já	suporta	por	padrão	
(supported	by	locaCon)	e	os	personalizados	pelos	usuários	(user	macros).	
Autobusca	
Low	Level	Discovery	(LLD)	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/discovery/
low_level_discovery	
Autobusca	–	Low	Level	Discovery	(LLD)	
à  O	LLD	–	Autobusca	interna,	foi	implantada	na	versão	2.x	do	Zabbix	e	
melhorada	na	versão	3.x.	
à  Em	versões	anteriores	era	possível	descobrir	a	rede,	mas	não	o	que	exisCa	em	
cada	Host.	
à  Nas	versões	3.x	é	possível	criar	regras	de	descoberta	interna	no	Host	que	são	
executadas	periodicamente.	
à  Exemplo	de	uso	do	LLD:	Notar	adição	de	um	novo	volume	de	disco	ou	uma	
nova	interface	de	rede	do	servidor	e	já	monitora-la	automaCcamente.	
à  Com	o	LLD	é	possível	também	a	adição	automáCca	de	itens,	triggers,	gráficos	
e	o	principal:	de	Hosts!	
LLD	Personalizado	
LLD	Personalizado	
à  A	documentação	do	Zabbix	por	melhor	que	seja,	não	consegue	demonstrar	o	
quão	fácil	é	o	uso	de	autobuscas	personalizadas.	
à  Dessa	forma,	a	maioria	dos	usuários	tem	receio	de	tentar	criar	este	Cpo	de	
processo.	
à  Para	quem	possui	um	conhecimento	básico	de	desenvolvimento,	com	as	
autobuscas	personalizadas	é	possível	fazer	milagres!	
à  Se	você	não	possui	conhecimento	algum	em	programação,	o	processo	pode	
parecer	mais	complexo	do	que	realmente	é.	
à  Quando	você	ver	o	que	é	possível	fazer	com	o	LLD	personalizado,	tenho	
certeza	que	se	você	ainda	não	tem	conhecimento	em	desenvolvimento,	vai	
correr	atrás	para	ter!	
LLD	Personalizado	
à  Nosso	exemplo	seguirá	o	seguinte	fluxo:	
à  Servidor	Zabbix,	requisita	ao	agente	dele	mesmo,	o	valor	de	uma	chave.	
à  O	agente	retorna	uma	matriz	de	valores	no	formato	JSON.	
à  O	Servidor	Zabbix	trabalha	com	os	dados	gerados.	
à  Para	isso,	iremos	trabalhar	com	duas	tecnologias	de	script:	PHP	e	Bash.	
à  Este	LLD	descobrirá	todos	os	diretórios	da	pasta	raiz	de	nosso	Zabbix	Web	e	
irá	monitorar	o	total	de	arquivos	que	existem	em	cada	um	dos	diretórios	
descobertos.	
Expressões		
Regulares	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/regular_expressions	
Expressões	Regulares	
à  Quando	aCvamos	um	processo	de	autobusca,	a	regra	genérica	de	descoberta	
pode,	e	muitas	vezes	o	faz,	trazer	elementos	que	não	desejamos	monitorar.		
à  Como	por	exemplo	um	interface	de	loopback.	
à  O	Zabbix	consegue	realizar	um	filtro,	uClizando	as	expressões	regulares.	
à  As	expressões	regulares	uClizam	o	padrão	POSIX	para	filtrar	os	dados.	
à  Para	exemplificar	seu	uso,	iremos	pesquisar	somente	as	pastas	do	nosso	
Zabbix	Web	que	comecem	com	a	letra	i	(são	elas:	images	e	include).	
Autodescobertade	Redes	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/discovery/network_discovery	
Autodescoberta	de	Redes	
à  O	Zabbix	pode	ser	uClizado	também	como	ferramenta	básica	de	gestão	de	
IPs.	
à  A	Autodescoberta	de	Redes	nos	permite:		
à  Conhecer	quais	IPs	estão	sendo	uClizados	na	sua	rede.		
à  Conhecer	quais	IPs	estão	sendo	monitorados.	
à  Agrupar	os	IPs	por	intervalo	e	por	conjunto	de	caracterísCcas	comuns.	
à  Na	maioria	das	vezes,	os	Hosts	são	adicionados	no	monitoramento	de	forma	
tardia,	normalmente	após	um	incidente	percebido	pelo	usuário,	para	que	não	
aconteça	isso,	podemos	uClizar	o	conceito	de	Autodescoberta	de	Redes.	
Baseline	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/items/itemtypes/
calculated	
Baseline	–	Itens	Calculados	
à  Segundo	o	ITIL	v3,	baseline	é	“Uma	Linha	de	base	de	desempenho	que	pode	
ser	usada	para	medir	mudanças	no	desempenho	durante	todo	o	período	em	
que	um	Serviço	de	TI	esCver	na	aCva”.	
à  Com	o	Zabbix,	é	possível	a	construção	de	linhas	de	base	por	meio	do	recurso	
de	itens	calculados.	
Zabbix	Trapper	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/items/itemtypes/
trapper	
Zabbix	Trapper	
à  Em	determinadas	situações	pode-se	não	ter	conhecimento	suficiente	na	
equipe	para	configurar	um	determinado	monitoramento.	
à  Situações	comuns	para	o	uso	de	uma	trap:	
à  Uma	aplicação	cujo	tempo	de	transações	que	alteram	os	dados	do	
sistema	deva	ser	monitorado	(transferência	entre	contas	correntes).	
à  Processos	que	levam	um	grande	tempo	para	serem	executados,	como	
por	exemplo,	um	processo	de	backup.	
à  Nestas	situações	pode-se	optar	por	alterar	o	código	da	aplicação	para	que	ela	
envie	para	o	Zabbix	uma	trap,	ou	seja,	um	sinalizador	toda	vez	que	ocorrer	
algo	que	deva	ser	monitorado.	
SNMP	Trap	
hxps://www.zabbix.com/documentaCon/3.4/pt/manual/config/items/itemtypes/
snmptrap	
SNMP	Trap	
à  Veremos	como	funciona	o	envio	de	traps	no	protocolo	SNMP	(semelhante	ao	
Zabbix	Trapper).	
à  Como	configurar	o	ambiente	para	que	esses	traps	sejam	enviados	ao	Zabbix	
no	formato	ideal.	
à  O	fluxo	de	funcionamento	do	envio	de	traps	através	do	SNMP	se	dá	da	
seguinte	maneira:	
à  Definimos	os	níveis	de	traps	a	serem	enviados	(log,	execute	e	net).	
à  Qual	comunidade	será	uClizada	para	autenCcação	(public).	
à  Definir	a	opção	de	geração	de	logs	
Autobusca	c/	
LLD	e	SNMP	
Autobusca	c/	LLD	e	SNMP	
à  Criar	processos	de	autobusca	personalizados	uClizando	a	indexação	SNMP	
como	origem	dos	dados.	
à  Faremos	uma	autobusca	personalizada	em	um	roteador	uClizando	o	SNMP	
para	que	descubra	as	interfaces	de	rede	e	a	quanCdade	de	tráfego	de	entrada	
em	cada	uma	delas.	
Manutenção	no	
Zabbix	
Manutenção	no	Zabbix	
à  Cedo	ou	tarde,	você	precisará	atualizar	o	Zabbix	para	uma	versão	mais	
recente	ou	proceder	uma	limpeza	manual	dos	dados.	
à  Você	precisa	de	alguma	maneira,	fazer	com	que	os	usuários	não	acessem	o	
sistema	enquanto	esCver	realizando	esta	manutenção,	pois	alterações	em	
paralelo	atrapalham	e	podem	comprometer	o	banco	de	dados.	
à  Para	proceder	com	essa	manutenção,	é	necessário	que	façamos	o	bloqueio	ao	
acesso	do	Zabbix	Web.	
Planejamento	de	
Banco	de	Dados	
Planejamento	de	Banco	de	Dados	
→	Variáveis	(O	que	faz	aumentar	o	volume	do	Banco	de	Dados):	
	
	1.	Valores	Processados	por	Segundo	(VPS).	
		
	2.	Dados	Históricos.	
	
	3.	Dados	Estaqscos.		
	
	4.	Dados	de	Eventos.	
Planejamento	de	Banco	de	Dados	
1.	Valores	Processados	por	Segundo	(VPS):	
	
	→	VPS	=	Qtd.	de	itens	monitorados	/	Taxa	de	atualização	em	segs.	
	
	Exemplo:	
	
	→	VPS	=	1000	/	60	
	
	→	VPS	=	16,67	novos	registros	no	Banco	de	Dados	a	cada	segundo.	
Planejamento	de	Banco	de	Dados	
2.	Dados	Históricos:	
	
	→	Histórico	=	Dias	*	24	*	3600	*	VPS	*	bytes	
	
	Explicando:	
	
	→	24	 	=	Qtd.	de	horas	em	1	dia.	
		
	→	3600		=	Qtd.	de	segundos	em	1	hora.	
		
	→	bytes		=	Qtd.	de	bytes	para	manter	1	único	valor	no	BD.	
	
		
	PS.:	1	único	valor	de	histórico	no	BD	consome	geralmente	50	bytes.		
Planejamento	de	Banco	de	Dados	
2.	Dados	Históricos:	
	
	Exemplo	de	uso	de	espaço	em	disco	do	BD	em	1	mês:	
	
	→	Histórico	=	Dias	*	24	*	3600	*	VPS	*	bytes	
	
	→	Histórico	=	30	*	24	*	3600	*	16,67	*	50	
	
	→	Histórico	=	2,01	Gb/mês.	
Planejamento	de	Banco	de	Dados	
3.	Dados	Estajs;cos:	
	
	→	EstaqsCca	=	(Itens/3600)	*	(24	*	3600	*	Dias)	*	bytes	
	
	Explicando:	
	
	→	Itens 	=	Qtd.	de	itens	a	serem	monitorados.	
	
	→	Dias 	=	Qtd.	de	dias	de	armazen.	para	dados	de	estaqsCcas.	
	
	→	bytes	=	Qtd.	de	bytes	para	manter	1	único	registro	no	BD.	
	
		
	PS.:	1	único	valor	de	estaqsCca	no	BD	consome	geralmente	128	bytes.			
Planejamento	de	Banco	de	Dados	
3.	Dados	Estajs;cos:	
	
	Exemplo	de	uso	de	espaço	em	disco	do	BD	em	1	ano:	
	
	→	EstaqsCca	=	(Itens/3600)	*	(24	*	3600	*	Dias)	*	bytes	
	
	→	EstaqsCca	=	(1000/3600)	*	(24	*	3600	*	365)	*	128	
	
	→	EstaqsCca	=	1,04	Gb/ano.	
Planejamento	de	Banco	de	Dados	
4.	Dados	de	Eventos:	
	
	→	Eventos	=	Dias	*	Eventos	*	24	*	3600	*	bytes	
	
	Explicando:	
	
	→	Dias 	 	=	Qtd.	de	dias	de	armazen.	para	dados	de	eventos.	
	
	→	Eventos 	=	Qtd.	de	eventos	gerados	por	seg.	
	
	→	bytes		 	=	Qtd.	de	bytes	para	manter	1	único	registro	no	BD.	
	
	
	PS.:	1	único	registro	de	eventos	no	BD	consome	geralmente	130	bytes.	
Planejamento	de	Banco	de	Dados	
4.	Dados	de	Eventos:	
	
	Exemplo	de	uso	do	espaço	em	disco	do	BD	em	1	ano:	
	
	→	Eventos	=	Dias	*	Eventos	*	24	*	3600	*	130	
	
	→	Eventos	=	365	*	1	*	24	*	3600	*	130	
	
	→	Eventos	=	3,81	Gb/ano.	
Planejamento	de	Banco	de	Dados	
Total	de	espaço	em	disco	em	1	ano:	
	
	→	Total	=	Histórico	+	EstaqsCca	+	Eventos	
	
	Explicando:	
	
	→	Histórico 	 	=	Qtd.	de	armarzen.	em	Gb	de	histórico	em	1	ano.	
	
	→	EstaqsCca	 	=	Qtd.	de	armarzen.	em	Gb	de	estaqsCca	em	1	ano.	
	
	→	Eventos 	 	=	Qtd.	de	armarzen.	em	Gb	de	eventos	em	1	ano.	
Planejamento	de	Banco	de	Dados	
Total	de	espaço	em	disco	em	1	ano:	
	
	→	Total	=	Histórico	+	EstaqsCca	+	Eventos	
	
	→	Total	=	(2,01	*	12)	+	1,04	+	3,81	
	
	→	Total	=	25,2	+	1,04	+	3,81	
	
	→	Total	=	30,5	Gb/ano.	
	
				 	PS.:	O	Histórico	foi	calculado	por	mês	no	exemplo	anterior,	por	isso	foi	
mulCplicado	o	mesmo	por	12,	para	mostrar	o	valor	anual.	
Desinstalando	
o	Zabbix	
Desinstalando	o	Zabbix	
Remover	o	Banco	de	Dados	
	
	→	echo	“Drop	database	zabbix;”	|	mysql	-uroot	-p	
	
Remover	Interface	Web	
	
	→	rm	-rf	/var/www/html/zabbix	
	
Remover	arquivos	binários	
	
	→	rm	-rf	/usr/local/sbin/zabbix_*	
	
Remover	arquivos	de	configuração	
	
	→	rm	-rf	/usr/local/etc/zabbix_*	
Desinstalando	o	Zabbix	
Remover	arquivos	de	sistema	
	
	→	rm	-rf	/etc/systemd/system/zabbix_*

Continue navegando