quarta-feira, 15 de julho de 2009

Criando um segundo HD para a VMware

1º Passo – Cópia “física dos HDs”

Copiei os arquivos:
CentOSdoDeo.vmdk
CentOSdoDeo-flat.vmdk

Para:
SegundoHD.vmdk
SegundoHD-flat.vmdk



2º Passo – Editar o arquivo .vmx
Editei o arquivo Red Hat Enterprise Linux 5.vmx (Arquivo de configuração do VMware), acrescentando as seguintes linhas:
ide1:1.present = "TRUE"
ide1:1.fileName = "SegundoHD.vmdk"

O início do arquivo ficou assim:
.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "6"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic”
memsize = "1024"
ide0:0.present = "TRUE"
ide0:0.fileName = "CentOSdoDeo.vmdk"
ide1:0.present = "TRUE"
ide1:0.fileName = "C:\Arquivos de programas\VMware\VMware Workstation\linux.iso"
ide1:0.deviceType = "cdrom-image"
ide1:1.present = "TRUE"
ide1:1.fileName = "SegundoHD.vmdk"
floppy0.autodetect = "TRUE"
ethernet0.present = "TRUE"
ethernet0.connectionType = "nat”"

3º Passo – Iniciar a VM

Dois HDs presentes na seção Devices da VM


Dois HDs presentes na inicialização da VM

4º Passo – Verificar se o SO reconhece os discos
# fdisk -l /dev/hda

Disk /dev/hda: 4617 MB, 4617089536 bytes
255 heads, 63 sectors/track, 561 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes

Dispositivo Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 78 522112+ 82 Linux swap / Solaris
/dev/hda3 79 561 3879697+ 83 Linux

# fdisk -l /dev/hdd

Disk /dev/hdd: 4617 MB, 4617089536 bytes
255 heads, 63 sectors/track, 561 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes

Dispositivo Boot Start End Blocks Id System
/dev/hdd1 * 1 13 104391 83 Linux
/dev/hdd2 14 78 522112+ 82 Linux swap / Solaris
/dev/hdd3 79 561 3879697+ 83 Linux

Agora tenho dois discos iguais, perfeito para meus propósitos de demonstrar o uso de RAID em GNU/Linux.

Se não é essa a sua intenção, basta usar as ferramentas do GNU/Linux para:
Reparticionar o disco (cfdisk, fdisk)
Formatar de acordo com o sistema de arquivos desejável (mkfs.ext2, mkfs.ext3, mkreiserfs, mkswap).

terça-feira, 24 de março de 2009

Monitorando um Equipamento via Zabbix com Simple Check

Introdução:
Muitas vezes precisamos realizar a checagem de embarcados como catracas, no-break, cameras de vigilância, etc, ou seja equipamentos que muitas vezes não vem com suporte a SNMP e não suportam a instalação de um agente. Em outras situações precisamos monitorar se determinados serviços estão em execução, como SMTP, FTP, IMAP, POP3, SSH, HTTP, etc.
Para estes casos o Zabbix possibilita o uso de Simple Checks, checagens que não necessitam de SNMP e nem de agentes instalados, checagens que nos retornam "sim" ou "não", 0 ou 1.
Neste tutorial utilizei a distribuição CentOS, mas os procedimentos são genéricos, com exceção da instalação do fping.

Para utilização do Simple Check é necessário a instalação do fping:
# yum -y install fping

Verifique se o fping possui permissão para o root e a flag SUID habilitada:
# ls -las /usr/sbin/fping
24 -rwsr-xr-x 1 root root 23468 Jul 30 2007 /usr/sbin/fping

Se for necessário alterar:
# chown root:root /usr/sbin/fping
# chmod a+s /usr/sbin/fping

Testando o funcionamento do comando:
# /usr/sbin/fping IP

A resposta deve ser:
IP is alive

Configurando o zabbix_server.conf:
# vi /etc/zabbix/zabbix_server.conf

Descomente a linha abaixo:
FpingLocation=/usr/sbin/fping

Reinicie o processo do zabbix_server:
# ps -aux | grep zabbix_server

# kill -15 PID do primeiro processo

# /etc/zabbix/zabbix_server

Configurando o Simple Check de um host
Configuration // Hosts // Creat Host

Name: Nome do Host
Groups: Grupo do Host
DNS name: Nome DNS
IP address: IP do Host
Connect to: IP
Port: 0
Link with template: Template_Standalone



