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.
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>
cd /usr/share/doc/zabbix-server-pgsql/create.sql.gz
Eles podem carregá-lo pelo pgadmin3 ou pelo pgsql
por psql
su - postgrespsqlCREATE USER zabbix WITH PASSWORD 'myPassword';CREATE DATABASE zabixdb;GRANT ALL PRIVILEGES ON DATABASE zabbixdb to zabbix;\qpsql -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
passo 4
vi /etc/zabbix/zabbix_server.confDBHost=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>
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
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
Agora os detalhes do servidor
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
E se você concorda, a seguir e você deve nos dizer ...
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
Configuração> Hosts> Criar host
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
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
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.confServer= 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
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?
Esta ferramenta parece excelente, estou ansioso para o segundo post.
À primeira vista, parece uma ferramenta completa e poderosa. Vou tentar configurá-lo em breve.
Obrigado pela informação!
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?
Eu uso CACTI e fiz testes com Pandora FMS e ntop
Ótimo tutorial! ansioso para a segunda parte. Bom trabalho