SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Por Alessandro Silva – contato@alessandrosilva.info
ZABBIX
Performance Tuning
Por Alessandro Silva – contato@alessandrosilva.info
Sobre o palestrante
● Bacharel em Informática e Especialista em TI Aplicada a Educação pelo NCE/UFRJ.
● Pós-graduando em Gerência de Segurança da Informação – NCE/UFRJ
● Mais de 10 anos na indústria de TI
● Certificações: LPIC-3, RHCE, RHCSA, Novell CLA e DCTS, Zabbix Certified
Specialist e Zabbix for Large Enviroments.
● Desde 2011 trabalhando com projetos de monitoração com Zabbix.
● Principais interesses:
– Linux e Certificações
– Segurança
– Zabbix
– Drupal
Por Alessandro Silva – contato@alessandrosilva.info
Agenda
● Arquitetura do Zabbix
● Performace tuning
● Como medir a performance
● Sintomas de baixa performance
● Problemas na implantação
● Tuning
– Banco de dados
– Zabbix Server
– Sistema Operacional
● Recomendações gerais
● Conteúdo extra
Por Alessandro Silva – contato@alessandrosilva.info
Performance Tuning
É o ajuste realizado em um sistema computacional para melhorar o
desempenho.
Análise de desempenho, comumente conhecido como PROFILING, é a
investigação de comportamento de um sistema usando informações
coletadas por uma ferramenta.
1. Avaliar o problema e estabelecer métricas que caracterizem o
comportamento aceitável do sistema.
2. Mensurar a performance antes de qualquer intervenção.
3. Identificar gargalos no sistema a fim de concentrar os esforços em
pontos críticos.
4. Fazer as modificações para remover esse gargalos.
5. Mensurar a performance do sistema após as modificações.
Por Alessandro Silva – contato@alessandrosilva.info
Zabbix – Arquitetura
Dados
Dados
Dados
Dados
Pooler
Pooler
Pooler
Trapper
Trapper
History
Syncer
History
Syncer
Alertas
Escalation
Conf Sync
Outros
Zabbix Frontend
Zabbix Database
Dados
Sem proxy e sem ambiente distribuído
Zabbix Server
Por Alessandro Silva – contato@alessandrosilva.info
Métrica da performance
● NVPS
– Número de valores por segundo
– Visível no dashboard
NVPS
Por Alessandro Silva – contato@alessandrosilva.info
Performance Tuning
Hardware:
CPU Quad Core, 8GB, RAID10 BBWC
Custo: R$ 6.500,00
● Zabbix pode entregar 1 milhão de valores por minuto ou cerca
de 15.000 valores por segundo.
● Mesmo assim, poderíamos ter baixa performance.
Por Alessandro Silva – contato@alessandrosilva.info
Fatores de baixa performance
● Tipo de itens, valores, SNMP v3, número de triggers
● Configurações de housekeeper
● Tamanho do banco de dados
● Número de usuários no frontend
● Complexidade das triggers
Por Alessandro Silva – contato@alessandrosilva.info
Lento ou Rápido ?
Item Lento Rápido
Tamanho do banco Grande Encaixável em memória
Triggers min(),max(),avg() last(), nodata()
Coleta de dados Polling (SNMP,
Sem agente,agente passivo)
Trapping (active
agents)
Tipo de dados Texto, string Numérico
Por Alessandro Silva – contato@alessandrosilva.info
Performance x Número de hosts
Número de hosts Performance (VPS)
10 10
100 100
1000 1000
Número de hosts Performance (VPS)
10 100
100 1000
1000 10000
60 itens por host com frequência de coleta a cada 60 segundos
600 itens por host com frequência de coleta a cada 60 segundos
Por Alessandro Silva – contato@alessandrosilva.info
Sintomas de baixa performance
● Zabbix com fila sem entregar os alarmes em tempo.
– Administration->Queue
● Frequente lentidão para gerar gráficos e dados em branco.
● Falso positivos de eventos que já não existem ou chegaram
atrasados.
● Tempo de resposta do frontend (lentidão)
Por Alessandro Silva – contato@alessandrosilva.info
Fila – Sua aliada!
Por Alessandro Silva – contato@alessandrosilva.info
Performace: Problemas na implantação
● Uso de templates padrão
- Faça seu próprios templates
● Banco sem otimização
- Converse com seu DBA para tunar seu BD
● Configuração não otimizada
- Tuning nas configurações do Zabbix
● Housekeeper
● Uso de versões antigas
● Não otimização do Apache e PHP
Por Alessandro Silva – contato@alessandrosilva.info
Buscando a evidência da baixa performance
Zabbix Server configuration file,zabbix_server.conf:
LogSlowQueries=1000
Por Alessandro Silva – contato@alessandrosilva.info
Tuning das configurações | Zabbix Server
StartPollers=80
StartPingers=10
StartPollersUnreachable=80
StartIPMIPollers=10
StartTrappers=20
StartDBSyncers=8
Por Alessandro Silva – contato@alessandrosilva.info
Monitorando estatísticas internas
Por Alessandro Silva – contato@alessandrosilva.info
Proxy – Distribuição de Carga
DadosPooler
Pooler
Pooler
Trapper
Trapper
History
Syncer
History
Syncer
Alertas
Escalation
Conf Sync
Outros
Zabbix
Frontend
Zabbix
Database
Sem proxy e sem ambiente distribuído
Dados
Dados
Dados
Proxy
Dados
Proxy
Dados
Dados
Zabbix Server
Por Alessandro Silva – contato@alessandrosilva.info
Performance tuning | Banco de Dados
A parte mais importante do Tuning!
● Use SGBD's rápidos – Mysql
● Versões estáveis de Bancos de dados
● Instale e configure utilizando o fonte para melhor performance
● Implemente performance tuning no banco
– Verifique a documentação do fabricante
● Para MySQL , utilize InnoDB
● Manter tabelas em diferentes discos
– 'history', 'history_str, 'items' 'functions', triggers', and 'trends' são as tabelas mais
usadas.
Por Alessandro Silva – contato@alessandrosilva.info
Particionamento de tabelas
● Dividir tabelas grandes em pequenas tabelas
● Faz sentido para:
– history_*, trends*, events
● Benefícios
– Fácil remoção de dados antigos
– Melhor performance
Por Alessandro Silva – contato@alessandrosilva.info
Sem particionamento de tabelas
History
Zabbix Server
Zabbix Frontend
Por Alessandro Silva – contato@alessandrosilva.info
Com particionamento de tabelas
History
Zabbix Server
Zabbix Frontend
Partição 2012_01
Partição 2012_02
Partição 2012_03
Partição 2012_04
Por Alessandro Silva – contato@alessandrosilva.info
Performance tuning | Hardware
● Utilizar CPU's rápidas
● Discos SCSI e SAS são melhores do que IDE E SATA
– Discos podem ser melhorados com HDPARM
● 15K RPM são melhores do que 10K RPM e 7200 RPM
– Se puder pagar, use uma storage!
● Usar discos rápidos (RAID 10)
● Utilize placas de rede rápidas (Gibabit)
● Quanto mais memória, melhor!
Por Alessandro Silva – contato@alessandrosilva.info
Performance tuning | Sistema Operacional
● Utilizar versões mais recentes estáveis
● Excluir funcionalidades desnecessárias do kernel
● Tuning em parâmetros do kernel
● Memória
● CPU
Por Alessandro Silva – contato@alessandrosilva.info
Checklist
● Estatísticas internas do servidor Zabbix
– Caso contrário, você não saberá nada sobre a performance.
● Configuração do Zabbix Server tunada
● Tuning no banco realizado
● Housekeeping desabilitado
– DisableHousekeeper=1
● Sistema Operacional atualizado
Por Alessandro Silva – contato@alessandrosilva.info
Eu tentei de tudo e minha performance
continua deixando a desejar ...
Execute todos os componentes em hardware separados!
Zabbix Server
8 GB Memória
CPU 8 núcleos
Zabbix Database
16 GB Memória
CPU 8 núcleos
Storage ou RAID 10
Zabbix Front-end
4 GB Memória
CPU 2 núcleos
Por Alessandro Silva – contato@alessandrosilva.info
Performance tuning | Recomendações gerais
● Monitore somente os itens requeridos
● Ajuste o intervalo de coleta dos itens
– Intervalos curtos podem causar overload no servidor.
● Não utilizar templates padrão
● Desabilitar o Housekeeping
– Ou tunar os parâmetros do housekeeping
● Não monitorar parâmetros que retornem a mesma informação
● Não usar triggers muito complexas
Por Alessandro Silva – contato@alessandrosilva.info
Leitura recomendada
● MySQL & PostgreSQL Performance Tuning Guides
● Table partitioning for Zabbix
– MySQL: zabbixzone.com
– PostgreSQL:
– http://www.zabbix.com/wiki/
● Zabbix Internal Checks
– http://blog.zabbix.com/
– http://www.zabbix.com/documentation/
Por Alessandro Silva – contato@alessandrosilva.info
Obrigado!
Alessandro Silva
E-mail: contato@alessandrosilva.info
Facebook: http://alessandrosillva.info/facebook
Twitter: http://alessandrosilva.info/twitter
Linkedin: http://alessandrosilva.info/linkedin

