SlideShare uma empresa Scribd logo
15/10/2019 - DEV-PP #15

The Conference
Monitoramento Ativo
Marcelo Santoro
Importância do Monitoramento
- Indicativos de saúde do serviço/sistema monitorado
- Manutenções preventivas e não corretivas
- Segurança
- Economia: Financeira, Tempo
- Ajuda a Reunir Provas
- Acesso de forma Fácil e rápida
- Flexibilidade e Customização
Legal… Mas o que podemos monitorar ???
Qualquer coisa… que possamos imaginar !!!
Exemplos
Espaço em Disco (HD)
Consumo de Memória RAM
Carga do Processador
Logs Críticos
Customização através de Scripts - Python, ShellScript…
|

|

|

|

|
Roteadores
Equipamentos de Energia
Salas, Datacenters, Portas
Vamos ao que interessa !!!
- Instalação limpa do Debian10
Instalar o “curl" -> apt-get install curl
curl -sSL https://get.docker.com/ | sh
- Instalar o Docker (Parte mais difícil) :)
- Instalar o Zabbix Agent
apt-get install zabbix-agent (Scripts Customizáveis)
Criando os Containers
- MySQL 5.7
docker run -d -p 0.0.0.0:3306:3306 --restart always -e TIMEZONE=America/Sao_Paulo 

-v /var/lib/mysql:/var/lib/mysql 

-v /var/log/mysql:/var/log/mysql 

-v /var/sock/mysqld:/var/sock/mysqld 

-e MYSQL_ROOT_PASSWORD=SUASENHASUPERSEGURA 

-e MYSQL_GENERAL_LOG=1 

-e MYSQL_SOCKET_DIR=/var/sock/mysqld/ 

—name mysql5_7 cytopia/mysql-5.7
Criando os Containers
- Zabbix Server
docker run -p 0.0.0.0:10051:10051 --restart always --name zabbix 

-e DB_SERVER_HOST="mysql5_7" 

-e MYSQL_USER="root" 

-e MYSQL_PASSWORD="SUASENHASUPERSEGURA" 

-v /usr/lib/zabbix/alertscripts/:/usr/lib/zabbix/alertscripts/ 

-v /usr/lib/zabbix/externalscripts/:/usr/lib/zabbix/externalscripts/ 

—link mysql5_7 -d zabbix/zabbix-server-mysql:alpine-4.2.7
docker exec -ti zabbix sh -c "/sbin/apk update; /sbin/apk add curl; apk add py-setuptools;
easy_install-2.7 pip; pip install pymongo py-zabbix"
Criando os Containers
- Zabbix Web Interface
docker run -p 0.0.0.0:80:80 --restart always --name zabbixweb
—link zabbix
--link mysql5_7
-e DB_SERVER_HOST="mysql5_7"
-e MYSQL_USER="root"
-e MYSQL_PASSWORD=“SUASENHASUPERSEGURA"
-e ZBX_SERVER_HOST="zabbix" -e PHP_TZ="America/Sao_Paulo"
-d zabbix/zabbix-web-nginx-mysql:alpine-4.2.7
Criando os Containers
- Grafana
docker run -d --name grafana -p 0.0.0.0:3000:3000 --restart always
-e “GF_INSTALL_PLUGINS=grafana-simple-json-datasource, alexanderzobnin-zabbix-app"
-v /var/lib/grafana:/var/lib/grafana grafana/grafana:6.4.1
Verificando os Containers
Acessando o Zabbix
Admin
zabbix
Acessando o Zabbix
Templates do Zabbix
UserParameters - Zabbix-Agent
Integração - Zabbix + UserParameters do Agent
- Aba Hosts
Clicar no host do próprio Servidor Zabbix
Clicar no Create Application
Clicar no Item
Clicar no Create Item
Muitos passos…
mas um resultado final muito interessante
Equipamentos Monitorados no Zabbix + Grafana
Sistema Monitorado no Zabbix + Grafana
Nginx + MySQL
Monitoramento Agregado
Obrigado !!!
Marcelo Santoro
marcelo@marcelosantoro.com.br
(18) 99764-8657

Mais conteúdo relacionado

Mais procurados

Apresentacao zabbix
Apresentacao zabbixApresentacao zabbix
Apresentacao zabbix
Daniel Peres
 
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
OpenStack Korea Community
 
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for EveryoneAlexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Zabbix
 
Zabbix Performance Tuning
Zabbix Performance TuningZabbix Performance Tuning
Zabbix Performance Tuning
Ricardo Santos
 
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauMonitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Patricia Ladislau Silva
 
Monitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHELMonitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHEL
Alessandro Silva
 
Google Cloud Platform monitoring with Zabbix
Google Cloud Platform monitoring with ZabbixGoogle Cloud Platform monitoring with Zabbix
Google Cloud Platform monitoring with Zabbix
Max Kuzkin
 
