SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Gerenciando o
com
Aécio Pires
2
Sobre mim...
http://aeciopires.com
●
Analista de suporte
●
Mestrando em Tecnologia da Informação – IFPB
●
Usuário Zabbix e membro da desde 2008
● Autor nos livros:
A cultura
Palestra: A relação entre o ágil e o DevOps
Marcell Castelo Branco https://www.youtube.com/watch?v=XrRrc37lUzk
Palestra: O poder da abstração: desafios técnicos e culturais do “Ops” para o DevOps
Daniel Requena https://t.co/soyugYTeC3
3
4
Mudando o ParadigmaMudando o Paradigma
Visualizando sua infra
Do ponto de vista físico
5
Visualizando sua infra
Como código
6
7
Infra as Code - IaC
“Infraestrutura como código usa técnicas,
práticas e ferramentas do mundo do
desenvolvimento de software, isto permite
que ações sejam corretamente testadas
antes de serem aplicadas em áreas críticas
de nossa organização.”
8
Infra as Code - IaC
“Ao tratar IaC da mesma forma que
tratamos software, podemos pensar em
versionamento, integração contínua,
refatoração, programação em pares, testes,
dentre outras técnicas para desenvolver a
nossa infra.”
Conhecendo uma das muitas
ferramentas que implementam
IaC
Conhecendo uma das muitas
ferramentas que implementam
IaC
9
10
É uma ferramenta e plataforma de código fonte
aberto que possibilita a gerência de configuração
de servidores, aplicações, ativos de rede e serviços.
Executa remotamente os comandos nos hosts e
pode funcionar nas seguintes arquiteturas:
●
Agentless;
●
Client-Server;
●
Masterless;
●
Master–Proxy;
O que é ?
permite...
11
●
Execução de comandos remotos de forma
paralela;
●
Flexível sistema de alvo dos comandos;
●
Linguagem declarativa no padrão YAML e/ou Jinja;
●
Tolerância a falha do master;
●
Pode reagir a eventos ocorridos na infraestrutura;
●
Segurança na comunicação com os agentes;
●
Autenticidade;
●
Escalabilidade;
●
Na arquitetura client-server, é o master que envia
os comandos para todos os agentes.
●
Não precisa abrir porta no host com o agente
instalado, entre outras funcionalidades.
Comparações com outras
ferramentas
12
●
https://www.tutorialspoint.com/saltstack/saltstack_competitors.htm
●
https://www.anutanetworks.com/network-automation-with-chef-puppet-ansible/
●
https://blog.overops.com/deployment-management-tools-chef-vs-puppet-vs-ansible-vs-saltstack-vs-fabric/
●
https://www.infoworld.com/article/2609482/data-center-review-puppet-vs-chef-vs-ansible-vs-salt.html
●
http://www.diva-portal.org/smash/get/diva2:1117279/FULLTEXT01.pdf
●
http://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1117279&dswid=9945
●
http://www.diva-portal.org/smash/record.jsf?pid=diva2%3A732615&dswid=-2929
●
https://www.networkworld.com/article/2172097/puppet-vs--chef-vs--ansible-vs--salt.amp.html
●
https://www.intigua.com/blog/puppet-vs.-chef-vs.-ansible-vs.-saltstack
●
https://resources.sei.cmu.edu/asset_files/WhitePaper/2019_019_001_539335.pdf
●
https://technology.hcs-company.com/a-short-comparison-of-ansible-chef-puppet-and-saltstack/
●
https://www.quora.com/Whats-the-difference-between-Ansible-Puppet-Chef-and-SaltStack
●
http://www.indiangnu.org/wp-content/uploads/2017/09/Devops-Comparison-v3.pdf
●
http://www.diva-portal.org/smash/get/diva2:732615/FULLTEXT01.pdf
●
https://resources.sei.cmu.edu/asset_files/WhitePaper/2019_019_001_539335.pdf
●
https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software
●
https://www.infoworld.com/article/2609482/data-center-review-puppet-vs-chef-vs-ansible-vs-salt.html
Um pouco de HistóriaUm pouco de História
13
História
14
●
Primeira release publicada em 19 de março 2011.
●
Versão atual: 2019.2
●
Código fonte aberto: https://github.com/saltstack
●
Escrito em Python.
●
Criado inicialmente por Thomas S. Hatch e mantido
pela comunidade e pela empresa SaltStack Inc.
●
Licença: Apache 2.0
●
Suporte a Windows, Linux, MacOS, Raspbian, Amazon
Linux, Arista EOS, FreeBSD, OpenBSD, Solaris.
https://repo.saltstack.com
https://docs.saltstack.com/en/latest/topics/installation/index.html
Características
15
●
Nova versão com novas funcionalidades a cada 6 meses
https://docs.saltstack.com/en/latest/topics/development/conventions/release.ht
ml
●
Geralmente nova versão com correção de bugs a cada 2
meses
https://docs.saltstack.com/en/latest/topics/development/git/index.html
●
Ciclo de vida: https://s.saltstack.com/product-support-lifecycle
●
Modo noop => Simula mudanças no ambiente sem alterá-
lo;
●
Usa as portas 4505/TCP e 4506/TCP (deve ser aberta
apenas no Master);
●
Utiliza o protocolo ZeroMQ na arquitetura client/server;
https://rfc.zeromq.org
http://zeromq.org
●
Versões Entreprise e Comunity
https://www.saltstack.com/products/saltstack-enterprise/
ComunidadeComunidade
16
Suporte e Documentação
17
A empresa SaltStack Inc oferece treinamentos e suporte
diretamente aos clientes
https://www.saltstack.com/company/contact-us/
Links com materiais de apoio:
• Manual do SaltStack – https://docs.saltstack.com
●
Primeiros passos com SaltStack
http://blog.aeciopires.com/primeiros-passos-com-saltstack/
• Comunidade SaltStack –
https://www.saltstack.com/resources/community
18
Ok… E o que isso tem a ver
com Zabbix?
Ok… E o que isso tem a ver
com Zabbix?
Gerenciamento do Zabbix como código
19
$ sudo salt 'server[1-6]' state.apply
server1
server2
server3
server6
server5
server4
20
Mão na massaMão na massa
Demonstração
21
●
http://blog.aeciopires.com/primeiros-passos-com-saltstack/
●
https://github.com/aeciopires/saltstack-examples/
Server
Web
Agent
11
22
33
44
55
66
salt-master
salt-minion
Código: pillars + fórmulas
22
Trabalhos futurosTrabalhos futuros
Gerenciar o Zabbix usando a API e módulos do Salt
https://www.zabbix.com/integrations/saltstack
https://github.com/saltstack-formulas/zabbix-formula
https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.zabbix.html
https://docs.saltstack.com/en/latest/ref/states/all/salt.states.zabbix_host.html
23
Trabalhos futuros
Referências
24
●
Puppet: Automação e gerência de
configurações - Guto Carvalho e Rafael
Sales
https://speakerdeck.com/gutocarvalho/meetup-puppet-br-20160518-intro-puppet
●
SaltStack Inc https://puppet.com
●
Primeiros Passos com o SaltStack
http://blog.aeciopires.com/primeiros-passos-com-saltstack
aeciopires.com
25
Obrigado e esperoObrigado e espero
revê-los em breve.revê-los em breve.