Contenu connexe

Tendances

Apresentacao zabbix
Apresentacao zabbixApresentacao zabbix
Apresentacao zabbixDaniel Peres
 
Introduction to Zabbix - Company, Product, Services and Use Cases
Introduction to Zabbix - Company, Product, Services and Use CasesIntroduction to Zabbix - Company, Product, Services and Use Cases
Introduction to Zabbix - Company, Product, Services and Use CasesZabbix
 
Alexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With ZabbixAlexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With ZabbixAndré Déo
 
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 EveryoneZabbix
 
Integração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosIntegração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosRobert Silva
 
Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures  Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures Nicola Mauri
 
Zabbix + GLPI: Como estas duas ferramentas podem otimizar seus recursos
Zabbix + GLPI: Como estas duas ferramentas  podem otimizar seus recursosZabbix + GLPI: Como estas duas ferramentas  podem otimizar seus recursos
Zabbix + GLPI: Como estas duas ferramentas podem otimizar seus recursosJose Ferronato
 
Monitoramento de Banco de dados SQL Server com Zabbix
Monitoramento de Banco de dados SQL Server com ZabbixMonitoramento de Banco de dados SQL Server com Zabbix
Monitoramento de Banco de dados SQL Server com ZabbixGustavo Henrique
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Felipe Blini
 