Configuration // Graphs // Creat Graph
Name: Ping
Items: Template_Standalone: ICMP ping



Monitoring // Graphs


Exemplo de gráfico de Ping da catraca.

Criando o gráfico para resposta do Ping em Milisegundos

Além de monitorar o estado da conexão é interessante também monitorar a resposta em milisegundos do ping, isto pode ser usado inclusive para monitorar a qualidade do sinal da sua rede sem fio ;-)

Criando um item para monitorar a resposta do ping em milisegundos:

Configuration // Items
Group: Templates
Host: Template_Standalone

Abra o ICMP ping

Clique em Clone

Faça as seguintes alterações:
Description: ICMP ping ms
Key: icmppingsec
Type of information: Numeric (float)
Use multiplier: Custom multiplier
Custom multiplier: 1000
Save



Precisamos alterar o Custom multiplier para 1000 pois o fping responde em Milissegundos e o icmppingsec como o própio nome já diz responde em Segundos, por isso precisamo multiplicar por 1000, para recebermos o valor correto nos gráficos.

Agora basta você criar um gráfico com este novo item.


Exemplo de gráfico de tempo de resposta em ms do ping da catraca.

Agradecimentos ao Redhate (Luiz Antonio), que me deu a dica do fping e me disse que dava para pegar também o tempo de resposta.
O parâmetro icmppingsec eu achei no forum do Zabbix.

sexta-feira, 20 de março de 2009

Livro SNMP Essencial em Português

Pessoal depois de muito tempo querendo este livro que teve tiragem única, consegui quase simultâneamente duas cópias...
O livro mesmo eu comprei pela internet de um sebo em SP, aliás se achar algum livro lá pode comprar sem medo, recomendado.
Depois um amigo da lista do Zabbix me disse que tinha uma cópia scaneada que ele arrumou no underground, e compartilhou comigo...
Segue o link para feliciade de todos:
Livro SNMP Essencial

Abraços,
Déo

terça-feira, 23 de dezembro de 2008

Mensagem de Fim de Ano 2008

