SlideShare uma empresa Scribd logo
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

Linux Linux Traffic Control
Linux Linux Traffic ControlLinux Linux Traffic Control
Linux Linux Traffic Control
SUSE Labs Taipei
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansible
Khizer Naeem
 
SpringBoot 3 Observability
SpringBoot 3 ObservabilitySpringBoot 3 Observability
SpringBoot 3 Observability
Knoldus Inc.
 
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyerCase Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Noa Harel
 
Grafana.pptx
Grafana.pptxGrafana.pptx
Grafana.pptx
Bhushan Rane
 
NAT超えとはなんぞや
NAT超えとはなんぞやNAT超えとはなんぞや
NAT超えとはなんぞや
nemumu
 
Introducing GitLab (June 2018)
Introducing GitLab (June 2018)Introducing GitLab (June 2018)
Introducing GitLab (June 2018)
Noa Harel
 
Git
GitGit
OSMC 2022 | The Power of Metrics, Logs & Traces with Open Source by Emil-Andr...
OSMC 2022 | The Power of Metrics, Logs & Traces with Open Source by Emil-Andr...OSMC 2022 | The Power of Metrics, Logs & Traces with Open Source by Emil-Andr...
OSMC 2022 | The Power of Metrics, Logs & Traces with Open Source by Emil-Andr...
NETWAYS
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
Shu Sugimoto
 
BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみたBGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみた
akira6592
 
Low latency in java 8 v5
Low latency in java 8 v5Low latency in java 8 v5
Low latency in java 8 v5
Peter Lawrey
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
Sanjeev Sharma
 
DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングDPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキング
Tomoya Hibi
 
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPDockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
Thomas Graf
 
Delivering Docker & K3s worloads to IoT Edge devices
Delivering Docker & K3s worloads to IoT Edge devicesDelivering Docker & K3s worloads to IoT Edge devices
Delivering Docker & K3s worloads to IoT Edge devices
Ajeet Singh Raina
 
Jenkins Overview
Jenkins OverviewJenkins Overview
Jenkins Overview
Ahmed M. Gomaa
 
Zipline - A Declarative Feature Engineering Framework
Zipline - A Declarative Feature Engineering FrameworkZipline - A Declarative Feature Engineering Framework
Zipline - A Declarative Feature Engineering Framework
Databricks
 
GitLab for CI/CD process
GitLab for CI/CD processGitLab for CI/CD process
GitLab for CI/CD process
HYS Enterprise
 
The linux networking architecture
The linux networking architectureThe linux networking architecture
The linux networking architecture
hugo lu
 

Mais procurados (20)

Linux Linux Traffic Control
Linux Linux Traffic ControlLinux Linux Traffic Control
Linux Linux Traffic Control
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansible
 
SpringBoot 3 Observability
SpringBoot 3 ObservabilitySpringBoot 3 Observability
SpringBoot 3 Observability
 
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyerCase Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
 
Grafana.pptx
Grafana.pptxGrafana.pptx
Grafana.pptx
 
NAT超えとはなんぞや
NAT超えとはなんぞやNAT超えとはなんぞや
NAT超えとはなんぞや
 
Introducing GitLab (June 2018)
Introducing GitLab (June 2018)Introducing GitLab (June 2018)
Introducing GitLab (June 2018)
 
Git
GitGit
Git
 
OSMC 2022 | The Power of Metrics, Logs & Traces with Open Source by Emil-Andr...
OSMC 2022 | The Power of Metrics, Logs & Traces with Open Source by Emil-Andr...OSMC 2022 | The Power of Metrics, Logs & Traces with Open Source by Emil-Andr...
OSMC 2022 | The Power of Metrics, Logs & Traces with Open Source by Emil-Andr...
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
 
BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみたBGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみた
 
Low latency in java 8 v5
Low latency in java 8 v5Low latency in java 8 v5
Low latency in java 8 v5
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングDPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキング
 
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPDockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
 
Delivering Docker & K3s worloads to IoT Edge devices
Delivering Docker & K3s worloads to IoT Edge devicesDelivering Docker & K3s worloads to IoT Edge devices
Delivering Docker & K3s worloads to IoT Edge devices
 
Jenkins Overview
Jenkins OverviewJenkins Overview
Jenkins Overview
 
Zipline - A Declarative Feature Engineering Framework
Zipline - A Declarative Feature Engineering FrameworkZipline - A Declarative Feature Engineering Framework
Zipline - A Declarative Feature Engineering Framework
 
GitLab for CI/CD process
GitLab for CI/CD processGitLab for CI/CD process
GitLab for CI/CD process
 
The linux networking architecture
The linux networking architectureThe linux networking architecture
The linux networking architecture
 

Semelhante a Instalando e mantendo o zabbix com ansible

Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
Ricardo Martins ☁
 
Tunando sua aplicação LNMP
Tunando sua aplicação LNMPTunando sua aplicação LNMP
Tunando sua aplicação LNMP
Leandro Mendes
 
Consegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + PuppetConsegi 2011: Ganeti + Puppet
Consegi 2011: Ganeti + Puppet
Jose Augusto Carvalho
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigital
Just Digital
 
12 factor app. Melhor com Docker
12 factor app. Melhor com Docker12 factor app. Melhor com Docker
12 factor app. Melhor com Docker
Wellington 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 Cobertura
Tiago 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 2014
MySQL Brasil
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
Impacta Eventos
 
Monitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHELMonitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHEL
Alessandro Silva
 
Automação de Data Center
Automação de Data CenterAutomação de Data Center
Automação de Data Center
Eduardo Scarpellini
 
Automação de tarefas com grunt
Automação de tarefas com gruntAutomação de tarefas com grunt
Automação de tarefas com grunt
Rafael Lyra
 
Docker e outras ferramentas Devops
Docker e outras ferramentas DevopsDocker e outras ferramentas Devops
Docker e outras ferramentas Devops
Cristian Trucco
 
Zabbix
ZabbixZabbix
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 Tecnologia
MySQL Brasil
 
Laravel + Vue: Como começar
Laravel + Vue: Como começarLaravel + Vue: Como começar
Laravel + Vue: Como começar
Leandro Ferreira
 
Kali linux
Kali linux Kali linux
Kali linux
GonalioSoares
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
Felipe Ribeiro
 
Snep arquitetura
Snep arquiteturaSnep arquitetura
Snep arquitetura
rafaelbozzetti
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
Dell Technologies
 

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
 

Último

Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (8)

Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 

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