SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
INSTALANDO E MANTENDO O
ZABBIX COM ANSIBLE
2
Rodrigo Lira
●
Graduado em Redes de Computadores
●
Pós-Graduado em Segurança de Redes de Computadores
rodrigolira.eti.br
/eurodrigolira
3
Eventos
●
DevOps Conference – www.devopscf.com
●
JampaSec – www.jampasec.com
4
O que é Ansible?
●
É um mecanismo de automação de TI radicalmente
simples que automatiza o provisionamento em
nuvem, o gerenciamento de configuração, a
implantação de aplicativos, a orquestração entre
serviços e muitas outras necessidades de TI.
Fonte: https://docs.ansible.com/ansible/latest/dev_guide/overview_architecture.html
5
Por que o Ansible?
●
Ferramenta gratuita e de código aberto.
●
Rápida curva de aprendizado com usabilidade e
configuração simples utilizando YAML.
●
Sem agentes, acesso via SSH/WinRM, Python.
●
Flexível e pode-se usar para implantação de um
simples software em um único servidor até a
orquestração de todo o parque de servidores,
independente de onde estejam.
6
Arquitetura do Ansible
7
Arquitetura do Ansible
●
Inventário - Um arquivo que contém informações
sobre os host (IP, nome, grupos, variáveis).
●
APIs – Normalmente usada para quando usamos
serviços na nuvem publica ou privada.
●
Módulos – São executados nos hosts por meio das
playbooks ou de comandos “ad hoc” sendo os
responsáveis por controlar os recursos do sistema.
8
Arquitetura do Ansible
●
Plugins – Aumentam as funcionalidades do ansible.
Um exemplo é o plugin de inventário dinâmico,
que nos permite montar o inventário a partir de um
provedor de nuvem.
●
Hosts - Sistemas Operacionais (Linux, Windows,
BSDs)
●
Networking – Dispositivos na rede (switches,
roteadores, etc).
9
Arquitetura do Ansible
●
CMDB – Repositório com informações relacionadas
a todos os componentes da infraestrutura,
aplicações, etc.
●
Cloud – Podemos usar um servidor em nuvem ao
invés de um servidor local, para gerenciar,
armazenar e processar os dados.
10
Arquitetura do Ansible
●
User/Controller - responsável por executar o
provisionamento nos servidores.
●
Playbook – Arquivo escrito em YAML contém as
ações que desejamos executar, além de orquestra
e definir a ordem que as ações devem ser
executadas.
11
Arquivos Padrão
●
/etc/ansible – diretório de instalação.
●
/etc/ansible/hosts – arquivo de inventário.
●
/etc/ansible/ansible.cfg – arquivo de configuração.
●
/etc/ansible/roles – diretório de roles.
12
Comandos Ad-Hoc
●
Comandos “ad-hoc” são comandos digitados
diretamente no console, normalmente utilizado
para tarefas simples.
Sintaxe:
# ansible 10.0.0.1/bancos -i inventário -m módulo -a argumentos do módulo
Host/Grupo Inventário Módulo Argumentos do módulo
13
Comandos Ad-Hoc
●
Exemplos:
# ansible zabbix-server.rodrigolira.lab -i hosts_01 -m ping
# ansible zabbix-server.rodrigolira.lab -i hosts_01 -m setup
# ansible zabbix-server.rodrigolira.lab -i hosts_01 -m setup -a
"filter=ansible_fqdn"
14
Playbook
●
Arquivo escrito em YAML contém as ações que
desejamos executar, além de orquestra e definir a
ordem que as ações devem ser executadas.
●
Essas ações seguem a seguinte hierarquia:
– Play - contém um conjunto de tasks.
– Task - contém um conjunto de módulos.
– Module – recursos do sistema (firewall, serviços, etc)
15
Hierarquia de uma Playbook
16
Roles
●
É um padrão de organização de playbooks e outros
arquivos para facilitar o provisionamento,
compartilhamento e reutilização das playbooks.
●
As Roles esperam que determinados arquivos
estejam em determinados diretórios, cada
diretório deve conter pelo menos um arquivo
main.yml.
17
Estrutura de diretório de uma Role
inventário
playbook.yaml
roles role_name
Host
Ansible
tasks
handlers
file
templates
defaults
vars
meta
Lista de tarefas a serem executadas na role.
Manipuladores que podem ou não
ser usados pela role.
Arquivos utilizados pela role.
Modelos utilizados pela role.
Variáveis padrão utilizadas pela role.
Outras variáveis utilizadas pela role.
Dependências utilizadas pela role.
18
Como o Ansible pode
me ajuda com o
Zabbix?
19
Como o Ansible me ajuda com o Zabbix?
20
Instalação do Zabbix Server
21
Instalação do Zabbix Agent, criação de grupo
e host.
22
Outros Recursos
# ansible-doc - exibe informações sobre módulos/plugins.
# ansible-vault - utilitário de criptografia arquivos do ansible.
# ansible-galaxy - repositórios compartilhados galaxy.ansible.com.
Ansible AWX/Tower
23
PERGUNTAS?
24
Referências:
●
https://docs.ansible.com
●
https://docs.ansible.com/ansible/latest/modules/li
st_of_monitoring_modules.html#zabbix
●
https://www.zabbix.com/
●
https://www.zabbix.com/integrations/ansible
●

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
 
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...
 
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
 