Contenu connexe

Tendances

Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com Jenkins
Gilmar Pupo
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012
Rogerio Prado de Jesus
 

Tendances (20)

Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com Jenkins
 
Jenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do JavaJenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do Java
 
Jenkins
JenkinsJenkins
Jenkins
 
Jenkins, o CI ao seu dispor
Jenkins, o CI ao seu disporJenkins, o CI ao seu dispor
Jenkins, o CI ao seu dispor
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Impacto dos frameworks PHP
Impacto dos frameworks PHPImpacto dos frameworks PHP
Impacto dos frameworks PHP
 
Python e frameworks web
Python e frameworks webPython e frameworks web
Python e frameworks web
 
Tcos Fisl
Tcos FislTcos Fisl
Tcos Fisl
 
Do Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no AzureDo Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no Azure
 
1º Meetup Zabbix Meetup do Recife: Hernandes Martins - Gerando relatórios via...
1º Meetup Zabbix Meetup do Recife: Hernandes Martins - Gerando relatórios via...1º Meetup Zabbix Meetup do Recife: Hernandes Martins - Gerando relatórios via...
1º Meetup Zabbix Meetup do Recife: Hernandes Martins - Gerando relatórios via...
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012
 
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
Desenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring RooDesenvolvimento Produtivo com Spring Roo
Desenvolvimento Produtivo com Spring Roo
 
Spring roo - Criando aplicações Java Web em poucos minutos
Spring roo - Criando aplicações Java Web em poucos minutosSpring roo - Criando aplicações Java Web em poucos minutos
Spring roo - Criando aplicações Java Web em poucos minutos
 
Testes com xUnit + Coding Dojo
Testes com xUnit + Coding DojoTestes com xUnit + Coding Dojo
Testes com xUnit + Coding Dojo
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
 
PHP: Além do sitezinho
PHP: Além do sitezinhoPHP: Além do sitezinho
PHP: Além do sitezinho
 

Similaire à Gerenciando o Zabbix com o SaltStack

Similaire à Gerenciando o Zabbix com o SaltStack (20)

As melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de softwareAs melhores práticas de desenvolvimento de software em fábrica de software
As melhores práticas de desenvolvimento de software em fábrica de software
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
Machine Learning Black Boxes
Machine Learning Black BoxesMachine Learning Black Boxes
Machine Learning Black Boxes
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Como organizar projetos em django
Como organizar projetos em djangoComo organizar projetos em django
Como organizar projetos em django
 
DevOps
DevOpsDevOps
DevOps
 
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
 
ASP.NET Core + Health Checks: monitorando a saúde de aplicações e suas depend...
ASP.NET Core + Health Checks: monitorando a saúde de aplicações e suas depend...ASP.NET Core + Health Checks: monitorando a saúde de aplicações e suas depend...
ASP.NET Core + Health Checks: monitorando a saúde de aplicações e suas depend...
 
O Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeO Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidade
 
Software livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMPSoftware livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMP
 
#Moving br workshop
#Moving br workshop#Moving br workshop
#Moving br workshop
 
Infraestrutura como Código
Infraestrutura como CódigoInfraestrutura como Código
Infraestrutura como Código
 
Agile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da IndústriaAgile e Testes: Um Relato de Experiência da Indústria
Agile e Testes: Um Relato de Experiência da Indústria
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword driven
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 10 - Introdução ao HD...
Mini-Curso: Introdução à Big Data e Data Science - Aula 10 - Introdução ao HD...Mini-Curso: Introdução à Big Data e Data Science - Aula 10 - Introdução ao HD...
Mini-Curso: Introdução à Big Data e Data Science - Aula 10 - Introdução ao HD...
 

Plus de Aécio Pires

Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Aécio Pires
 
Gerência de redes com Zabbix: conhecendo a ferramenta
Gerência de redes com Zabbix: conhecendo a ferramentaGerência de redes com Zabbix: conhecendo a ferramenta
Gerência de redes com Zabbix: conhecendo a ferramenta
Aécio Pires
 

Plus de Aécio Pires (20)

Configuração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as codeConfiguração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as code
 
Zabbix BR 2020
Zabbix BR 2020Zabbix BR 2020
Zabbix BR 2020
 
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
[Unirede] Webinar: Transportando as aplicações entre vários ambientes com Docker
 
Gerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStackGerenciando o Zabbix com o SaltStack
Gerenciando o Zabbix com o SaltStack
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Management Zabbix with Terraform
Management Zabbix with TerraformManagement Zabbix with Terraform
Management Zabbix with Terraform
 
Salada mista com: Zabbix, Puppet e Docker
Salada mista com: Zabbix, Puppet e DockerSalada mista com: Zabbix, Puppet e Docker
Salada mista com: Zabbix, Puppet e Docker
 
Transportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com DockerTransportando as aplicações entre vários ambientes com Docker
Transportando as aplicações entre vários ambientes com Docker
 
Monitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & ZabbixMonitoring Cast 1: Puppet & Zabbix
Monitoring Cast 1: Puppet & Zabbix
 
Gerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com PuppetGerenciamento e automatização de configuração de uma infraestrutura com Puppet
Gerenciamento e automatização de configuração de uma infraestrutura com Puppet
 
Integração do Zabbix com Grafana
Integração do Zabbix com GrafanaIntegração do Zabbix com Grafana
Integração do Zabbix com Grafana
 
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.IZabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
Zabbix: Uma ferramenta para Gerenciamento de ambientes de T.I
 
Lançamento do livro "De A a Zabbix" no IFPB
Lançamento do livro "De A a Zabbix" no IFPBLançamento do livro "De A a Zabbix" no IFPB
Lançamento do livro "De A a Zabbix" no IFPB
 
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
 
Zabbix 2.0: o que ele pode monitorar na sua rede?
Zabbix 2.0: o que ele pode monitorar na sua rede?Zabbix 2.0: o que ele pode monitorar na sua rede?
Zabbix 2.0: o que ele pode monitorar na sua rede?
 
Apresentação sobre Zabbix na iDEZ 2012
Apresentação sobre Zabbix na iDEZ 2012Apresentação sobre Zabbix na iDEZ 2012
Apresentação sobre Zabbix na iDEZ 2012
 
Projeto Zabbix: Conhecendo a ferramenta
Projeto Zabbix: Conhecendo a ferramentaProjeto Zabbix: Conhecendo a ferramenta
Projeto Zabbix: Conhecendo a ferramenta
 
Zabbix e caso de uso na SER-PB
Zabbix e caso de uso na SER-PBZabbix e caso de uso na SER-PB
Zabbix e caso de uso na SER-PB
 
Gerência de redes com Zabbix: conhecendo a ferramenta
Gerência de redes com Zabbix: conhecendo a ferramentaGerência de redes com Zabbix: conhecendo a ferramenta
Gerência de redes com Zabbix: conhecendo a ferramenta
 

Gerenciando o Zabbix com o SaltStack