Hola a todos amigos de Latim America, hoy los trago un video con la instalacion de Zabbix 2.4 en Ubuntu Server 15.10.
Gracias a todos.
terça-feira, 8 de dezembro de 2015
segunda-feira, 8 de junho de 2015
5 Erros na hora de monitorar seu ambiente de TI
Erros na hora de monitorar seu ambiente de T.I
Todos sabem a importância e
necessidade de monitorar um ambiente de tecnologia, principalmente quando o
monitoramento se torna mais que um aliado e sim, uma ferramenta útil para todas
as empresas, independente do ramo de atuação. Nesta matéria vou falar sobre
cinco erros que você não pode cometer na hora de monitorar seu ambiente e como planejar
corretamente a implantação do monitoramento.
A escolha da ferramenta geralmente é o primeiro erro
cometido, devido à falta de planejamento e tempo, os analistas não pesquisam as
tendências dos softwares e suas funcionalidades. O monitoramento de redes
proporciona uma visão geral da saúde do ambiente, por este motivo a escolha é um
ponto de extrema atenção, é preciso ter alguns cuidados ao definir tal
ferramenta, abaixo alguns fatores que devem ser levados em consideração antes
de iniciar um projeto de monitoração.
- Ferramenta gratuita: (SIM ou Não)
- Características: Importante comparar as características de cada sistema de gerenciamento de redes, algumas funcionalidades podem ser a solução para grandes problemas no seu ambiente.
- Documentação: Existe documentação atualizada e de fácil entendimento?
- Suporte: A ferramenta tem suporte técnico? Quais empresas prestam e qual custo do suporte técnico?
- O que é monitorado: O que é possível monitorar com tal ferramenta? E o que ela poderá te oferecer futuramente após crescimento do ambiente.
- Relatórios: Monitorar apenas não é suficiente, precisamos gerar relatórios ou exportar dados para diversas situações, pessoas/departamentos, logo é importante entender o que as ferramentas proporcionam.
O ideal na escolha
da ferramenta é montar uma planilha comparativa com as características de cada
ferramenta e escolher a opção com melhor custo e benefício que atenda a demanda
do seu ambiente.
Depois de escolher e
instalar a ferramenta nos deparamos com a seguinte pergunta. Instalei a
ferramenta de monitoramento e agora o que eu vou monitorar? Para não cair neste
paradigma, antes de instalar e configurar o seu sistema de monitoramento tem
que observar alguns fatores.
- Planejar e Dimensionar: Faça um levantamento de toda sua infraestrutura/aplicações e escreva, desenhe, mapeie o projeto. (Ex: 50 Servidores, 40 Swicthes, 10 links de internet, 50 Sites, 20 PABX, CRM, ERP, Serviços e muito mais).
- Não faça o básico: Não fique no monitoramento básico, procure sempre aprofundar-se nos aspectos e características do monitoramento não fique apenas no UP/DOWN.
Diariamente
participo de alguns projetos de implatanção de monitoramento de redes e quando
estou conversando sempre surge algumas perguntas que nem o próprio
administrador da rede sabe. Este é um erro gravíssimo, pois como é que
conseguimos monitorar algo que a pessoa responsável desconhece e não sabemos
superficialmente como funciona?
- Documente seu ambiente: Sempre mantenha a documentação atualizada, organizada e clara, em monitoramento de redes essa documentação poderá ser útil na resolução de um problema apontado no sistema.
É muito comum quando os analistas estão iniciando com
monitoração de redes, iniciarem os testes fazendo o teste mais simples
utilizando ICMP ou chamado “ping” para saber se o ativo está UP ou Down. O fato
é que somente isto, informa que o ativo está respondendo as requisições ping e
não informa se a saúde do ativo em si está funcionando corretamente, ou seja,
os serviços que estão e fazem parte de um pool de aplicações estão rodando.
Portanto explore e crie métricas que gerem indicativos de saúde e bom
funcionamento dos ativos.
Após implantação, em muitos casos o monitoramento começa a
perder importância dentro da organização, erro que vem afetando muitas empresas
e comprometendo a credibilidade dos serviços que são monitorados. Geralmente
muitos problemas que estão evidentes, porém não são tratados, exemplo simples
de eventos com 30 dias ou mais sem solução. “Outro exemplo bem utilizado é” ao
sair com um carro, temos que direcionar o veículo pelas ruas e avenidas até o
destino desejado. Os sistemas de gerenciamento funcionam da mesma maneira,
temos que indicar o que, como, quanto e quando ele deve monitorar, ou seja, ele
não é automático é necessário orientá-lo do que fazer, logo temos que
acompanhar o desempenho fazer ajustes para que o real objetivo seja alcançado. Não
pense que a ferramenta é automática, ela não vai fazer tudo pra você, sempre
teremos que apontar e configurar algo dentro de qualquer ferramenta de
monitoração, portanto não fique para trás, esteja sempre a frente sabendo do
problema antes que outros saibam.
Para fazer download deste arquivo em pdf visite o link: www.zabbixbrasil.org
Hernandes Martins
Formado
em redes de computadores pela Universidade Nove de Julho, atua na área de
tecnologia desde 2001, passando por grandes empresas, atuando como analista de
suporte, administrador e a analista de redes. Atualmente é Zabbix Specialist
Certifield na "Alerta Security" partners Zabbix no Brasil. Membro e
coloborador ativo no fórum oficial e da Comunidade Zabbix Brasil no Yahoo e
Facebook. Ministra palestras sobre Zabbix e realiza projetos de implementação e
consultoria e mantém o blog com vídeos e colaborações para a comunidade
brasileira. http://hernandesmartins.blogspot.com.br/
sexta-feira, 20 de março de 2015
Zabbix 2 4 CentOS 7 Tutorial Português
Zabbix 2.4 CentOS 7 Tutorial Instalação
Neste tutorial vamos abordar as
etapas de instalação do Zabbix 2.4.x a última versão que foi aplicada em Março de 2015 foi a (2.4.3),consulte a versão atual em http://www.zabbix.com/download.php, conforme documentação você pode optar por
instalar via pacotes (repositórios) ou source (compilar as informações
manualmente). Neste tutorial vou abordar a opção via pacotes e no próximo vou
falar sobre a segunda opção.
Autor: Hernandes Martins
Email: hernandss@gmail.com
Março de 2015
Recursos Utilizados
- 01 Máquina Virtual com Linux Centos 7.1 (Virtual Box).
- Putty Release 0.60
- Acesso a internet
- Browser para acesso a interface web Google Chrome.
Passos executados
Antes de iniciar, temos que levar em consideração alguns conceitos para entender a lógica deste tipo de monitoramento, abaixo segue os passos executados neste tutorial.
1. Repositório Zabbix
2. Instalando pacotes Zabbix
3. Ajustando Frontend
4. Acessando a interface web
2. Instalando pacotes Zabbix
3. Ajustando Frontend
4. Acessando a interface web
Pré-requisitos para este tutorial.
Para instalação é necessário conhecimentos básicos na plataforma Linux.
As referências deste tutorial estão conforme documentação no link abaixo:
https://www.zabbix.com/documentation/2.4/manual/installation
Todos os passos para este tutorial foram executados com usuário root dentro da pasta /tmp
1. Repositório Zabbix
O que é repositório?
# systemctl enable mysqld.service
Iniciando o serviço mysql.service
# systemctl start mysqld.service
Checando status do mysqld.service
# systemctl status mysqld.service | grep Active
Verificando se o serviço mysqld.service foi habilitado
# systemctl list-unit-files --type service | grep mysqld.service
2.3. Serviços Zabbix
# vi /etc/zabbix/zabbix_server.conf
Antes
#ListenPort=10051
#DBHost=localhost
DBName=zabbix
DBUser=zabbix
#DBPassword=
Depois
ListenPort=10051
DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=123456
Salve o arquivo para que as configurações sejam efetividas.
Inserindo o zabbix-server na inicialização do sistema
Habilitando o serviço zabbix-server.service
# systemctl enable zabbix-server.service
Inserindo o zabbix-agentd na inicialização do sistema
Habilitando o serviço zabbix_agentd
# systemctl enable zabbix-agent.service
Iniciando o serviço zabbix_agentd
# systemctl start zabbix-agent.service
Verificando Status do serviço zabbix_server.service
# systemctl status zabbix-agent.service | grep Active
Inserindo o zabbix-java-gateway.service na inicialização do sistema
Habilitando o serviço zabbix-java-gateway.service
#systemctl enable zabbix-java-gateway.service
Iniciando o serviço zabbix-java-gateway.service
#systemctl start zabbix-java-gateway.service
Verificando Status do serviço zabbix-java-gateway.service
#systemctl status zabbix-java-gateway.service | grep Active
Verificando se o serviços foram habilitados
#systemctl list-unit-files --type service | grep zabbix
Digite o comando.
Validando as configurações do Firewalld
#systemctl restart firewalld.service
Reinicie o Servidor
#reboot
É obrigatório reiniciar o servidor para validar as configurações efetuadas nos passos anteriores.
De maneira bem simples no Linux, pacotes são "Instaladores" ou conjunto de arquivos que servem para realizar a instalação de determinado aplicativo e repositórios são os "Locais" onde eu baixo os pacotes instaladores.
1.1. Pré-requisitos do sistema
Atualize o sistema antes de iniciar os passos a seguir.
# yum update -y
Antes de iniciar os procedimentos é necessário desabilitar o SELINUX e alterar a linha "SELINUX=enforcing" ,digite o comando a seguir:
Nota: O “ vi ’’ é um dos editores de texto mais populares em sistemas de tipo Unix/Linux, portanto se você ainda não conhece, faça uma breve pesquisa antes de continuar.
# vi /etc/sysconfig/selinux
Antes:
SELINUX=enforcing
Depois:
SELINUX=disabled
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
Nota: O “ vi ’’ é um dos editores de texto mais populares em sistemas de tipo Unix/Linux, portanto se você ainda não conhece, faça uma breve pesquisa antes de continuar.
# vi /etc/sysconfig/selinux
Antes:
SELINUX=enforcing
Depois:
SELINUX=disabled
Obs: É importante ao final deste tutorial reiniciar o sistema para que estas configurações do SELINUX sejam efetivadas e o zabbix funcione perfeitamente.
Instale o pacote de configuração do repositório. Este pacote contém arquivos de configuração rpm para Zabbix 2.4 for CentOS 7, para baixar o pacote é necessário ter o wget instalado, digite o comando a seguir e tecle enter.
1.2. Instalar as dependências / repositórios
# yum install -y wget1.2.1. Repositório Oficial Mysql
# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# ls -l /etc/yum.repos.d/mysql-community*
yum install -y OpenIPMI.x86_64 net-snmp.x86_64 unixODBC.x86_64
java-1.7.0-openjdk-headless.x86_64 dejavu-sans-fonts gcc.x86_64 mysql-community-server.x86_64
mysql-community-devel.x86_64 libxml2-devel.x86_64 net-snmp-devel.x86_64 libssh2-devel.x86_64
OpenIPMI-devel.x86_64 libcurl-devel.x86_64 java-1.7.0-openjdk-devel.x86_64 httpd php.x86_64
php-mysql.x86_64 php.x86_64 php-mysql.x86_64 php-devel.x86_64 php-xml.x86_64 php-cli.x86_64 php-bcmath.x86_64 php-mbstring.x86_64 php-gd.x86_64
wget http://pkgs.repoforge.org/fping/fping-3.10-1.el7.rf.x86_64.rpm
rpm -ivh fping-3.10-1.el7.rf.x86_64.rpm
wget http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-server-mysql-2.4.3-1.el7.x86_64.rpm
1.2.2. Instalar as dependências
Observação: Este tópico é apenas uma linha de comando, portanto confira se todos as dependencias foram instaladas.yum install -y OpenIPMI.x86_64 net-snmp.x86_64 unixODBC.x86_64
java-1.7.0-openjdk-headless.x86_64 dejavu-sans-fonts gcc.x86_64 mysql-community-server.x86_64
mysql-community-devel.x86_64 libxml2-devel.x86_64 net-snmp-devel.x86_64 libssh2-devel.x86_64
OpenIPMI-devel.x86_64 libcurl-devel.x86_64 java-1.7.0-openjdk-devel.x86_64 httpd php.x86_64
php-mysql.x86_64 php.x86_64 php-mysql.x86_64 php-devel.x86_64 php-xml.x86_64 php-cli.x86_64 php-bcmath.x86_64 php-mbstring.x86_64 php-gd.x86_64
1.2.3. Instalando o Fping
wget http://pkgs.repoforge.org/fping/fping-3.10-1.el7.rf.x86_64.rpm
rpm -ivh fping-3.10-1.el7.rf.x86_64.rpm
1.2.4. Instalando iksemel
rpm -ivh ftp://ftp.muug.mb.ca/mirror/fedora/epel/7/x86_64/i/iksemel-1.4-6.el7.x86_64.rpm1.3. Repositório Oficial Zabbix
wget http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-server-2.4.3-1.el7.x86_64.rpmwget http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-server-mysql-2.4.3-1.el7.x86_64.rpm
wget http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-web-2.4.3-1.el7.noarch.rpm
wget http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-web-mysql-2.4.3-1.el7.noarch.rpm
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-2.4.3-1.el7.x86_64.rpm
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-agent-2.4.3-1.el7.x86_64.rpm
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-get-2.4.3-1.el7.x86_64.rpm
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-java-gateway-2.4.3-1.el7.x86_64.rpm
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-sender-2.4.3-1.el7.x86_64.rpm
rpm -ivh zabbix-server-2.4.3-1.el7.x86_64.rpm zabbix-server-mysql-2.4.3-1.el7.x86_64.rpm
rpm -ivh zabbix-web-mysql-2.4.3-1.el7.noarch.rpm zabbix-web-2.4.3-1.el7.noarch.rpm
2. Procedimentos Mysql
Habilitando o serviço mysqld.service# systemctl enable mysqld.service
Iniciando o serviço mysql.service
# systemctl start mysqld.service
Checando status do mysqld.service
# systemctl status mysqld.service | grep Active
Verificando se o serviço mysqld.service foi habilitado
# systemctl list-unit-files --type service | grep mysqld.service
# mysql -u root
Criar Banco
2.1. Criar UsuárioMysql
Criar Usuário
mysql> CREATE USER 'zabbixuser'@'localhost' IDENTIFIED BY '123456';
Criar Banco
mysql> create database zabbixdb character set utf8 collate utf8_bin;
Dar permissão de acesso
mysql> grant all privileges on zabbixdb.* to zabbixuser@localhost identified by '123456';
mysql> exit
2.2. Criando o schema mysql zabbix
Acesse o diretório
# cd /usr/share/doc/zabbix-server-mysql-2.4.3/create/
# mysql -uroot zabbixdb < schema.sql
# mysql -uroot zabbixdb < images.sql
# mysql -uroot zabbixdb < data.sql
2.3. Serviços Zabbix
Adicionando parâmetros ao arquivo de configuração /etc/zabbix/zabbix_server.conf"
# vi /etc/zabbix/zabbix_server.conf
Antes
#ListenPort=10051
#DBHost=localhost
DBName=zabbix
DBUser=zabbix
#DBPassword=
Depois
ListenPort=10051
DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=123456
Salve o arquivo para que as configurações sejam efetividas.
Inserindo o zabbix-server na inicialização do sistema
Habilitando o serviço zabbix-server.service
# systemctl enable zabbix-server.service
Inserindo o zabbix-agentd na inicialização do sistema
Habilitando o serviço zabbix_agentd
# systemctl enable zabbix-agent.service
Iniciando o serviço zabbix_agentd
# systemctl start zabbix-agent.service
Verificando Status do serviço zabbix_server.service
# systemctl status zabbix-agent.service | grep Active
Inserindo o zabbix-java-gateway.service na inicialização do sistema
Habilitando o serviço zabbix-java-gateway.service
#systemctl enable zabbix-java-gateway.service
Iniciando o serviço zabbix-java-gateway.service
#systemctl start zabbix-java-gateway.service
Verificando Status do serviço zabbix-java-gateway.service
#systemctl status zabbix-java-gateway.service | grep Active
Verificando se o serviços foram habilitados
#systemctl list-unit-files --type service | grep zabbix
3. Ajustando o Frontend do Zabbix.
3. Ajustando o Frontend do Zabbix.
3.1. Configuração do PHP para Zabbix frontend.
Edite o arquivo de configuração do apache para o Zabbix frontend que está localizado no diretório / etc/php.ini.
Digite o comando.
# vi /etc/php.ini
Nota: Observe que algumas configurações do PHP já estão preenchidas , neste caso alterei apenas a linha: # php_value date.timezone Europa/Riga.
max_execution_time 300
post_max_size 16M
max_input_time 300
Antes
; date.timezone
Depois
date.timezone = America/Sao_Paulo
Inserindo httpd na inicialização do sistema
Habilitando o serviço httpd.service
#systemctl enable httpd.service
Iniciando o serviço httpd.service
#systemctl start httpd.service
Verificando Status do serviço httpd
#systemctl status httpd.service | grep Active
Verificando se o serviço foi habilitado
#systemctl list-unit-files --type service | grep httpd
Liberando acesso via interface web
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --permanent --zone=public --add-service=mysql
firewall-cmd --permanent --zone=public --add-port=10050/tcp
firewall-cmd --permanent --zone=public --add-port=10050/udp
Nota: Observe que algumas configurações do PHP já estão preenchidas , neste caso alterei apenas a linha: # php_value date.timezone Europa/Riga.
max_execution_time 300
post_max_size 16M
max_input_time 300
Antes
; date.timezone
Depois
date.timezone = America/Sao_Paulo
É necessário remover o comentário da configuração "date.timezone" e defina o fuso horário correto para você. Depois de alterar o arquivo de configuração, reinicie o servidor web apache com os comandos a seguir.
3.2. Serviços httpd
Habilitando o serviço httpd.service
#systemctl enable httpd.service
Iniciando o serviço httpd.service
#systemctl start httpd.service
Verificando Status do serviço httpd
#systemctl status httpd.service | grep Active
Verificando se o serviço foi habilitado
#systemctl list-unit-files --type service | grep httpd
3.3. Serviços de Firewall
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --permanent --zone=public --add-service=mysql
firewall-cmd --permanent --zone=public --add-port=10050/tcp
firewall-cmd --permanent --zone=public --add-port=10050/udp
firewall-cmd --permanent --zone=public --add-port=10051/tcp
firewall-cmd --permanent --zone=public --add-port=10051/udp
firewall-cmd --permanent --zone=public --add-port=10051/udp
Validando as configurações do Firewalld
#systemctl restart firewalld.service
Reinicie o Servidor
#reboot
É obrigatório reiniciar o servidor para validar as configurações efetuadas nos passos anteriores.
4. Acessando a interface web do Zabbix
Depois de reiniciar o servidor utilize um browser de qualquer computador na rede e acesse o Zabbix no endereço
http://ip-do-servidor/zabbix e siga as
telas abaixo.
Clique em Next
·
Verifique
se todos os itens estão ok e clique em next.
Clique em Next
Clique em Next
Clique em Next
Clique em Next
Clique em Finish e acesse a interface com usuário e senha.
Observe a tela inicial do Zabbix
Conclusão
Este tutorial teve como objetivo
apresentar as etapas de instalação do Zabbix 2.4.3 via repositório, conforme
documentação você pode optar por instalar via pacotes (repositórios) ou source
(compilar as informações manualmente). Lembrando que existem alguns fatores
devem ser revisados e planejados antes de qualquer instalação tais como, hardware,
banco de dados e usuários e senhas.
Consulte a documentação em:
sexta-feira, 2 de janeiro de 2015
Zabbix SNMP Tutorial
Zabbix SNMP Tutorial
Neste tutorial vamos abordar as etapas para monitoramento de equipamentos com SNMP.
Email: hernandssARROBAgmail.com
Janeiro de 2015
01 Máquina Virtual com Linux Centos 6.5.(Virtual Box).
Putty Release 0.60
Zabbix 2.4 rodando.
01 Equipamento com SNMP Habilitado (Router D-Link DSL 500B)
Browser para acesso a interface web Google Chrome.
Antes de iniciar, temos que levar em consideração alguns conceitos para entender a lógica deste tipo de monitoramento, abaixo segue os passos executados neste tutorial.
1. SNMP do equipamento
2. Visão geral do que será monitorado
3. Criar Grupo
4. Cadastrar o host no Zabbix
5. Visualizar os dados coletados
Nota: Primeiramente antes de iniciar os passos devemos certificar que o equipamento a ser monitorado tem suporte ao protocolo SNMP.
1. SNMP do equipamento
· Verifique se o protocolo SNMP está habilitado e qual community foi configurada.
Ø Procure por SNMP Configuration em seu equipamento e observe o campo Community.
Ø Observe que neste equipamento ajustei a community para: bandit
· Testando a versão do SNMP, SNMPv1, SNMPv2,SNMPv3
[root@zbxserver001 ~]# snmpwalk –v2c –c bandit 10.1.1.1 sysName.0
A resposta deve ser:
SNMPv2-MIB::sysName.0 = STRING: DSL-500B
2. Visão geral do que será monitorado
Observe que para este tutorial utilizamos o Template SNMP Device. Para visualizar o template clique em:
· Configuração>>Template >> Localize Template SNMP Device.
· Clicando em itens observe que temos as informações que serão coletadas.
3. Criar Grupo
Para este tutorial vamos criar o grupo com o nome Routers, com o objetivo de manter organizados os routers dentro do zabbix.
· Preencha o campo Group name: Routers
· Para finalizar clique em: Add
4. Cadastrar o equipamento no Zabbix
Para ativar o monitoramento é necessário associar o template ao host seguindo os passos a seguir.
· Clique em: Configuration>> Hosts>> Create Host
· Preencha o campo Host Name: Router DLink 500B
· Adicione o grupo: Routers
· Em SNMP interfaces clique em: Add
· Preencha o campo IP address: 10.1.1.1
· Connect to Port: 161
· Na parte superior clique na aba: Templates
· Em Link new templates digite o nome do template: TemplateSNMP Device
· Selecione e clique em : Add
· Na parte de superior clique em: Macros
· No campo Macro digite: {$SNMP_COMMUNITY}
· No campo Value digite: bandit (Community configurada no equipamento)
· Clique em: Add para finalizar este passo.
Pronto a associação do template ao host foi efetuada e o processo de ativação foi concluído com sucesso, agora vamos visualizar as informações.
5. Visualizar os dados coletados
Depois que finalizamos as etapas anteriores de configuração do host, agora vamos visualizar o monitoramento e os dados coletados.
- Clique em :Monitoring >>Latest data>>
- Selecione o Grupo: Routers
- Selecione o Host: Router DLink 500B
- Clique em: General
Observe as informações que são exibidas, elas indicam que o monitoramento esta sendo efetuado com sucesso.
Conclusão: Este tutorial teve como objetivo esclarecer dúvidas em relação ao monitoramento básico de através do protocolo SNMP, lembrando que podemos monitorar outras informações que não foram mencionados e que podem ser localizados na MIB do equipamento.
Assinar:
Postagens (Atom)