Zabbix construindo templates personalizados (zabbix-inventory)
Zabbix construindo templates personalizados  (zabbix-inventory)Zabbix construindo templates personalizados  (zabbix-inventory)
Zabbix construindo templates personalizados (zabbix-inventory)Magno Monte Cerqueira
 
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...André Déo
 
Monitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com ZabbixMonitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com ZabbixAndré Déo
 
Zabbix e o Mistério das Expressões Regulares
Zabbix e o Mistério das Expressões RegularesZabbix e o Mistério das Expressões Regulares
Zabbix e o Mistério das Expressões RegularesHenrique Haag Ribacki
 
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
 
Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点Kodai Terashima
 
Zabbix e SNMP - Zabbix Conference LatAm - André Déo
Zabbix e SNMP - Zabbix Conference LatAm - André DéoZabbix e SNMP - Zabbix Conference LatAm - André Déo
Zabbix e SNMP - Zabbix Conference LatAm - André DéoAndré Déo
 
MariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and OptimizationMariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and OptimizationMariaDB plc
 
Zabbix 3.2 presentation June 2017
Zabbix 3.2 presentation June 2017Zabbix 3.2 presentation June 2017
Zabbix 3.2 presentation June 2017Amirhossein Saberi
 
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법Ji-Woong Choi
 

Tendances (20)

Apresentacao zabbix
Apresentacao zabbixApresentacao zabbix
Apresentacao zabbix
 
Introduction to Zabbix - Company, Product, Services and Use Cases
Introduction to Zabbix - Company, Product, Services and Use CasesIntroduction to Zabbix - Company, Product, Services and Use Cases
Introduction to Zabbix - Company, Product, Services and Use Cases
 
Alexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With ZabbixAlexei vladishev - Open Source Monitoring With Zabbix
Alexei vladishev - Open Source Monitoring With Zabbix
 
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
 
Integração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes AutomatizadosIntegração do Zabbix com Testes Automatizados
Integração do Zabbix com Testes Automatizados
 
Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures  Zabbix monitoring in 5 pictures
Zabbix monitoring in 5 pictures
 
Zabbix + GLPI: Como estas duas ferramentas podem otimizar seus recursos
Zabbix + GLPI: Como estas duas ferramentas  podem otimizar seus recursosZabbix + GLPI: Como estas duas ferramentas  podem otimizar seus recursos
Zabbix + GLPI: Como estas duas ferramentas podem otimizar seus recursos
 
Monitoramento de Banco de dados SQL Server com Zabbix
Monitoramento de Banco de dados SQL Server com ZabbixMonitoramento de Banco de dados SQL Server com Zabbix
Monitoramento de Banco de dados SQL Server com Zabbix
 
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
Monitoramento de serviços com Zabbix + Grafana + Python - Marcelo Santoto - D...
 