Case Santos F.C. |Gerência de TI com Zabbix
Case Santos F.C. |Gerência de TI com ZabbixCase Santos F.C. |Gerência de TI com Zabbix
Case Santos F.C. |Gerência de TI com Zabbix
 
점진적인 레거시 웹 애플리케이션 개선 과정
점진적인 레거시 웹 애플리케이션 개선 과정점진적인 레거시 웹 애플리케이션 개선 과정
점진적인 레거시 웹 애플리케이션 개선 과정
 
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
 
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
 
Spring Boot - Uma app do 0 a Web em 30 minutos
Spring Boot - Uma app do 0 a Web em 30 minutosSpring Boot - Uma app do 0 a Web em 30 minutos
Spring Boot - Uma app do 0 a Web em 30 minutos
 
超簡単!Apache TomcatをWindowsにインストール
超簡単!Apache TomcatをWindowsにインストール超簡単!Apache TomcatをWindowsにインストール
超簡単!Apache TomcatをWindowsにインストール
 
vSphere 7 へのアップグレードについて
vSphere 7 へのアップグレードについてvSphere 7 へのアップグレードについて
vSphere 7 へのアップグレードについて
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Introdução ao BD Postgre
Introdução ao BD PostgreIntrodução ao BD Postgre
Introdução ao BD Postgre
 
Aula 01 - JavaScript: Introdução
Aula 01 - JavaScript: IntroduçãoAula 01 - JavaScript: Introdução
Aula 01 - JavaScript: Introdução
 
NetApp XCP データ移行ツールインストールと設定
NetApp XCP データ移行ツールインストールと設定NetApp XCP データ移行ツールインストールと設定
NetApp XCP データ移行ツールインストールと設定
 
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとはインフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Springboot Microservices
Springboot MicroservicesSpringboot Microservices
Springboot Microservices
 
Especificação de Requisitos de Software ParentalBeta
Especificação de Requisitos de Software ParentalBetaEspecificação de Requisitos de Software ParentalBeta
Especificação de Requisitos de Software ParentalBeta
 
2 years with python and serverless
2 years with python and serverless2 years with python and serverless
2 years with python and serverless
 

Semelhante a Instalando e mantendo o zabbix com ansible

Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
Impacta Eventos
 

Semelhante a Instalando e mantendo o zabbix com ansible (20)

Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
 
Tunando sua aplicação LNMP
Tunando sua aplicação LNMPTunando sua aplicação LNMP
Tunando sua aplicação LNMP
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigital
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com Docker
 
Testes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
Testes Funcionais e Estruturais utilizando Selenium IDE e CoberturaTestes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
Testes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
 
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
Novidades do Universo MySQL para PHP Web Developers - Dezembro 2014
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 
Monitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHELMonitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHEL
 
Automação de Data Center
Automação de Data CenterAutomação de Data Center
Automação de Data Center
 
Automação de tarefas com grunt
Automação de tarefas com gruntAutomação de tarefas com grunt
Automação de tarefas com grunt
 
Docker e outras ferramentas Devops
Docker e outras ferramentas DevopsDocker e outras ferramentas Devops
Docker e outras ferramentas Devops
 
Zabbix
ZabbixZabbix
Zabbix
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
 
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
 
Laravel + Vue: Como começar
Laravel + Vue: Como começarLaravel + Vue: Como começar
Laravel + Vue: Como começar
 
Kali linux
Kali linux Kali linux
Kali linux
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Snep arquitetura
Snep arquiteturaSnep arquitetura
Snep arquitetura
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
 

