
Bom dia pessoal, hoje irei voltar a postar no blog, já era tempo né hehe bom irei falar de uma ferramenta de monitoramento de rede chamada ZABBIX é uma ferramenta open-source que tem funcionalidades semelhantes a ferramenta NAGIOS que é muito robusta também.
O Zabbix eu estou começando a implantar na minha empresa onde trabalho,pois possuímos vários links e servidores localizados em Data-Center por isso precisamos de um detalhamento rápido de falhas e o mais importante agir em alguma determinada aplicação antes que ela pare pois o monitoramento não pode alertar quando a situação já estiver concretizada,mas antes que ocorra a falha.
Vou falar da sua instalação no sistema operacional Debian 6 Squeeze uma disto muito estável, depois nos próximos posts irei postar mais sobre o Zabbix ok. Nossa instalação será utilizada uma máquinas que receberá SGBD MySQL, o servidor de aplicação Zabbix Server e Zabbix Web. A partir deste passo, partimos do principio que já existem um sistema operacional Debian GNU/Linux instalado na máquina.
Comando utilizado para atualizar a lista de pacotes:
# apt-get update
# apt-get ddist-upgrade
Agora iremos instalar todos os pacotes e suas dependências necessárias:
Um breve resumo da atualização dos pacotes:
Pacote Descrição
mysql5-server Utilizado pelo Zabbix para armazenar as informações
mysql5-devel Utilizado pelo Zabbix no ato de sua compilação
Apache2 Utilizado pelo Zabbix e pelo OTRS para hospedar duas páginas
Gcc Utilizado pelo Zabbix no ato de sua compilação
Make Utilizado pelo Zabbix no ato de sua compilação
libiksemel-devel Client do Jabber para o Zabbix
libextutils-pkgconfig-perl Dependência para compilação do Zabbix
snmpd Suporte SNMP para o Zabbix
libsnmp9-dev Dependência para compilação do Zabbix
php Utilizado pelo Apache para rodar o Zabbix
mod-perl2 Dependência do OTRS
snmp Suporte SNMP para o Zabbix
Agora para realizar o download do Zabbix temos que acessar a pagina WWW.zabbix.com/download
# mkdir /usr/src/zabbix : utilizado para criar esses diretórios
# cd /usr/src/zabbix : acessar o diretório criado
# wget -c http://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/1.8.10/zabbix-1.8.10.tar.gz/download : realiza o download dentro do diretório presente para verificar em qual diretório você esta utilize o comando PWD.
Lembrando realize o download da ultima versão estável, pois existem versões novas que estão em fase de testes ainda. Nesse passo iremos realizar a pré configuração de nosso servidor.
Crie o usuário Zabbix.
# adduser --no-create-home --disabled-password --disabled-login --shell=/bin/false zabbix
Depois de criado o usuário no sistema reinicie os serviços.
# /etc/init.d/httpd stop
# /etc/init.d/httpd start
# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start
Agora iremos realizar a compilação do zabbix mais antes iremos descompactar o pacote baixado.
# cd /usr/src/zabbix/ : acessa o diretório
# tar -xzvf zabbix-1.8.2.tar.gz : descompacta o zabbix
# cd zabbix-1.8.2 : acessa o diretorio descompactado
# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --prefix=/usr/local/zabbix esse comando é utilizado para a compilação.
./configure --enable-server --with-mysql --with-net-snmp --with-jabber --with-libcurl # for MySQL + Jabber + WEB monitoring
Talvez seja necessário utilizar o comando abaixo para a compilação:
# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-jabber --with-libcurl PKG_CONFIG_PATH=/usr/lib/pkgconfig/ PKG_CONFIG=/usr/bin/pkg-config
Será exibido na tela informações sobre a compilação, bem como os recursos que foram habilitados. Segue a preparação da base de dados MySQL.
No Shell, coloque senha no usuário root.
# mysqladmin -u root password ‘SUA SENHA’
Crie a base de dados no MySQL.
# mysql -p -u root
> CREATE DATABASE zabbix;
Crie um usuário chamado Zabbix.
> GRANT ALL privileges ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'SUA SENHA';
Execute os scripts sql para criar a base de dados Zabbix no MySQL.
mysql -D zabbix -u zabbix -p < /usr/src/zabbix/zabbix-1.8.10/create/schema/mysql.sql : foi o que funcionou para mim.
mysql -D zabbix -u zabbix -p < /usr/src/zabbix/zabbix-1.8.10/create/data/data.sql
mysql -D zabbix -u zabbix -p < /usr/src/zabbix/zabbix-1.8.10/create/data/images_mysql.sql
Instale o Zabbix.
#. /configure
# make install
Edite o arquivo /etc/services e adicione as linhas:
# vi /etc/services
Conteúdo:
zabbix_agent 10050/tcp # Zabbix Agent
zabbix_trap 10051/tcp # Zabbix Server
Copie os arquivos de configuração para o diretório /etc/zabbix.
# mkdir /etc/zabbix
# cp misc/conf/zabbix_server.conf misc/conf/zabbix_agent* /etc/zabbix/
Crie os diretórios para armazenagem dos log's e do pid.
# mkdir /var/log/zabbix
# mkdir /var/run/zabbix
# chown zabbix: /var/log/zabbix /var/run/zabbix
Configurando o Zabbix Server. Edite o arquivo /etc/zabbix/zabbix-server.conf .
# vi /etc/zabbix/zabbix_server.conf
descomente as seguintes TAG's:
# Define um Node ID exclusivo
NodeID=0
# Fequencia de envio de alertas
SenderFrequency=30
# Nível do debug no Log File
DebugLevel=3
# Timeout de conecxão com o agente
Timeout=5
# Caminho do arquivo pid do Zabbix Server
PidFile=/var/run/zabbix/zabbix_server.pid
# Caminho do arquivo de log do Zabbix Server
LogFile=/var/log/zabbix/zabbix_server.log
# Tamanho do arquivo de log
LogFileSize=2
# Caminho dos scripts customizados
AlertScriptsPath=/home/zabbix/bin/
# Servidor MySQL
DBHost=localhost
# Nome da base de dados no MySQL
DBName=zabbix
# Usuário da base de dados no MySQL
DBUser=zabbix
# Senha do usuário Zabbix no MySQL
DBPassword=SENHA
Agora configure o Zabbix Server no init padrão do sistema para que inicie automaticamente no boot caso o sistema seja desligado.
# cp misc/init.d/debian/zabbix-server /etc/init.d/zabbix_server
# chmod a+x /etc/init.d/zabbix_server
Edite o arquivo /etc/init.d/zabbix_server e deixe as linhas como o exemplo abaixo:
# vi /etc/init.d/zabbix_server
Conteúdo:
NAME=zabbix_server
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/home/zabbix/bin:/usr/local/sbin
#DAEMON=/etc/init.d/${NAME}
DAEMON=/usr/local/sbin/zabbix_server
DESC="Zabbix server daemon"
PID=/var/run/zabbix/$NAME.pid
Configurando o Font-End do Zabbix Server
Edite o arquivo /etc/php5/apache2/php.ini e inclua as linhas:
# vi /etc/php5/apache2/php.ini
Conteúdo:
date.timezone = America/Sao_Paulo
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
Copie os códigos fontes php para o /var/www.
# cp -r /usr/src/zabbix/zabbix-1.8.2/frontends/php/ /var/www/zabbix
# chown -R www-data:zabbix /var/www/zabbix
Pronto finito agora é apenas abrir qualquer browser e digitar o endereço do localhost e pronto.
http://MEU_DOMINIO/zabbix/ o meu fico assim http://localhost/zabbix