Zabbix construindo templates personalizados (zabbix-inventory)
Zabbix construindo templates personalizados  (zabbix-inventory)Zabbix construindo templates personalizados  (zabbix-inventory)
Zabbix construindo templates personalizados (zabbix-inventory)
 
Zabbix Monitoring Platform
Zabbix Monitoring Platform Zabbix Monitoring Platform
Zabbix Monitoring Platform
 
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
Monitoração de Ambiente Críticos SAP com Zabbix - 1º ZABBIX MEETUP DO INTERIO...
 
Monitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com ZabbixMonitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com Zabbix
 
Zabbix e o Mistério das Expressões Regulares
Zabbix e o Mistério das Expressões RegularesZabbix e o Mistério das Expressões Regulares
Zabbix e o Mistério das Expressões Regulares
 
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...
 
Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点
 
Zabbix e SNMP - Zabbix Conference LatAm - André Déo
Zabbix e SNMP - Zabbix Conference LatAm - André DéoZabbix e SNMP - Zabbix Conference LatAm - André Déo
Zabbix e SNMP - Zabbix Conference LatAm - André Déo
 
MariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and OptimizationMariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and Optimization
 
Zabbix 3.2 presentation June 2017
Zabbix 3.2 presentation June 2017Zabbix 3.2 presentation June 2017
Zabbix 3.2 presentation June 2017
 
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
 

En vedette

Zabbix 3.0 and beyond - FISL 2015
Zabbix 3.0 and beyond - FISL 2015Zabbix 3.0 and beyond - FISL 2015
Zabbix 3.0 and beyond - FISL 2015Zabbix
 
The hidden power of network maps on Zabbix
The hidden power of network maps on ZabbixThe hidden power of network maps on Zabbix
The hidden power of network maps on ZabbixRicardo Santos
 
ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014
ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014
ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014ChinaNetCloud
 
Zabbix introduction ( RadixCloud Radix Technologies SA)
Zabbix introduction ( RadixCloud Radix Technologies SA)Zabbix introduction ( RadixCloud Radix Technologies SA)
Zabbix introduction ( RadixCloud Radix Technologies SA)Martin Markovski
 
ChinaNetCloud - Zabbix Monitoring System Overview
ChinaNetCloud - Zabbix Monitoring System OverviewChinaNetCloud - Zabbix Monitoring System Overview
ChinaNetCloud - Zabbix Monitoring System OverviewChinaNetCloud
 
Zabbix 2.0 - New Features and Improvements
Zabbix 2.0 - New Features and ImprovementsZabbix 2.0 - New Features and Improvements
Zabbix 2.0 - New Features and ImprovementsZabbix
 
Using Zabbix API from Drupal
Using Zabbix API from DrupalUsing Zabbix API from Drupal
Using Zabbix API from DrupalRicardo Santos
 
Zabbix 2014 Conference : Implementing Zabbix in large Banking Environment
Zabbix 2014 Conference : Implementing Zabbix in large Banking EnvironmentZabbix 2014 Conference : Implementing Zabbix in large Banking Environment
Zabbix 2014 Conference : Implementing Zabbix in large Banking EnvironmentAlain Ganuchaud
 
Reporting Large Environment Zabbix Database
Reporting Large Environment Zabbix DatabaseReporting Large Environment Zabbix Database
Reporting Large Environment Zabbix DatabaseAlain Ganuchaud
 
MySQL Monitoring with Zabbix
MySQL Monitoring with ZabbixMySQL Monitoring with Zabbix
MySQL Monitoring with ZabbixFromDual GmbH
 
Monitoring all Elements of Your Database Operations With Zabbix
Monitoring all Elements of Your Database Operations With ZabbixMonitoring all Elements of Your Database Operations With Zabbix
Monitoring all Elements of Your Database Operations With ZabbixZabbix
 
VMware vSphere 5.1 Overview
VMware vSphere 5.1 OverviewVMware vSphere 5.1 Overview
VMware vSphere 5.1 OverviewESXLab
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentationaleyeldean
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareDatapath Consulting
 
Run sap methodology how to implement end to-end solution operations
Run sap methodology  how to implement end to-end solution operations  Run sap methodology  how to implement end to-end solution operations
Run sap methodology how to implement end to-end solution operations ricardopabloasensio
 