Pois é meus amigos como passa.... 2008 dá os últimos respiros e 2009 começa a brilhar na nossa mente, novos sonhos, esperanças, promessas, expectativas...
Como todo ano costumo fazer uma breve retrospectiva da minha vida, e como sempre só tenho a agradecer ao papai do céu...
Em 2008, migrei da iniciativa privada para a pública e tive um aumento de 110% na minha qualidade de vida, tanto pessoal quanto profissional.
Tive o privilégio de novamente participar de alguns eventos, fazer alguns treinamentos, conhecer novas pessoas, trocar experiências e ganhar alguns amigos novos, tive o imenso prazer de ler alguns livros (http://andredeo.blogspot.com/2008/03/livros-que-eu-li-em-2008.html)...
Realizei o sonho de me tornar um professor universitário, consegui continuar meu inglês, minha pós está quase terminada, mais 2 meses de aula em 2009, uma monografia e está feito.
Venci todas as adversidades e situações que se colocaram a minha frente, fecho o ano com aquela sensação de dever cumprido, com a consciência limpa e o coração alegre...
Claro que não foram só alegrias, teve muita luta, muitas dificuldades, alguns contratempos, mas o que não nos mata nos torna mais fortes.. Lembre-se que Deus não nos dá carga maior do que podemos suportar e mais, em Romanos 5.3 e 4 está escrito: E não somente isto, mas também nos gloriamos nas próprias tribulações, sabendo que a tribulação produz perseverança; e a perseverança, experiência; e a experiência, esperança.
Que você aproveite este natal com a sua família, seus amigos, seus entes queridos, que seja um dia de paz, amor, reflexão e alegrias.
E que em 2009 sua vida seja repleta de esperança, esperança de novos sonhos, de novas conquistas, de paz, saúde, amor, alegria e tudo que vocês meus AMIGOS, merecem.
Que Deus abençoe a todos.
Feliz Natal e Feliz 2009!
André Déo

quarta-feira, 5 de novembro de 2008

Migrando Zabbix 1.4.1 para 1.6.1

Introdução:
Relato aqui os procedimentos que realizei para a migração do Zabbix 1.4.1 para 1.6.1, seguindo as instruções contidas no ZABBIX Manual v1.6.

Meu ambiente:
CentOS release 5 (Final)
Zabbix 1.4.1 (Compilado)
Base de Dados MySQL

Download da nova versão:
# mkdir /install
# cd /install
# wget http://prdownloads.sourceforge.net/zabbix/zabbix-1.6.1.tar.gz?download

Descompacte o arquivo:
# tar xzvf zabbix-1.6.1.tar.gz

Parar o Zabbix:
# ps -aux grep zabbix
# kill -9 número do processo
É preciso ter certeza que o Zabbix está parado e que não há novas informações sendo gravadas na base de dados.

Faça backup da base de dados existente:
# mkdir /backup
# cd /backup
# mysqldump --user=root --password=zabbix --databases zabbix > backup-08-11-05.sql
# tar -czvf backup--08-11-05.tar.gz backup-08-11-05.sql
Gerar um .tar.gz é opcional, eu sempre gero.

Faça backup dos arquivos de configuração, arquivos PHP e arquivos binários do Zabbix:
# cp -Rv /etc/zabbix/ .
# cp /etc/php.ini .
# mkdir html
# cp -Rv /var/www/html/zabbix/ html/

Instale os novos binários:
# cd /install/zabbix-1.6.1
# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp
# make install

Reveja os parâmetros de configuração do Server:
# diff misc/conf/zabbix_server.conf /etc/zabbix/zabbix_server.conf
Nada de interessante, no meu caso não alterei nada

Faça o upgrade da base de dados:
# cd upgrades/dbpatches/1.6/mysql/
# mysql -u zabbix -p'zabbix' < patch.sql
No manual diz que este procedimento pode durar várias horas ou mais, a minha base está com 5,8 Gb e demorou segundos.

Instalar a nova Interface Web:
# cd /var/www/html/zabbix/
# rm -rf *
# cp -Rv /install/zabbix-1.6.1/frontends/php/* .
Como eu fiz o backup antes, resolvi apagar tudo e começar com uma interface web do zero.

Inicie os novos binários do Zabbix:
# cd /etc/zabbix/
# ./zabbix_server
# ./zabbix_agent
# ps -aux grep zabbix

Verifique os logs:
# cat /var/log/messages

Acesse a interface web:
http://localhost/zabbix/
Siga as telas até o final

Ele vai solicitar para salvar o arquivo:
/var/www/html/zabbix/conf/zabbix.conf.php
Salve o arquivo no diretório

Pronto você vai estar logado como guest!
Faça o logoff, entre com seu usuário administrador e sua senha
E veja que seus hosts já tem as novas opções

Observe nesta tela que peguei o histórico de 1 mês (30d history), e todos os meus dados estão intactos.

Propriedades do host:

Observe que o host Bilbo que já existia, está no novo padrão de grupos e com os novos camos da versão 1.6.x:
Monitoraded by proxy
Use IPMI
Use profile
Use extended profile

Referências:
ZABBIX Manual v1.6

terça-feira, 4 de novembro de 2008

Iniciando o Zabbix (Compilado) automáticamente pelo ntsysv no CentOS 5.2

Introdução:
Realizei a instalação do Zabbix 1.6 compilando a partir dos fontes de acordo com minhas necessidades, sistema configurado e instalado veio a dúvida, e agora como fazer para que o mesmo inicie automáticamente através do ntsysv?
Bom vamos lá:
Primeiramente fui ao site do zabbix na seção de downloads ver o que eu encontrava, na seção Distributions existe um link para o cvs do fedora, entrei na pasta do EL-5, já que estou usando CentOS 5.2, e foi lá que encontrei os arquivos bases, os quais adaptei para minhas necessidades. São eles zabbix-server.init e zabbix-agent.init.
Com os arquivos em mãos, precisei apenas acertar os caminhos do binário, arquivo de configuração e pidfile do zabbix.

Criando os arquivos:
# cd /etc.init.d/

# vi zabbix-server
#!/bin/sh

#

# chkconfig: - 85 15

# description: zabbix server daemon

#



### BEGIN INIT INFO

# Provides: zabbix

# Required-Start: $local_fs $network

# Required-Stop: $local_fs $network

# Default-Start:

# Default-Stop: 0 1 2 3 4 5 6

# Short-Description: start and stop zabbix server

# Description: Zabbix Server

### END INIT INFO



# zabbix details

ZABBIX=/usr/local/sbin/zabbix_server

CONF=/etc/zabbix/zabbix_server.conf

PIDFILE=/var/tmp/zabbix_server.pid



# Source function library.

. /etc/rc.d/init.d/functions



# Source networking configuration.

. /etc/sysconfig/network



# Check that networking is up.

[ ${NETWORKING} = "no" ] && exit 0



[ -x $ZABBIX ] || exit 5

[ -e $CONF ] || exit 6



RETVAL=0



case "$1" in

start)