Muito Obrigado e até o próximo post, mais adiante irei mostrar como realizar a instalação em outras maquinas que serão monitoradas e a sua parametrização no sistema zabbix.
Ola , tudo bem?
ResponderExcluirEstou tendo um erro, instalei tudo ok, mas quando tento acessar o zabbix, ele inves de ir para a tela inicial, faz o download do index, sabe o que pode ser?
Ola Rodrigo,
ExcluirQual é o caminho que você está acessando?
http://localhost/zabbix/index
Nos passe mais informações que veremos em que podemos lhe auxiliar.
Obrigado pelo comentário.
meio confuso cara =s
ResponderExcluirOlá.
ExcluirO tutorial não é confuso, ele é bem complexo, pois demonstra toda a instalação, a qual não é pequena.
Mas qualquer duvida pode deixar comentário que entraremos em contato para ajudar no que pudermos.
Obrigado pelo comentário.
nao e tao confuso assim nao mas tem que ter atencao
ResponderExcluirOlá
ExcluirConcordo contigo, para a execução desse tutorial, devemos ter bastante atenção, pois ele é bem complexo.
Obrigado pelo comentário.
Existem varios pacotes ai que foi citado que nao instala como o Libiksemel que é do JABBER. como faco? ja procurei muito se este pacote esta referenciado por outro mas nada ate agora. abracos
ResponderExcluircomplexo porem bom
ResponderExcluirdemorei mas entendi rs obrigado
ResponderExcluir