Monitoramento de Vulnerabilidades com Zabbix, RHEL e Yum Security Plugin
Monitoramento de Vulnerabilidades com Zabbix, RHEL e Yum Security PluginMonitoramento de Vulnerabilidades com Zabbix, RHEL e Yum Security Plugin
Monitoramento de Vulnerabilidades com Zabbix, RHEL e Yum Security PluginAlessandro Silva
 
Network vs. Code Metrics to Predict Defects: A Replication Study
Network vs. Code Metrics  to Predict Defects: A Replication StudyNetwork vs. Code Metrics  to Predict Defects: A Replication Study
Network vs. Code Metrics to Predict Defects: A Replication StudyKim Herzig
 

En vedette (20)

Zabbix
Zabbix Zabbix
Zabbix
 
Zabbix 3.0 and beyond - FISL 2015
Zabbix 3.0 and beyond - FISL 2015Zabbix 3.0 and beyond - FISL 2015
Zabbix 3.0 and beyond - FISL 2015
 
The hidden power of network maps on Zabbix
The hidden power of network maps on ZabbixThe hidden power of network maps on Zabbix
The hidden power of network maps on Zabbix
 
ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014
ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014
ChinaNetCloud - The Zabbix Database - Zabbix Conference 2014
 
Zabbix introduction ( RadixCloud Radix Technologies SA)
Zabbix introduction ( RadixCloud Radix Technologies SA)Zabbix introduction ( RadixCloud Radix Technologies SA)
Zabbix introduction ( RadixCloud Radix Technologies SA)
 
ChinaNetCloud - Zabbix Monitoring System Overview
ChinaNetCloud - Zabbix Monitoring System OverviewChinaNetCloud - Zabbix Monitoring System Overview
ChinaNetCloud - Zabbix Monitoring System Overview
 
Zabbix 2.0 - New Features and Improvements
Zabbix 2.0 - New Features and ImprovementsZabbix 2.0 - New Features and Improvements
Zabbix 2.0 - New Features and Improvements
 
Using Zabbix API from Drupal
Using Zabbix API from DrupalUsing Zabbix API from Drupal
Using Zabbix API from Drupal
 
Zabbix 2014 Conference : Implementing Zabbix in large Banking Environment
Zabbix 2014 Conference : Implementing Zabbix in large Banking EnvironmentZabbix 2014 Conference : Implementing Zabbix in large Banking Environment
Zabbix 2014 Conference : Implementing Zabbix in large Banking Environment
 
Reporting Large Environment Zabbix Database
Reporting Large Environment Zabbix DatabaseReporting Large Environment Zabbix Database
Reporting Large Environment Zabbix Database
 
MySQL Monitoring with Zabbix
MySQL Monitoring with ZabbixMySQL Monitoring with Zabbix
MySQL Monitoring with Zabbix
 
Monitoring all Elements of Your Database Operations With Zabbix
Monitoring all Elements of Your Database Operations With ZabbixMonitoring all Elements of Your Database Operations With Zabbix
Monitoring all Elements of Your Database Operations With Zabbix
 
VMware vSphere 5.1 Overview
VMware vSphere 5.1 OverviewVMware vSphere 5.1 Overview
VMware vSphere 5.1 Overview
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
 
VMware Presentation
VMware PresentationVMware Presentation
VMware Presentation
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
 
Introduction to virtualization
Introduction to virtualizationIntroduction to virtualization
Introduction to virtualization
 
Run sap methodology how to implement end to-end solution operations
Run sap methodology  how to implement end to-end solution operations  Run sap methodology  how to implement end to-end solution operations
Run sap methodology how to implement end to-end solution operations
 
Monitoramento de Vulnerabilidades com Zabbix, RHEL e Yum Security Plugin
Monitoramento de Vulnerabilidades com Zabbix, RHEL e Yum Security PluginMonitoramento de Vulnerabilidades com Zabbix, RHEL e Yum Security Plugin
Monitoramento de Vulnerabilidades com Zabbix, RHEL e Yum Security Plugin
 
Network vs. Code Metrics to Predict Defects: A Replication Study
Network vs. Code Metrics  to Predict Defects: A Replication StudyNetwork vs. Code Metrics  to Predict Defects: A Replication Study
Network vs. Code Metrics to Predict Defects: A Replication Study
 

Similaire à Zabbix Performance Tuning

Monitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento da rede de A a ZABBIX - Daniel BauermannMonitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento da rede de A a ZABBIX - Daniel BauermannTchelinux
 