echo -n "Starting zabbix server: "

daemon $ZABBIX -c $CONF

RETVAL=$?

echo

[ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix

;;

stop)

echo -n "Shutting down zabbix server: "

killproc zabbix_server

RETVAL=$?

echo

[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix

;;

restart|reload)

$0 stop

$0 start

RETVAL=$?

;;

status)

status zabbix_server

RETVAL=$?

;;

*)

echo "Usage: $0 {start|stop|restart|reload|status}"

exit 1

;;

esac



exit $RETVAL

# vi zabbix-agent

#! /bin/sh

#

# chkconfig: - 85 15

# description: zabbix agent daemon

#



### BEGIN INIT INFO

# Provides: zabbix-agent

# Required-Start: $local_fs $network

# Required-Stop: $local_fs $network

# Default-Start:

# Default-Stop: 0 1 2 3 4 5 6

# Short-Description: start and stop zabbix agent

# Description: Zabbix Agent

### END INIT INFO



# zabbix details

ZABBIX_AGENTD=/usr/local/sbin/zabbix_agentd

CONF=/etc/zabbix/zabbix_agentd.conf

PIDFILE=/var/tmp/zabbix_agentd.pid



# Source function library.

. /etc/rc.d/init.d/functions



# Source networking configuration.

. /etc/sysconfig/network



# Check that networking is up.

[ ${NETWORKING} = "no" ] && exit 0



[ -x $ZABBIX_AGENTD ] || exit 5

[ -e $CONF ] || exit 6



RETVAL=0



case "$1" in

start)

echo -n "Starting zabbix agent: "

daemon $ZABBIX_AGENTD -c $CONF

RETVAL=$?

echo

[ $RETVAL -eq 0 ] && touch /var/lock/subsys/zabbix-agent

;;

stop)

echo -n "Shutting down zabbix agent: "

killproc zabbix_agentd

RETVAL=$?

echo

[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/zabbix-agent

;;

restart|reload)

$0 stop

$0 start

RETVAL=$?

;;

status)

status zabbix_agentd

RETVAL=$?

;;

*)

echo "Usage: $0 {start|stop|restart|reload|status}"

exit 1

;;

esac



exit $RETVAL

Tornando os arquivos executáveis:
# chmod +x zabbix-server
# chmod +x zabbix-agent

Criando os links simbólicos nos diferentes níveis de init:
# cd ../rc0.d/
# ln -s ../init.d/zabbix-server zabbix-server
# ln -s ../init.d/zabbix-agent zabbix-agent
# cp zabbix-* ../rc1.d/
# cp zabbix-* ../rc2.d/
# cp zabbix-* ../rc3.d/
# cp zabbix-* ../rc4.d/
# cp zabbix-* ../rc5.d/
# cp zabbix-* ../rc6.d/

Adicionando o serviço ao sistema:
# chkconfig –add zabbix-server
# chkconfig –add zabbix-agent

Selecionando o serviço para iniciar automáticamente:
# ntsysv

Marque as opções zabbix-agent e zabbix-server
Clique em OK

Referências:
Site Oficial Zabbix
CVS Fedora
Fórum CentOSBR
Viva o Linux

sexta-feira, 10 de outubro de 2008

Passo-a-Passo: Instalando o Zabbix no CentOS 5

Palestrei dia 07/10/08 na Jornada Acadêmica da FAC 2 e resolvi transformar a apresentação (Zappix na Prática - FAC II) neste artigo.

Sobre a escolha do SO:
Escolhi o CentOS por ser um SO Corporativo e ao mesmo tempo fácil de administrar para a maioria das pessoas, pois os procedimentos são os mesmos para Fedora, Red Hat Enterprise e CentOS.

Requisitos para a Instalação do Zabbix (CentOS):

