Encontro Técnico de Infraestrutura de TI Emmanuel Sanches emmanuel.sanches@rnp.br
Temas Integração da base de usuários dos PoPs Alberto Viana Automação para configuração de servidores João Macaíba Monitoramento distribuído de serviços Paulo Júnior Replicação de dados entre Datacenters Wederson Oliveira 2
Integração da base de usuários nos PoPs - REPoPS Alberto Viana alberto.viana@rnp.br
Agenda Replicação Status do projeto Próximos passos Serviços disponíveis Email VPS 4
Objetivo Permitir a integração dos PoPs com os serviços da RNP Flexibilizar a administração dos usuários 5
Replicação Como Funciona? 6
Adesão Quem já aderiu? PoP AC PoP AL PoP AM PoP AP PoP BA PoP GO PoP MA PoP MT PoP PB PoP PE PoP PI PoP PR PoP RN PoP RO PoP SC Em andamento: PoP SP PoP RS PoP ES PoP SE 7
Status do projeto Total de PoPs já replicados: 15 Usuários: 99 5 9 3 8 6 PoP AC PoP AL PoP AM 13 4 PoP AP PoP BA 8 15 PoP GO PoP MA 5 4 3 4 7 5 PoP MT PoP PB PoP PE 8
Próximos passos 1. Implementação das antenas: Instalação Atualização do firmware Configuração (geração de chaves) 2. Processo de atendimento
Serviços disponíveis Eduroam Email/Zimbra Filesender Mconf* SVN/GIT* VPS (VMs) Wiki 10
Serviços disponíveis 11
Serviços - Email Infra 12
Serviços - Email Caracterísiticas: Quota de 10GB Multitenant Antispam Integração com LDAP Suporte a cluster Balanceamento de Carga Backup Adesões: PoP-SP PoP-ES 13
Serviços - VPS Fornecer máquinas virtuais para serviços e áreas da RNP contemplando Alta disponibilidade Segurança Monitoramento Escalonamento de recursos Backup distribuído Independência de infraestrutura de um único Datacenter 14
Serviços - Adesão Quem pode aderir? Quanto de recurso podem utilizar? Como aderir? (gti@rnp.br) 15
Fim Obrigado! Alberto Viana alberto.viana@rnp.br 16
Automação para Configuração de Servidores João Macaíba joao.macaiba@rnp.br
Agenda 1. Cenário inicial 2. Gerenciamento de configuração 3. Implementação de gerenciamento de configuração 4. Conclusão 5. Próximos passos 6. Referências 2
1. Cenário inicial Aumento no número de serviços operados pela GTI Aumento na complexidade de implementação dos serviços Necessidade de gerenciar mudanças destes serviços Cultura de receita de bolo para implementação de serviços 3
1.1. Cultura da receita de bolo Receita de bolo é um conjunto de instruções em sequência para implementar um conjunto de recursos. 4
1.1. Cultura da receita de bolo Equívocos e problemas Receita de bolo como documentação de referência Não ajuda na operação e manutenção É monolítica, tornando a de difícil de atualizar/manter 5
1.1. Cultura da receita de bolo Receita de bolo como especificação de serviço Não ajuda no entendimento do funcionamento do serviço Perpetua a dependência de especialistas (fornecedores), mesmo para a resolução de problemas simples 6
2. Gerenciamento de configuração (Operating System) Configuration Managment Estabelecer e garantir a especificação de recursos (arquivos, pacotes, serviços, etc) em computadores. Fundamentos Gerenciador e nós Especificação de recursos Associação (nós, recursos) 7
2. Gerenciamento de configuração 8
2. Gerenciamento de configuração Principais implementações Puppet [1] Chef [2] Ansible [3] Salt [4] 9
2. Gerenciamento de configuração Comparações Yet Another Puppet vs Chef vs Ansible vs Salt Topic [5] Livro Taste Test: Puppet, Chef, SaltStack, Ansible [6] 10
3. Implementação de gerenciamento de configuração Escolha de implementação: Puppet Maturidade Suporte comercial Conhecimento prévio da equipe Comunidade ativa Caso utilizado: serviço Vídeo@RNP Complexidade Número de nós 11
3. Implementação de gerenciamento de configuração 12
3. Implementação de gerenciamento de configuração 13
3. Implementação de gerenciamento de configuração Utilização de environemnts Mapeamentos de abstrações Componente > Nó Serviço > módulo Servidor (daemon) > classes, tipos definidos Bootstrap dos refletores 14
4. Conclusão A implentação do Vídeo@RNP trouxe benefícios: Manifestos como documentação de referência Linguagem declarativa Modularização Manifestos como especificação do serviço Configuração global Evidencia arquitetura 15
4. Conclusão Foco declaração do que é necessário e não em: instruções de como obter o necessário. corrigir alterações nos nós garantir conformidade 16
5. Próximos passos Puppet izar outros serviços Disseminar uso na equipe Pequenas tarefas ( puppet apply ) Manutenção ( puppet agent ) 17
6. Referências [1] Puppet: https://puppetlabs.com/ [2] Chef: https://www.chef.io/ [3] Ansible: http://www.ansible.com/ [4] Salt: http://saltstack.com/ [5] Yet Another Puppet vs Chef vs Ansible vs Salt Topic http://www.emir.works/configuration management battlefield/ [6] Taste Test: Puppet, Chef, SaltStack, Ansible: https://valdhaus.co/books/ 18
Monitoramento Integrado Paulo Junior paulo.junior@rnp.br
Agenda Motivação Escopo Requisitos Ferramenta utilizada Monitoramento distribuído Interface Componentes Características Screenshots Próximos passos 2
Motivação Necessidade de criar uma visão centralizada da saúde dos serviços e estados de ativos tanto no IDC quanto nos PoPs. Permitir a aplicação de novas métricas e melhorando o tratamento e diagnósticos de problemas 3
Escopo Arquitetura distribuída entre a RNP e os PoPs Projeto piloto realizado nos PoPs RO, RR e MA Monitorar os ativos de rede (NOC) 4
Requisitos Baseado no Nagios (Experiência das equipes da GTI e da DAERO) Flexível e Modular Escalável, suportando distribuição de carga e alta disponibilidade Licença: GPL 5
Monitoramento distribuído 6
Monitoramento distribuído 7
Interface (comparativo) Gerenciamento através de frontend Web 8
Componentes Apache PHP MySQL Postfix 9
Características Instalação através de ISO customizada Configuração através do frontend Web Suporta autenticação LDAP Suporte a extensões (Nagviz, Syslog) Suporte a Widgets (Dashboard) 10
Características (cont.) Suporte a ACL (Criação de perfis de acesso) Monitoramento através de SNMP Suporte a checagem passiva Suporte a Relatórios customizáveis 11
Screenshots - Monitoramento 12
Screenshots - Configuração 13
Screenshots Log de eventos 14
Screenshots Relatório 15
Próximos passos Estender a utilização da ferramenta para: Serviços corporativos (internos) Serviços avançados (para clientes) Construção de dashboards 16
Dúvidas Perguntas? Obrigado! Paulo Junior GTI paulo.junior@rnp.br 17