Monitoramento rede
Monitoramento redeMonitoramento rede
Monitoramento redeAndré Déo
 
Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012André Déo
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...iMasters
 
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Rodrigo Immaginario
 
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasDe A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasAndré Déo
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores LinuxAlessandro Silva
 
Valdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration SampleValdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration SampleValdir Adorni
 
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Fabiano Weimar
 
Migre seu banco de dados para a nuvem. Pergunte-me como!
Migre seu banco de dados para a nuvem. Pergunte-me como!Migre seu banco de dados para a nuvem. Pergunte-me como!
Migre seu banco de dados para a nuvem. Pergunte-me como!Fabio Telles Rodriguez
 
Isolamento e mvcc
Isolamento e mvccIsolamento e mvcc
Isolamento e mvccLocaweb
 
InnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLInnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLWagner Bianchi
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?tdc-globalcode
 
Descobrindo os limites de um Sip Proxy
Descobrindo os limites de um Sip ProxyDescobrindo os limites de um Sip Proxy
Descobrindo os limites de um Sip ProxyAntonio Anderson Souza
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6MySQL Brasil
 
Virtualização de Banco de Dados por Bruno Domingues
Virtualização de Banco de Dados por Bruno DominguesVirtualização de Banco de Dados por Bruno Domingues
Virtualização de Banco de Dados por Bruno DominguesJoao Galdino Mello de Souza
 
Otimização holistica de ambiente computacional
Otimização holistica de ambiente computacionalOtimização holistica de ambiente computacional
Otimização holistica de ambiente computacionalRodrigo Campos
 

Similaire à Zabbix Performance Tuning (20)

Monitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento da rede de A a ZABBIX - Daniel BauermannMonitoramento da rede de A a ZABBIX - Daniel Bauermann
Monitoramento da rede de A a ZABBIX - Daniel Bauermann
 
Monitoramento rede
Monitoramento redeMonitoramento rede
Monitoramento rede
 
Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012Zabbix FLISOL Campinas 28-04-2012
Zabbix FLISOL Campinas 28-04-2012
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
 
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
Dicas e Truques de Performance: Como obter o maximo do Windows Server 2008 R2...
 
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e TecnológicasDe A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
De A a Zabbix - I Congresso de Ciências Exatas e Tecnológicas
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores Linux
 
Valdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration SampleValdir Adorni - Infra and S.A.N Assessment Integration Sample
Valdir Adorni - Infra and S.A.N Assessment Integration Sample
 
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)
 
Migre seu banco de dados para a nuvem. Pergunte-me como!
Migre seu banco de dados para a nuvem. Pergunte-me como!Migre seu banco de dados para a nuvem. Pergunte-me como!
Migre seu banco de dados para a nuvem. Pergunte-me como!
 
Isolamento e mvcc
Isolamento e mvccIsolamento e mvcc
Isolamento e mvcc
 
InnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLInnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQL
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?
 
Qnax servidores dedicado no brasil
Qnax servidores dedicado no brasilQnax servidores dedicado no brasil
Qnax servidores dedicado no brasil
 
Descobrindo os limites de um Sip Proxy
Descobrindo os limites de um Sip ProxyDescobrindo os limites de um Sip Proxy
Descobrindo os limites de um Sip Proxy
 
Zabbix 2010
Zabbix 2010Zabbix 2010
Zabbix 2010
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6
 
Virtualização de Banco de Dados por Bruno Domingues
Virtualização de Banco de Dados por Bruno DominguesVirtualização de Banco de Dados por Bruno Domingues
Virtualização de Banco de Dados por Bruno Domingues
 
Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)Palestra Zabbix no 12 Geinfo (2013)
Palestra Zabbix no 12 Geinfo (2013)
 
Otimização holistica de ambiente computacional
Otimização holistica de ambiente computacionalOtimização holistica de ambiente computacional
Otimização holistica de ambiente computacional
 