Apache httpd 2.2.3-11.el5.centos
Php php-5.1.6-20.el5_2.1
Módulos Php:
php-gd-5.1.6-20.el5_2.1
php-bcmath-5.1.6.-20.el5_2.1
php-common-5.1.6.-20.el5_2.1
MySQL mysql-5.0.45-7.el5
MySQL Server mysql-server-5.0.45-7.el5
MySQL Devel mysql-devel- 5.0.45-7.el5
Net-Snmp net-snmp-5.3.1-19.el5
Net-Snmp-Devel net-snmp-devel-5.3.1-24.el5_2.1
Net-Snmp-Utils net-snmp-utils-5.3.1-19.el5
Net-Snmp-Libs net-snmp-libs-5.3.1-19.el5
Zabbix zabbix-1.4.5-2. el5
Zabbix Web zabbix-web-1.4.5-2. el5
Zabbix Agent zabbix-agent-1.4.5-2. el5

Resolvendo as Dependências:
Precisamos suprir as dependências de pacotes antes de instalarmos o Zabbix:

# yum -y install mysql-devel net-snmp-devel php-common php-gd php-bcmath


Irá surgir uma tela semelhante a esta:

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
net-snmp-devel i386 1:5.3.1-24.el5_2.1 updates 1.8 M
php-bcmath i386 5.1.6-20.el5_2.1 updates 32 k
php-gd i386 5.1.6-20.el5_2.1 updates 113 k
Updating:
mysql-devel i386 5.0.45-7.el5 base 2.4 M
php-common i386 5.1.6-20.el5_2.1 updates 154 k
Installing for dependencies:
beecrypt-devel i386 4.1.2-10.1.1 base 160 k
elfutils-devel i386 0.125-3.el5 base 52 k
elfutils-devel-static i386 0.125-3.el5 base 78 k
elfutils-libs i386 0.125-3.el5 base 105 k
Updating for dependencies:
mysql i386 5.0.45-7.el5 base 4.1 M
mysql-server i386 5.0.45-7.el5 base 9.7 M
php i386 5.1.6-20.el5_2.1 updates 1.1 M
php-cli i386 5.1.6-20.el5_2.1 updates 2.1 M
php-ldap i386 5.1.6-20.el5_2.1 updates 35 k
php-mysql i386 5.1.6-20.el5_2.1 updates 84 k
php-pdo i386 5.1.6-20.el5_2.1 updates 62 k

Transaction Summary
=============================================================================
Install 7 Package(s)
Update 9 Package(s)
Remove 0 Package(s)

Total download size: 22 M

Installed: net-snmp-devel.i386 1:5.3.1-24.el5_2.1 php-bcmath.i386 0:5.1.6-20.el5_2.1 php-gd.i386 0:5.1.6-20.el5_2.1
Dependency Installed: beecrypt-devel.i386 0:4.1.2-10.1.1 elfutils-devel.i386 0:0.125-3.el5 elfutils-devel-static.i386 0:0.125-3.el5 elfutils-libs.i386 0:0.125-3.el5
Updated: mysql-devel.i386 0:5.0.45-7.el5 php-common.i386 0:5.1.6-20.el5_2.1
Dependency Updated: mysql.i386 0:5.0.45-7.el5 mysql-server.i386 0:5.0.45-7.el5 php.i386 0:5.1.6-20.el5_2.1 php-cli.i386 0:5.1.6-20.el5_2.1 php-ldap.i386 0:5.1.6-20.el5_2.1 php-mysql.i386 0:5.1.6-20.el5_2.1 php-pdo.i386 0:5.1.6-20.el5_2.1
Complete!

Adicionando o EPEL (Extra Packages for Enterprise Linux):
O EPEL é um repositório confiável onde podemos encontrar os pacotes nas versões que precisamos:

# rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm

# yum -y install foo

Instalando do Zabbix:

# yum -y install zabbix zabbix-web zabbix-agent

Irá surgir uma tela semelhante a esta:

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
zabbix i386 1.4.5-2.el5 epel 2.1 M
zabbix-agent i386 1.4.5-2.el5 epel 199 k
zabbix-web i386 1.4.5-2.el5 epel 933 k
Installing for dependencies:
fping i386 2.4b2-7.el5 epel 30 k
iksemel i386 1.2-13.el5 epel 47 k

Transaction Summary
=============================================================================
Install 5 Package(s)
Update 0 Package(s)
Remove 0 Package(s)

Total download size: 3.3 M

Installed: zabbix.i386 0:1.4.5-2.el5 zabbix-agent.i386 0:1.4.5-2.el5 zabbix-web.i386 0:1.4.5-2.el5
Dependency Installed: fping.i386 0:2.4b2-7.el5 iksemel.i386 0:1.2-13.el5
Complete!

