Serviço de supervisão e monitoramento Zabbix 3

Zabbix_logo


Olá a todos. Desta vez trago para vocês esta ferramenta muito útil e desconhecida por muitos, para poder monitorar e assistir a atividade de nossos servidores de um só lugar.

Muitas são as ferramentas que o fazem total ou parcialmente, noutros casos devemos instalar várias para obter o benefício que procuramos.

A verdade é que zabbix trabalha sob o modelo de uma única versão pela qual você não paga um centavo e tem uma boa comunidade. Mas como sempre, se você prefere ou tem os recursos para um contrato de serviço e / ou suporte além de um treinamento muito bom para usar a ferramenta, diria que não é um mau investimento.

Bem, particularmente esta ferramenta é apenas para distribuições baseadas em debian, ubuntu, redhat. Então, talvez seja limitante para alguns, já que eles provavelmente terão que consultar as fontes para compilar.

Ok, agora vamos com o tutorial completo. Fiz esta instalação no debian 8 jessie. Um servidor limpo e o banco de dados em outro servidor, mas isso é com todos.

passo 1

Baixe o servidor zabbix e o frontend de aqui

Outra alternativa é diretamente do seu servidor.

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-server-pgsql_3.0.2-1+jessie_amd64.deb .
 wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-frontend-php_3.0.2-1+jessie_all.deb .

Nós instalamos esses pacotes e resolvemos as dependências.

dpkg -i *.deb
 apt-get install -f

passo 2

Adicionamos o nome do nosso exemplo de servidor zabbix.mydomain.com

 vi /etc/hosts

Adicionamos por exemplo:
192.168.1.100 zabbix zabbix.mydomain.com

Por padrão, o zabbix instala em nosso apache uma configuração de alias em /etc/apache2/conf-enabled/zabbix.conf, para acessar como segue http: // / zabbix, não gosto, então podemos desabilitar

a2disconf zabbix.conf

Etapa 2.1 (opcional - se você deixou a configuração anterior como está, pule para a etapa 3)

Adicionalmente ou opcionalmente, você teria que criar um host virtual ou modificar o 000-default.conf como preferir e adicionar o seguinte

 vi /etc/apache2/sites-available/zabbix.midominio.com.conf

<VirtualHost *:80>

ServerName zabbix.midominio.com

DocumentRoot /usr/share/zabbix

<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all

<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
</IfModule>
</Directory>

<Directory "/usr/share/zabbix/conf">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/app">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/include">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>

<Directory "/usr/share/zabbix/local">
Order deny,allow
Deny from all
<files *.php>
Order deny,allow
Deny from all
</files>
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Nós economizamos, saímos e corremos


a2ensite zabbix.midominio.com.conf
service apache2 restart

passo 3

Configurando o banco de dados

aptitude install php5-pgsql
aptitude install libapache2-mod-auth-pgsql
service apache2 reload

O .sql está em

cd /usr/share/doc/zabbix-server-pgsql/create.sql.gz

Eles podem carregá-lo pelo pgadmin3 ou pelo pgsql
por psql

su - postgres
psql
CREATE USER zabbix WITH PASSWORD 'myPassword';
CREATE DATABASE zabixdb;
GRANT ALL PRIVILEGES ON DATABASE zabbixdb to zabbix;
\q
psql -U zabbix -d zabbixdb -f create.sql

Por PgAdmin3 é muito mais simples
1 pressione sql e verifique se você está no banco de dados correto
2 pressione abrir e carregue o .sql que está dentro do .gz
3 corridas e pronto

Captura de tela de 2016-04-30 13:02:10


passo 4

vi /etc/zabbix/zabbix_server.conf

DBHost=192.168.x.x
 DBName=zabbixdb
 DBSchema=public
 DBUser=zabbix
 DBPassword=password

passo 5

http://<server_ip_or_name>/zabbix
o
http://<server_ip_or_name>

instalação_1

bom neste ponto se formos para mysql ou postgres, devemos verificar se tudo está em verde e nossa opção de banco de dados é mostrada. Algo importante sobre o fuso horário do php pode ser editado em /etc/php5/apache2/php.ini Na etiqueta date.timezone = America / Curacao por exemplo, todas as zonas permitidas são aqui