Zabbix Performance Tuning

  • 1. Por Alessandro Silva – contato@alessandrosilva.info ZABBIX Performance Tuning
  • 2. Por Alessandro Silva – contato@alessandrosilva.info Sobre o palestrante ● Bacharel em Informática e Especialista em TI Aplicada a Educação pelo NCE/UFRJ. ● Pós-graduando em Gerência de Segurança da Informação – NCE/UFRJ ● Mais de 10 anos na indústria de TI ● Certificações: LPIC-3, RHCE, RHCSA, Novell CLA e DCTS, Zabbix Certified Specialist e Zabbix for Large Enviroments. ● Desde 2011 trabalhando com projetos de monitoração com Zabbix. ● Principais interesses: – Linux e Certificações – Segurança – Zabbix – Drupal
  • 3. Por Alessandro Silva – contato@alessandrosilva.info Agenda ● Arquitetura do Zabbix ● Performace tuning ● Como medir a performance ● Sintomas de baixa performance ● Problemas na implantação ● Tuning – Banco de dados – Zabbix Server – Sistema Operacional ● Recomendações gerais ● Conteúdo extra
  • 4. Por Alessandro Silva – contato@alessandrosilva.info Performance Tuning É o ajuste realizado em um sistema computacional para melhorar o desempenho. Análise de desempenho, comumente conhecido como PROFILING, é a investigação de comportamento de um sistema usando informações coletadas por uma ferramenta. 1. Avaliar o problema e estabelecer métricas que caracterizem o comportamento aceitável do sistema. 2. Mensurar a performance antes de qualquer intervenção. 3. Identificar gargalos no sistema a fim de concentrar os esforços em pontos críticos. 4. Fazer as modificações para remover esse gargalos. 5. Mensurar a performance do sistema após as modificações.
  • 5. Por Alessandro Silva – contato@alessandrosilva.info Zabbix – Arquitetura Dados Dados Dados Dados Pooler Pooler Pooler Trapper Trapper History Syncer History Syncer Alertas Escalation Conf Sync Outros Zabbix Frontend Zabbix Database Dados Sem proxy e sem ambiente distribuído Zabbix Server
  • 6. Por Alessandro Silva – contato@alessandrosilva.info Métrica da performance ● NVPS – Número de valores por segundo – Visível no dashboard NVPS
  • 7. Por Alessandro Silva – contato@alessandrosilva.info Performance Tuning Hardware: CPU Quad Core, 8GB, RAID10 BBWC Custo: R$ 6.500,00 ● Zabbix pode entregar 1 milhão de valores por minuto ou cerca de 15.000 valores por segundo. ● Mesmo assim, poderíamos ter baixa performance.
  • 8. Por Alessandro Silva – contato@alessandrosilva.info Fatores de baixa performance ● Tipo de itens, valores, SNMP v3, número de triggers ● Configurações de housekeeper ● Tamanho do banco de dados ● Número de usuários no frontend ● Complexidade das triggers
  • 9. Por Alessandro Silva – contato@alessandrosilva.info Lento ou Rápido ? Item Lento Rápido Tamanho do banco Grande Encaixável em memória Triggers min(),max(),avg() last(), nodata() Coleta de dados Polling (SNMP, Sem agente,agente passivo) Trapping (active agents) Tipo de dados Texto, string Numérico
  • 10. Por Alessandro Silva – contato@alessandrosilva.info Performance x Número de hosts Número de hosts Performance (VPS) 10 10 100 100 1000 1000 Número de hosts Performance (VPS) 10 100 100 1000 1000 10000 60 itens por host com frequência de coleta a cada 60 segundos 600 itens por host com frequência de coleta a cada 60 segundos
  • 11. Por Alessandro Silva – contato@alessandrosilva.info Sintomas de baixa performance ● Zabbix com fila sem entregar os alarmes em tempo. – Administration->Queue ● Frequente lentidão para gerar gráficos e dados em branco. ● Falso positivos de eventos que já não existem ou chegaram atrasados. ● Tempo de resposta do frontend (lentidão)
  • 12. Por Alessandro Silva – contato@alessandrosilva.info Fila – Sua aliada!
  • 13. Por Alessandro Silva – contato@alessandrosilva.info Performace: Problemas na implantação ● Uso de templates padrão - Faça seu próprios templates ● Banco sem otimização - Converse com seu DBA para tunar seu BD ● Configuração não otimizada - Tuning nas configurações do Zabbix ● Housekeeper ● Uso de versões antigas ● Não otimização do Apache e PHP
  • 14. Por Alessandro Silva – contato@alessandrosilva.info Buscando a evidência da baixa performance Zabbix Server configuration file,zabbix_server.conf: LogSlowQueries=1000
  • 15. Por Alessandro Silva – contato@alessandrosilva.info Tuning das configurações | Zabbix Server StartPollers=80 StartPingers=10 StartPollersUnreachable=80 StartIPMIPollers=10 StartTrappers=20 StartDBSyncers=8
  • 16. Por Alessandro Silva – contato@alessandrosilva.info Monitorando estatísticas internas
  • 17. Por Alessandro Silva – contato@alessandrosilva.info Proxy – Distribuição de Carga DadosPooler Pooler Pooler Trapper Trapper History Syncer History Syncer Alertas Escalation Conf Sync Outros Zabbix Frontend Zabbix Database Sem proxy e sem ambiente distribuído Dados Dados Dados Proxy Dados Proxy Dados Dados Zabbix Server
  • 18. Por Alessandro Silva – contato@alessandrosilva.info Performance tuning | Banco de Dados A parte mais importante do Tuning! ● Use SGBD's rápidos – Mysql ● Versões estáveis de Bancos de dados ● Instale e configure utilizando o fonte para melhor performance ● Implemente performance tuning no banco – Verifique a documentação do fabricante ● Para MySQL , utilize InnoDB ● Manter tabelas em diferentes discos – 'history', 'history_str, 'items' 'functions', triggers', and 'trends' são as tabelas mais usadas.
  • 19. Por Alessandro Silva – contato@alessandrosilva.info Particionamento de tabelas ● Dividir tabelas grandes em pequenas tabelas ● Faz sentido para: – history_*, trends*, events ● Benefícios – Fácil remoção de dados antigos – Melhor performance
  • 20. Por Alessandro Silva – contato@alessandrosilva.info Sem particionamento de tabelas History Zabbix Server Zabbix Frontend
  • 21. Por Alessandro Silva – contato@alessandrosilva.info Com particionamento de tabelas History Zabbix Server Zabbix Frontend Partição 2012_01 Partição 2012_02 Partição 2012_03 Partição 2012_04
  • 22. Por Alessandro Silva – contato@alessandrosilva.info Performance tuning | Hardware ● Utilizar CPU's rápidas ● Discos SCSI e SAS são melhores do que IDE E SATA – Discos podem ser melhorados com HDPARM ● 15K RPM são melhores do que 10K RPM e 7200 RPM – Se puder pagar, use uma storage! ● Usar discos rápidos (RAID 10) ● Utilize placas de rede rápidas (Gibabit) ● Quanto mais memória, melhor!
  • 23. Por Alessandro Silva – contato@alessandrosilva.info Performance tuning | Sistema Operacional ● Utilizar versões mais recentes estáveis ● Excluir funcionalidades desnecessárias do kernel ● Tuning em parâmetros do kernel ● Memória ● CPU
  • 24. Por Alessandro Silva – contato@alessandrosilva.info Checklist ● Estatísticas internas do servidor Zabbix – Caso contrário, você não saberá nada sobre a performance. ● Configuração do Zabbix Server tunada ● Tuning no banco realizado ● Housekeeping desabilitado – DisableHousekeeper=1 ● Sistema Operacional atualizado
  • 25. Por Alessandro Silva – contato@alessandrosilva.info Eu tentei de tudo e minha performance continua deixando a desejar ... Execute todos os componentes em hardware separados! Zabbix Server 8 GB Memória CPU 8 núcleos Zabbix Database 16 GB Memória CPU 8 núcleos Storage ou RAID 10 Zabbix Front-end 4 GB Memória CPU 2 núcleos
  • 26. Por Alessandro Silva – contato@alessandrosilva.info Performance tuning | Recomendações gerais ● Monitore somente os itens requeridos ● Ajuste o intervalo de coleta dos itens – Intervalos curtos podem causar overload no servidor. ● Não utilizar templates padrão ● Desabilitar o Housekeeping – Ou tunar os parâmetros do housekeeping ● Não monitorar parâmetros que retornem a mesma informação ● Não usar triggers muito complexas
  • 27. Por Alessandro Silva – contato@alessandrosilva.info Leitura recomendada ● MySQL & PostgreSQL Performance Tuning Guides ● Table partitioning for Zabbix – MySQL: zabbixzone.com – PostgreSQL: – http://www.zabbix.com/wiki/ ● Zabbix Internal Checks – http://blog.zabbix.com/ – http://www.zabbix.com/documentation/
  • 28. Por Alessandro Silva – contato@alessandrosilva.info Obrigado! Alessandro Silva E-mail: contato@alessandrosilva.info Facebook: http://alessandrosillva.info/facebook Twitter: http://alessandrosilva.info/twitter Linkedin: http://alessandrosilva.info/linkedin