Baixe o app para aproveitar ainda mais
Prévia do material em texto
AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet SERVIDORES PARA INTERNET AULA 15: Monitoramento de servidores AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Conteúdo desta aula INTRODUÇÃO 1 INTRODUÇÃO AO ZABBIX 3 PRÓXIMOS PASSOS RAZÕES PARA MONITORAR 2 INSTALAÇÃO E CONFIGURAÇÃO DO SERVIDOR ZABBIX 4 LABORATÓRIOS 5 AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Razões para monitorar • A complexidade dos sistemas e das redes modernas é elevada. • Mesmo redes aparentemente pequenas, encontradas em pequenas e médias empresas, podem ter elevados níveis de complexidade. • Para um monitoramento adequado de tais redes, é necessária a utilização de um sistema robusto de monitoramento e alerta. • É muito difícil fazer o gerenciamento de um ambiente que não é transparente ao administrador. • O custo de um downtime é elevado. • Reduzir impactos ao negócio. • Ter a visão de disponibilidade dos seus serviços. AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Monitoramento de Servidores Para o monitoramento dos serviços de rede será utilizado um software conhecido como Zabbix, que pode ser utilizado para: • Verificar se o servidor está funcionando; • Notificar caso um servidor esteja parado; • Verificar se determinado serviço está sendo executado; • Reunir estatísticas de desempenho de um servidor; • Enviar alertas específicos para determinados grupos de indivíduos; • Obter relatórios de downtime de servidores. AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Introdução ao Zabbix É uma ferramenta de monitoramento de nível empresarial totalmente open source. • Não possui add-ons ou versões avançadas sob licenciamento pago; • Assim como o Nagios, por exemplo, é possível customizar o código fonte adaptando-o para a sua necessidade. • Permite a customização em nível avançado de mecanismos de monitoramento. • Criado por Alexei Vladishev, em 1998, o Zabbix teve sua primeira release em 2001. AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Introdução ao Zabbix É uma ferramenta de monitoramento de nível empresarial totalmente open source. • Suporta virtualmente todas as plataformas e métodos de monitoramento. • Escalável para grandes ambientes. • Possui monitoramento distribuído. • Monitoramento proativo. • Desenvolvido pela ZABBIX SIA, sediada em Riga, Letônia. • É uma das ferramentas de monitoramento mais utilizadas no mundo. AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Instalação e configuração do Banco de Dados • Vamos logar com usuário postgres para criar o usuário e base de dados • Vamos criar o banco de dados zabbix, criar o usuário zabbix e conceder privilégios [root@localhost /]# su - postgres -bash-4.2$ psql psql (9.6.3) Type "help" for help. postgres=# postgres=# create database zabbix; CREATE DATABASE postgres=# CREATE USER zabbix WITH PASSWORD 'zabbix'; CREATE ROLE postgres=# GRANT ALL ON DATABASE zabbix TO zabbix; GRANT postgres-# \q -bash-4.2$ logout AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Instalação e configuração do Banco de Dados • Instalação do PostgreSQL [root@localhost ~]# yum install postgresql postgresql-server -y • Configurando o serviço do postgres para ser iniciado automaticamente [root@localhost ~]# systemctl enable postgresql-9.6 • Iniciando o serviço do banco de dados postgres [root@localhost ~]# systemctl start postgresql-9.6 [root@localhost ~]# yum update • Preparação do servidor AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Instalação e configuração do Banco de Dados • Após salvar o arquivo de configuração, vamos reiniciar o serviço • Vamos ajustar /var/lib/pgsql/data/pg_hba.conf [root@localhost ~]# vi /var/lib/pgsql/data/pg_hba.conf # "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: #host all all ::1/128 md5 [root@localhost ~]# systemctl restart postgresql-9.6 Caso tenha a necessidade de acesso a partir de outras redes, deve-se declarar aqui AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Instalação do Zabbix • Instalação do repositório • Instalação do servidor Zabbix (server e agent) [root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0- 1.el7.noarch.rpm [root@localhost ~]# yum install zabbix-server-pgsql zabbix-web-pgsql zabbix-agent -y AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Populando banco de dados do Zabbix • Vamos utilizar o script de criação do schema e dados iniciais da base de dados [root@localhost ~]# cd /usr/share/doc/zabbix-server-pgsql-3.0.9 [root@localhost ~]# zcat create.sql.gz | psql -h 127.0.0.1 -U zabbix zabbix AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Configuração do Frontend Web • Configuração do PHP, descomentar a linha date.timezone e inserir America/Sao_Paulo [root@localhost ~]# vi /etc/php.ini date.timezone = America/Sao_Paulo AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Configuração do Frontend Web • Configuração do Zabbix Server • Iniciando o serviço do Zabbix Server e serviço httpd [root@localhost ~]# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix [root@localhost ~]# systemctl start zabbix-server [root@localhost ~]# systemctl start httpd AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Acessando o Zabbix • Acesso via browser http://IP_do_Servidor/zabbix AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Acessando o Zabbix AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Acessando o Zabbix AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Acessando o Zabbix AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Acessando o Zabbix AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Acessando o Zabbix AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Acessando o Zabbix AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Ativar o monitoramento do Servidor Zabbix AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Configuração do Zabbix Agent • Manter parâmetros default do arquivo de configuração do agente • Iniciar o serviço do agente Zabbix [root@localhost ~]# vi /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=Zabbix server [root@localhost ~]# systemctl start zabbix-agent AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Acompanhar coletas de monitoramento do Servidor Zabbix AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Ativar o monitoramento do Servidor Zabbix Componente Descrição Host Qualquer interface de rede de um dispositivo contendo um IP ou nome de DNS Hostgroup Agrupamento lógico de hosts Item Fonte de informaçãoou métrica Trigger Expressão lógica representando uma condição de um problema Template Agrupamento lógico de entidades (itens, triggers etc.) prontas para serem aplicadas a um ou vários hosts Application Agrupamento lógico de itens Event Mudança de estado de um elemento Action Um conjunto de condições automaticamente executadas por um conjunto de operações Operation Diferentes tipos: notificação, comando remoto, add/remove host, link template, ... AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Fluxo de coletas e monitoramento no Zabbix Web Server status do serviço serviço down Service HTTP Down em 2016.12.31 22:45 Falhas no servidor Web Se o servidor web for afetado Se a criticidade do evento for muito alta Se o host não estiver em janela de manuetenção Enviar e-mail ao administrador de redes Service HTTP is DOWN on 192.168.200.15 Servidor Zabbix Host Trigger Condition Operation Item Event Action Ação em curso AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Adicionar o monitoramento de um novo servidor • Criar um novo host chamado Web Server e adicionar ao novo grupo de hosts chamado Servidores – Produção. • Adicionar o novo host ao grupo Servidores – Produção, utilizar o servidor web criado em aulas anteriores. AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Adicionar o monitoramento de um novo servidor • Adicionar o monitoramento do serviço http no servidor cadastrado AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Acompanhar as coletas do servidor web • Serviço http sendo monitorado no servidor configurado AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Ativar alertas • Clicar no ícone de preferências do usuário (canto superior direito), após clicar na aba Messaging e depois em “Frontend messaging” 1 2 3 AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Monitoramento utilizando o agente Zabbix • Acessar o serviço http do servidor web monitorado • Acompanhar os alertas em Monitoring/Events AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Instalação do Agente Zabbix • Instalação do agente Zabbix • Configuração do agente • Iniciar o serviço zabbix-agent [root@web ~]# yum install http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.0- 2.el6.x86_64.rpm -y [root@web ~]# vi /etc/zabbix/zabbix_agentd.conf Server=192.168.200.15 ServerActive=192.168.200.15 Hostname=prd-srv-web00 AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet LABORATÓRIO PRÁTICO AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Zabbix – Laboratório 1 – Monitoramento via Zabbix agent • Adicionar um novo servidor (mesmo IP do servidor WEB): • Host name: lab-srv-lnx • Visible name: Servidor Linux • Adicionar esse novo host no hostgroup “Servidores – Laboratório” • O servidor será monitorado via agente Zabbix • Adicionar o template “Template OS Linux” • Acompanhar coletas do novo servidor Atenção para os nomes de host e de hostgroup! AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Zabbix – Laboratório 2 – Coletas de CPU • Utilize o comando “cat /dev/urandom | md5sum” no Servidor Linux • Acompanhar as coletas de CPU, Memória e Disco por meio de gráficos AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Zabbix – Laboratório 3 – Monitoramento link Internet via snmp • No mesmo servidor do laboratório anterior, vamos instalar o agente SNMP • Este host será o nosso “Gateway Internet” • Instalação do agente snmp [root@web ~]# yum install net-snmp net-snmp-utils AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Zabbix – Laboratório 3 – Monitoramento link Internet via snmp • Mover o arquivo de configuração padrão • Configurar o snmpd.conf conforme a seguir [root@web ~]# mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.old [root@web ~]# vi /etc/snmp/snmpd.conf # sec.name source community com2sec local localhost public com2sec mynetwork 192.168.200.0/24 public ## group.name sec.model sec.name group MyROGroup any local group MyROGroup any mynetwork # ## incl/excl subtree mask view all included .1 80 ## context sec.model sec.level prefix read write notif access MyROGroup "" any noauth 0 all none none AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Zabbix – Laboratório 3 – Monitoramento link Internet via snmp • Após salvar o arquivo de configuração, reiniciar o serviço snmpd • Realizar uma consulta snmp de teste [root@web ~]# service snmpd restart Stopping snmpd: [ OK ] Starting snmpd: [ OK ] [root@web ~]# snmpwalk -c public -v 2c localhost IfDescr IF-MIB::ifDescr.1 = STRING: lo IF-MIB::ifDescr.2 = STRING: eth4 IF-MIB::ifDescr.3 = STRING: eth5 AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Zabbix – Laboratório 3 – Monitoramento link Internet via snmp • Adicionar um novo host (mesmo IP do servidor WEB): • Host name: lab-rot-int • Visible name: Roteador Internet • Adicionar esse novo host no hostgroup “Roteadores” • O host será monitorado via agente SNMP. Para monitorar tráfego de rede, adicionar o template “Template SNMP Interfaces” • Acompanhar coletas do novo host Atenção para os nomes de host e de hostgroup! AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet Zabbix – Documentação • Esta foi apenas uma pequena amostra do que o Zabbix pode fazer. • Existem muitas funcionalidades não exploradas. • Consulte a documentação oficial e crie seu ambiente de monitoramento! https://www.zabbix.com/documentation/3.0/ AULA 15: MONITORAMENTO DE SERVIDORES Servidores para internet VAMOS AOS PRÓXIMOS PASSOS? Revisão da disciplina; Esclarecimento de dúvidas.
Compartilhar