Instalando e mantendo o zabbix com ansible

  • 1. INSTALANDO E MANTENDO O ZABBIX COM ANSIBLE
  • 2. 2 Rodrigo Lira ● Graduado em Redes de Computadores ● Pós-Graduado em Segurança de Redes de Computadores rodrigolira.eti.br /eurodrigolira
  • 3. 3 Eventos ● DevOps Conference – www.devopscf.com ● JampaSec – www.jampasec.com
  • 4. 4 O que é Ansible? ● É um mecanismo de automação de TI radicalmente simples que automatiza o provisionamento em nuvem, o gerenciamento de configuração, a implantação de aplicativos, a orquestração entre serviços e muitas outras necessidades de TI. Fonte: https://docs.ansible.com/ansible/latest/dev_guide/overview_architecture.html
  • 5. 5 Por que o Ansible? ● Ferramenta gratuita e de código aberto. ● Rápida curva de aprendizado com usabilidade e configuração simples utilizando YAML. ● Sem agentes, acesso via SSH/WinRM, Python. ● Flexível e pode-se usar para implantação de um simples software em um único servidor até a orquestração de todo o parque de servidores, independente de onde estejam.
  • 7. 7 Arquitetura do Ansible ● Inventário - Um arquivo que contém informações sobre os host (IP, nome, grupos, variáveis). ● APIs – Normalmente usada para quando usamos serviços na nuvem publica ou privada. ● Módulos – São executados nos hosts por meio das playbooks ou de comandos “ad hoc” sendo os responsáveis por controlar os recursos do sistema.
  • 8. 8 Arquitetura do Ansible ● Plugins – Aumentam as funcionalidades do ansible. Um exemplo é o plugin de inventário dinâmico, que nos permite montar o inventário a partir de um provedor de nuvem. ● Hosts - Sistemas Operacionais (Linux, Windows, BSDs) ● Networking – Dispositivos na rede (switches, roteadores, etc).
  • 9. 9 Arquitetura do Ansible ● CMDB – Repositório com informações relacionadas a todos os componentes da infraestrutura, aplicações, etc. ● Cloud – Podemos usar um servidor em nuvem ao invés de um servidor local, para gerenciar, armazenar e processar os dados.
  • 10. 10 Arquitetura do Ansible ● User/Controller - responsável por executar o provisionamento nos servidores. ● Playbook – Arquivo escrito em YAML contém as ações que desejamos executar, além de orquestra e definir a ordem que as ações devem ser executadas.
  • 11. 11 Arquivos Padrão ● /etc/ansible – diretório de instalação. ● /etc/ansible/hosts – arquivo de inventário. ● /etc/ansible/ansible.cfg – arquivo de configuração. ● /etc/ansible/roles – diretório de roles.
  • 12. 12 Comandos Ad-Hoc ● Comandos “ad-hoc” são comandos digitados diretamente no console, normalmente utilizado para tarefas simples. Sintaxe: # ansible 10.0.0.1/bancos -i inventário -m módulo -a argumentos do módulo Host/Grupo Inventário Módulo Argumentos do módulo
  • 13. 13 Comandos Ad-Hoc ● Exemplos: # ansible zabbix-server.rodrigolira.lab -i hosts_01 -m ping # ansible zabbix-server.rodrigolira.lab -i hosts_01 -m setup # ansible zabbix-server.rodrigolira.lab -i hosts_01 -m setup -a "filter=ansible_fqdn"
  • 14. 14 Playbook ● Arquivo escrito em YAML contém as ações que desejamos executar, além de orquestra e definir a ordem que as ações devem ser executadas. ● Essas ações seguem a seguinte hierarquia: – Play - contém um conjunto de tasks. – Task - contém um conjunto de módulos. – Module – recursos do sistema (firewall, serviços, etc)
  • 16. 16 Roles ● É um padrão de organização de playbooks e outros arquivos para facilitar o provisionamento, compartilhamento e reutilização das playbooks. ● As Roles esperam que determinados arquivos estejam em determinados diretórios, cada diretório deve conter pelo menos um arquivo main.yml.
  • 17. 17 Estrutura de diretório de uma Role inventário playbook.yaml roles role_name Host Ansible tasks handlers file templates defaults vars meta Lista de tarefas a serem executadas na role. Manipuladores que podem ou não ser usados pela role. Arquivos utilizados pela role. Modelos utilizados pela role. Variáveis padrão utilizadas pela role. Outras variáveis utilizadas pela role. Dependências utilizadas pela role.
  • 18. 18 Como o Ansible pode me ajuda com o Zabbix?
  • 19. 19 Como o Ansible me ajuda com o Zabbix?
  • 21. 21 Instalação do Zabbix Agent, criação de grupo e host.
  • 22. 22 Outros Recursos # ansible-doc - exibe informações sobre módulos/plugins. # ansible-vault - utilitário de criptografia arquivos do ansible. # ansible-galaxy - repositórios compartilhados galaxy.ansible.com. Ansible AWX/Tower