SlideShare a Scribd company logo
1 of 24
Download to read 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
●

More Related Content

What's hot

實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)Will Huang
 
Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricksbcoca
 
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...Simplilearn
 
The Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast StorageThe Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast StorageKernel TLV
 
Docker introduction
Docker introductionDocker introduction
Docker introductionPhuc Nguyen
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab IntroductionKrunal Doshi
 
Gitlab ci, cncf.sk
Gitlab ci, cncf.skGitlab ci, cncf.sk
Gitlab ci, cncf.skJuraj Hantak
 
Learn docker in 90 minutes
Learn docker in 90 minutesLearn docker in 90 minutes
Learn docker in 90 minutesLarry Cai
 
Terraform + ansible talk
Terraform + ansible talkTerraform + ansible talk
Terraform + ansible talkJames Strong
 
Intégration de SonarQube dans GitLab ci
Intégration de SonarQube dans GitLab ciIntégration de SonarQube dans GitLab ci
Intégration de SonarQube dans GitLab ciwiemfourati
 
Building Repeatable Infrastructure using Terraform
Building Repeatable Infrastructure using TerraformBuilding Repeatable Infrastructure using Terraform
Building Repeatable Infrastructure using TerraformJeeva Chelladhurai
 
Best practices for ansible
Best practices for ansibleBest practices for ansible
Best practices for ansibleGeorge Shuklin
 
Understanding GIT and Version Control
Understanding GIT and Version ControlUnderstanding GIT and Version Control
Understanding GIT and Version ControlSourabh Sahu
 
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SP
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SPMonitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SP
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SPZabbix BR
 

What's hot (20)

實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
實現 Angular, Docker 與 Kubernetes 持續部署 (NG+2020)
 
Apache ppt
Apache pptApache ppt
Apache ppt
 
Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricks
 
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
 
Introduction to Git and GitHub
Introduction to Git and GitHubIntroduction to Git and GitHub
Introduction to Git and GitHub
 
The Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast StorageThe Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast Storage
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Git Lab Introduction
Git Lab IntroductionGit Lab Introduction
Git Lab Introduction
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Gitlab ci, cncf.sk
Gitlab ci, cncf.skGitlab ci, cncf.sk
Gitlab ci, cncf.sk
 
Learn docker in 90 minutes
Learn docker in 90 minutesLearn docker in 90 minutes
Learn docker in 90 minutes
 
Terraform + ansible talk
Terraform + ansible talkTerraform + ansible talk
Terraform + ansible talk
 
Intégration de SonarQube dans GitLab ci
Intégration de SonarQube dans GitLab ciIntégration de SonarQube dans GitLab ci
Intégration de SonarQube dans GitLab ci
 
Git and Github Session
Git and Github SessionGit and Github Session
Git and Github Session
 
Building Repeatable Infrastructure using Terraform
Building Repeatable Infrastructure using TerraformBuilding Repeatable Infrastructure using Terraform
Building Repeatable Infrastructure using Terraform
 
Best practices for ansible
Best practices for ansibleBest practices for ansible
Best practices for ansible
 
Understanding GIT and Version Control
Understanding GIT and Version ControlUnderstanding GIT and Version Control
Understanding GIT and Version Control
 
Git and git hub basics
Git and git hub basicsGit and git hub basics
Git and git hub basics
 
Ansible - Introduction
Ansible - IntroductionAnsible - Introduction
Ansible - Introduction
 
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SP
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SPMonitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SP
Monitorando Bancos Oracle - 2º ZABBIX MEETUP DO INTERIOR-SP
 

Similar to Instalando e mantendo o Zabbix com Ansible

Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiRicardo Martins ☁
 
Tunando sua aplicação LNMP
Tunando sua aplicação LNMPTunando sua aplicação LNMP
Tunando sua aplicação LNMPLeandro Mendes
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigitalJust Digital
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com DockerWellington Silva
 
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 CoberturaTiago Antônio da Silva
 
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 2014MySQL Brasil
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores LinuxImpacta Eventos
 
Monitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHELMonitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHELAlessandro Silva
 
Automação de tarefas com grunt
Automação de tarefas com gruntAutomação de tarefas com grunt
Automação de tarefas com gruntRafael Lyra
 
Docker e outras ferramentas Devops
Docker e outras ferramentas DevopsDocker e outras ferramentas Devops
Docker e outras ferramentas DevopsCristian Trucco
 
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)Caio Candido
 
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 TecnologiaMySQL Brasil
 
Laravel + Vue: Como começar
Laravel + Vue: Como começarLaravel + Vue: Como começar
Laravel + Vue: Como começarLeandro Ferreira
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxDell Technologies
 

Similar to 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