Igor Nicoli: External scripts O poder do Zabbix em suas mãos
Igor Nicoli: External scripts O poder do Zabbix em suas mãosIgor Nicoli: External scripts O poder do Zabbix em suas mãos
Igor Nicoli: External scripts O poder do Zabbix em suas mãos
Zabbix BR
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
CoreStack
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
Knoldus Inc.
 
IT Automation with Ansible
IT Automation with AnsibleIT Automation with Ansible
IT Automation with Ansible
Rayed Alrashed
 
NGINX: Basics and Best Practices
NGINX: Basics and Best PracticesNGINX: Basics and Best Practices
NGINX: Basics and Best Practices
NGINX, Inc.
 
Ansible
AnsibleAnsible
Ansible
Vishal Yadav
 
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
Patricia Ladislau Silva
 
Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 8Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 8
Kangaroot
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
Kumar Y
 
[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편
[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편
[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편
Ji-Woong Choi
 
Ansible
AnsibleAnsible
Ansible
Knoldus Inc.
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
Robert Reiz
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
John Lynch
 

Mais procurados (20)

Apresentacao zabbix
Apresentacao zabbixApresentacao zabbix
Apresentacao zabbix
 
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
[OpenInfra Days Korea 2018] (Track 4) - Grafana를 이용한 OpenStack 클라우드 성능 모니터링
 
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for EveryoneAlexei Vladishev - Zabbix - Monitoring Solution for Everyone
Alexei Vladishev - Zabbix - Monitoring Solution for Everyone
 
Zabbix Performance Tuning
Zabbix Performance TuningZabbix Performance Tuning
Zabbix Performance Tuning
 
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia LadislauMonitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
Monitoramento e Gerenciamento de Infraestrutura com Zabbix - Patrícia Ladislau
 
Monitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHELMonitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHEL
 
Google Cloud Platform monitoring with Zabbix
Google Cloud Platform monitoring with ZabbixGoogle Cloud Platform monitoring with Zabbix
Google Cloud Platform monitoring with Zabbix
 
Igor Nicoli: External scripts O poder do Zabbix em suas mãos
Igor Nicoli: External scripts O poder do Zabbix em suas mãosIgor Nicoli: External scripts O poder do Zabbix em suas mãos
Igor Nicoli: External scripts O poder do Zabbix em suas mãos
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
IT Automation with Ansible
IT Automation with AnsibleIT Automation with Ansible
IT Automation with Ansible
 
NGINX: Basics and Best Practices
NGINX: Basics and Best PracticesNGINX: Basics and Best Practices
NGINX: Basics and Best Practices
 
Ansible
AnsibleAnsible
Ansible
 
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
Monitoramento de Bancos de Dados MS SQL Server com Zabbix - SQL Technology Da...
 
Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 8Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 8
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편
[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편
[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편
 
Ansible
AnsibleAnsible
Ansible
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 

Semelhante a Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - DevPP #15

Zabbix
ZabbixZabbix
Automação de Data Center
Automação de Data CenterAutomação de Data Center
Automação de Data Center
Eduardo Scarpellini
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
gigadrop
 
Project HA
Project HAProject HA
Project HA
Karpv
 
PHP e Redis
PHP e RedisPHP e Redis
PHP e Redis
Paulo Victor Gomes
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-ti
Francisco Gonçalves
 
Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper Usb
Thiago Santos
 
Asterisk
AsteriskAsterisk
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida real
Fernando Ike
 
MySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI TecnologiaMySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL Brasil
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutos
Fernando Mercês
 
Debug de cabo a rabo
Debug de cabo a raboDebug de cabo a rabo
Debug de cabo a rabo
Ricardo Moraleida
 
Squid
SquidSquid
Instalação do asterisk
Instalação do asteriskInstalação do asterisk
Instalação do asterisk
Vicente Nobre
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente Web
Israel Messias
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
David Ruiz
 
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Aécio Pires
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010
Fabrízio Mello
 
Squid proxy
Squid proxySquid proxy
Squid proxy
Gabriel Martins
 
Ferramentas para Automação de Datacenter
Ferramentas para Automação de DatacenterFerramentas para Automação de Datacenter
Ferramentas para Automação de Datacenter
Wilson Lopes
 

Semelhante a Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - DevPP #15 (20)

Zabbix
ZabbixZabbix
Zabbix
 
Automação de Data Center
Automação de Data CenterAutomação de Data Center
Automação de Data Center
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
Project HA
Project HAProject HA
Project HA
 
PHP e Redis
PHP e RedisPHP e Redis
PHP e Redis
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-ti
 
Temperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper UsbTemperatura Zabbix Procedimento Temper Usb
Temperatura Zabbix Procedimento Temper Usb
 
Asterisk
AsteriskAsterisk
Asterisk
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida real
 
MySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI TecnologiaMySQL em 10min - Alexandre Almeida HTI Tecnologia
MySQL em 10min - Alexandre Almeida HTI Tecnologia
 
Criando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutosCriando um site com LAMP e Joomla em 30 minutos
Criando um site com LAMP e Joomla em 30 minutos
 
Debug de cabo a rabo
Debug de cabo a raboDebug de cabo a rabo
Debug de cabo a rabo
 
Squid
SquidSquid
Squid
 
Instalação do asterisk
Instalação do asteriskInstalação do asterisk
Instalação do asterisk
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente Web
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010
 
Squid proxy
Squid proxySquid proxy
Squid proxy
 
Ferramentas para Automação de Datacenter
Ferramentas para Automação de DatacenterFerramentas para Automação de Datacenter
Ferramentas para Automação de Datacenter
 

Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - DevPP #15

  • 1. 15/10/2019 - DEV-PP #15
 The Conference Monitoramento Ativo Marcelo Santoro
  • 2. Importância do Monitoramento - Indicativos de saúde do serviço/sistema monitorado - Manutenções preventivas e não corretivas - Segurança - Economia: Financeira, Tempo - Ajuda a Reunir Provas - Acesso de forma Fácil e rápida - Flexibilidade e Customização
  • 3. Legal… Mas o que podemos monitorar ??? Qualquer coisa… que possamos imaginar !!!
  • 4. Exemplos Espaço em Disco (HD) Consumo de Memória RAM Carga do Processador Logs Críticos Customização através de Scripts - Python, ShellScript… |
 |
 |
 |
 | Roteadores Equipamentos de Energia Salas, Datacenters, Portas
  • 5. Vamos ao que interessa !!! - Instalação limpa do Debian10 Instalar o “curl" -> apt-get install curl curl -sSL https://get.docker.com/ | sh - Instalar o Docker (Parte mais difícil) :) - Instalar o Zabbix Agent apt-get install zabbix-agent (Scripts Customizáveis)
  • 6. Criando os Containers - MySQL 5.7 docker run -d -p 0.0.0.0:3306:3306 --restart always -e TIMEZONE=America/Sao_Paulo 
 -v /var/lib/mysql:/var/lib/mysql 
 -v /var/log/mysql:/var/log/mysql 
 -v /var/sock/mysqld:/var/sock/mysqld 
 -e MYSQL_ROOT_PASSWORD=SUASENHASUPERSEGURA 
 -e MYSQL_GENERAL_LOG=1 
 -e MYSQL_SOCKET_DIR=/var/sock/mysqld/ 
 —name mysql5_7 cytopia/mysql-5.7
  • 7. Criando os Containers - Zabbix Server docker run -p 0.0.0.0:10051:10051 --restart always --name zabbix 
 -e DB_SERVER_HOST="mysql5_7" 
 -e MYSQL_USER="root" 
 -e MYSQL_PASSWORD="SUASENHASUPERSEGURA" 
 -v /usr/lib/zabbix/alertscripts/:/usr/lib/zabbix/alertscripts/ 
 -v /usr/lib/zabbix/externalscripts/:/usr/lib/zabbix/externalscripts/ 
 —link mysql5_7 -d zabbix/zabbix-server-mysql:alpine-4.2.7 docker exec -ti zabbix sh -c "/sbin/apk update; /sbin/apk add curl; apk add py-setuptools; easy_install-2.7 pip; pip install pymongo py-zabbix"
  • 8. Criando os Containers - Zabbix Web Interface docker run -p 0.0.0.0:80:80 --restart always --name zabbixweb —link zabbix --link mysql5_7 -e DB_SERVER_HOST="mysql5_7" -e MYSQL_USER="root" -e MYSQL_PASSWORD=“SUASENHASUPERSEGURA" -e ZBX_SERVER_HOST="zabbix" -e PHP_TZ="America/Sao_Paulo" -d zabbix/zabbix-web-nginx-mysql:alpine-4.2.7
  • 9. Criando os Containers - Grafana docker run -d --name grafana -p 0.0.0.0:3000:3000 --restart always -e “GF_INSTALL_PLUGINS=grafana-simple-json-datasource, alexanderzobnin-zabbix-app" -v /var/lib/grafana:/var/lib/grafana grafana/grafana:6.4.1
  • 15. Integração - Zabbix + UserParameters do Agent - Aba Hosts Clicar no host do próprio Servidor Zabbix Clicar no Create Application Clicar no Item Clicar no Create Item
  • 16. Muitos passos… mas um resultado final muito interessante
  • 17. Equipamentos Monitorados no Zabbix + Grafana
  • 18. Sistema Monitorado no Zabbix + Grafana