Criaremos agora base de dados zabbix, vamos setar as permissões e importar os dados do Zabbix para o banco:

Iniciando o Banco de dados:
# service mysqld start

Entrando no Banco de dados:
# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.45 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Criando a base de dados:
mysql> create database zabbix;
Query OK, 1 row affected (0.00 sec)

Definindo os privilégios:
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 row affected (0.00 sec)

Saindo do Banco de dados:
mysql> exit
Bye

Importando as tabelas do Zabbix para dentro do banco:
# mysql -D zabbix < /usr/share/doc/zabbix-1.4.5/dbinit/schema/mysql.sql
# mysql -D zabbix < /usr/share/doc/zabbix-1.4.5/dbinit/data/data.sql
# mysql -D zabbix < /usr/share/doc/zabbix-1.4.5/dbinit/data/images_mysql.sql

Iniciando o servidor Web:

# service httpd start

Abra um Browser e acesse:

http://localhost/zabbix/setup.php

Com isso, irá abrir o assistente de configuração do zabbix!

Bem Vindo


Licença GPL V2


Pré-requisitos

Para resolvermos estes erros precisamos acertar alguns parâmetros no php.ini:
# vi /etc/php.ini

date.timezone = "America/Sao_Paulo"
max_execution_time = 300

Após alterarmos os parâmetros precisamo reiniciar o Apache:
# service httpd restart


Pré-requisitos


Conexão com o Banco

Alterando o usuário de conexão com o Banco:
Observe que ele tenta se conectar com o usuário root e sem senha, mas precisamos mudar para o usuário zabbix, com a senha zabbix.

Conexão com o Banco


Resumo das informções de conexão com o Banco


Arquivo zabbix.conf.php

Corrigindo o zabbix.conf.php:
Primeiro clique em "save configuration file" e salve o arquivo no Desktop.

Observação: A tela diz para salvar em /usr/share/zabbix/conf/, porém:

# ls -las /usr/share/zabbix/conf/zabbix.conf.php
0 rwx rwx rwx 1 root root 38 Out 3 16:31 /usr/share/zabbix/conf/zabbix.conf.php -> ../ ../ ../ ../etc/zabbix/zabbix.conf.php

Veja que é um link para: /etc/zabbix/zabbix.conf.php

Por isso vamos fazer um backup do arquivo original:
# mv /etc/zabbix/zabbix.conf.php /etc/zabbix/zabbix.conf.php.orig

E depois mover o arquivo que salvamos no Desktop para o local correto:
# mv ~/Desktop/zabbix.conf.php /etc/zabbix


Arquivo de configuração OK


Finalizando


Login

Observe nesta tela acima que temos uma série de mensagens inúteis no topo, vamos remove-las:
# vi /etc/zabbix/zabbix.conf.php

Apague as seguintes linhas:
# This file is a place-holder. When you run through the zabbix # web setup, a proper configuration file should be generated # for you to drop in this location.

Recarregue a página:


Login

Logue como admin sem senha
Observação: Na versão atual (1.6) a senha padrão é zabbix

Entre em Reports // Status os ZABBIX

Observe que o Status do Zabbix está como No (Não está rodando)

Iniciando o Zabbix:
# service zabbix start
# service zabbix-agent start

Verificando o status do serviço:
# service zabbix status
zabbix_server está parado

# service zabbix-agent status
zabbix_agentd (pid XXX XXX ...XXXX) está rodando

O Zabbix Server não está rodando, por isso vamos verificar os logs:
# cat /var/log/zabbix/zabbix_server.log
2946:20081004:141745 Starting zabbix_server. ZABBIX
1.4.5.
2946:20081004:141745 **** Enabled features ****
2946:20081004:141745 SNMP monitoring: YES
2946:20081004:141745 WEB monitoring: YES
2946:20081004:141745 Jabber notifications: YES
2946:20081004:141745 IPv6 support: NO
2946:20081004:141745 **************************
2946:20081004:141745 Failed to connect to database: Error: Access denied for user 'zabbix'@'localhost' (using password: NO) [1045]

Corrigindo o zabbix_server.conf:
# vi /etc/zabbix/zabbix_server.conf
Altere o paramêtro:
DBPassword=zabbix

Observação: Na tela do assistente nós só testamos a conexão, mas é neste arquivo que fazemos a configuração definitiva.

Verificando o status do serviço:
# service zabbix status
zabbix_server (pid XXX XXX ...XXXX) está rodando

