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.

Gerenciando o Zabbix com o SaltStack