instalação_2

21

Em seguida, devemos configurar o banco de dados, lembre-se de alterar o hospedeiro se estiver em outro servidor, bem como usuário, senha e nome do banco de dados
instalação_3

3134786815727242010

Agora os detalhes do servidor

instalação_4

No host, se você tem um domínio no seu servidor, coloque, e no nome o diminutivo, exemplo, host: zabbix.mydomain.com e em nome: zabbix

instalação_5

870039153112911113

E se você concorda, a seguir e você deve nos dizer ...

instalação_7

agora só acessamos zabbix.mydomain.com

entrar


o padrão é Admin - zabbix

passo 6

Instalamos o cliente em nosso servidor

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.2-1+jessie_amd64.deb .
 dpkg -i zabbix-agent_3.0.2-1+jessie_amd64.deb
 /etc/init.d/zabbix-agent start

passo 7

Vou explicar neste tutorial o que há de mais básico para adicionar um cliente, porque por padrão o servidor zabbix configurou vários templates, triggers, action etc ... em um segundo post vou mostrar esse tópico com mais detalhes

Captura de tela de 2016-04-30 14:04:49

Configuração> Hosts> Criar host

Captura de tela de 2016-04-30 14:05:38

hostname é o nome exato que você deve colocar zabbix_agentd.conf, esse nome costuma ser mais técnico ... exemplo srv-01, que não me diz nada, nem mesmo uma descrição do servidor
Nome visível Já é um nome mais amigável que permite a você como administrador saber qual servidor é ... exemplo Mail
Grupos é a qual grupo este hos pertence, ou você pode criar um novo em Novo grupo
Interfaces de agente, você pode monitorar de mais de 1 interface, mas pelo menos uma deve ser declarada por endereço ip e / ou Nome DNS

Captura de tela de 2016-04-30 14:06:24

Então damos Modelo e como mencionei, já tem muitos já declarados por padrão, como http / https, ssh, icmp e até mesmo alguns que incluem vários modelos em um, como SO Linux.
Primeiro você pressiona Selecionar, em seguida, verifique todos os modelos de que você precisa e pressione selecionar dessa nova janela, finalmente adicionar

Captura de tela de 2016-04-30 14:08:02

Como última etapa, recomendo ativar o inventário do Host automático

Agora para terminar no servidor que queremos monitorar e já declaramos no servidor, editamos o arquivo agentd

vi /etc/zabbix/zabbix_agentd.conf
Server= ip del servidor
ServerActive=ip del servidor
Hostname=el nombre hostname que colocamos en la configuracion host del server, tiene que ser exactamente igual, mayusculas, espacios, simbolos, sino te dará un error
/etc/init.d/zabbix-agent start

Isso tudo é para esta oportunidade em uma segunda versão deste tutorial, pretendo me aprofundar em todos os gatilhos, ações e funções que você pode explorar a partir deste aplicativo. Obrigado e fique ligado


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

      Rodolfo dito

    Esta ferramenta parece excelente, estou ansioso para o segundo post.

      Profeação dito

    À primeira vista, parece uma ferramenta completa e poderosa. Vou tentar configurá-lo em breve.
    Obrigado pela informação!

      Alberto dito

    Estou muito interessado em testar ferramentas de monitoramento e gostaria de saber quais você acha que são as melhores.
    Eu já conhecia o Zabbix, mas me parece um pouco complexo pelo meu conhecimento, embora eu lhe dê outra oportunidade seguindo (na medida do possível) os passos deste e de outros artigos que chegarem (obrigado!). Torne-o o mais acessível possível :))
    Outra ferramenta que acho muito interessante é: GRAFANA que também tenho que experimentar. Outro bom eu acho: NAGIOS
    Você conhece outras pessoas que são uma referência em monitoramento e visualização de dados e que são relativamente simples de implementar?

         Arthur dito

      Eu uso CACTI e fiz testes com Pandora FMS e ntop

      Diego dito

    Ótimo tutorial! ansioso para a segunda parte. Bom trabalho