# service zabbix-agent status
zabbix_agentd (pid XXX XXX ...XXXX) está rodando

Recarregue a tela:

Observe que o Status do Zabbix está como Yes (Está rodando)

Colocando os serviços para iniciar automáticamente:
# ntsysv

Marque as opções:
[*] httpd
[*] mysqld
[*] zabbix
[*] zabbix-agent


Ntsysv

Instalação dos Agentes:

Red Hat Enterprise / Fedora / CentOS:
# yum -y install zabbix-agent

Agente Plataforma *nix:

Criar um usuário chamado zabbix, este usuário não precisa de shell:
# adduser
Username: zabbix
Shell: nologin

Criar um diretório chamado zabbix em /etc:
# mkdir /etc/zabbix

Faça o download do agente no site do Zabbix:

Descompacte o arquivo:
# tar -xzvf zabbix_agents_XXX.tar.gz

Entre no diretório que foi descompactado:
# cd zabbix_agents

Copie todo o conteúdo para o diretório /etc/zabbix:
# cp * /etc/zabbix

Altere as permissões deste diretório para o usuário zabbix e grupo users:
# chown -R zabbix:users /etc/zabbix

Precisamos configurar o arquivo zabbix_agentd.conf:
# vi /etc/zabbix/zabbix_agentd.conf

Conteúdo mínimo do arquivo:
Server=IP do Servidor do Zabbix

Hostname=Nome da máquina Cliente

StartAgents=5

DebugLevel=3
# Specifies debug level
# 0 - debug is not created
# 1 - critical information
# 2 - error information
# 3 - warnings (default)
# 4 - for debugging (produces lots of information)

PidFile=/var/tmp/zabbix_agentd.pid

LogFile=/tmp/zabbix_agentd.log

Timeout=3

Executando o agente:
# /etc/zabbix/zabbix_agentd

Verificando a execução do serviço: # ps -e | grep zabbix
16182 ? 00:00:00 zabbix_agentd
16183 ? 00:00:00 zabbix_agentd
16184 ? 00:00:05 zabbix_agentd
16185 ? 00:00:05 zabbix_agentd
16186 ? 00:00:05 zabbix_agentd

Agente Plataforma Windows:

Faça o download do agente no site do Zabbix:

Descompactar o arquivo

Copiar o diretório zabbix para C:\zabbix

Copiar o arquivo zabbix_agentd.conf para C:\zabbix_agentd.conf

Conteúdo mínimo do arquivo zabbix_agentd.conf:

Server=IP do Servidor do Zabbix

Hostname=Nome da máquina Cliente

StartAgents=5

DebugLevel=3

PidFile=c:\zabbix\zabbix_agentd.pid

LogFile=c:\zabbix\zabbix_agentd.log

Timeout=3

Executando o agente:
Duplo cliquem em c:\zabbix\zabbix_agentd.exe

Como esta tela fica em execução, qualquer pessoa que tenha acesso à máquina pode fechar esta janela, intencionalmente ou não, por isso o ideal é que o agente do zabbix rode como um serviço da máquina.

Gerando um serviço do Windows:
zabbix_agentd.exe -i

Observe que o próprio agente do zabbix já possui uma série de opções.

Verificando o status do serviço do zabbix:
Iniciar // Painel de Controle // Ferramentas administrativas // Serviços:

Serviço do Agente do Zabbix

Verificando as propriedades do serviço:
Duplo clique em ZABBIX Agent

Propriedades do serviço no Windows

Removendo o serviço:
zabbix_agentd.exe -d

Observe que o próprio agente do zabbix já possui uma série de opções.

Verificando se o serviço do zabbix foi removido:
Iniciar // Painel de Controle // Ferramentas administrativas // Serviços:

Verificando que o Agente do Zabbix foi removido

Referências:
Site do Zabbix:
http://www.zabbix.com

Licença Zabbix:
http://www.zabbix.com/licence.php

Manual do Zabbix:
http://www.zabbix.com/documentation.php

Site da Comunidade Brasileira:
http://www.zabbixbrasil.org

Lista da Comunidade Brasileira:
http://br.groups.yahoo.com/group/zabbix-brasil

Artigos:
http://www.linuxchix.org.br/files/evento/2005/palestras/zabbix.pdf
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=3951
http://www.dicas-l.com.br/dicas-l/20070728.php
http://www.slacklife.com.br/article.php?sid=1498
http://gentoo-wiki.com/HOWTO_Zabbix