Atualizar o repositório do CentOS:
# http://apt.sw.be/redhat/el4/en/x86_64/rpmforge/RPMS/fping-3.6-1.el4.rf.x86_64.rpm
# wget http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/iksemel-1.4-1.el5.rf.x86_64.rpm
# rpm -ivh fping-3.6-1.el4.rf.x86_64.rpm
# rpm -ivh iksemel-1.4-1.el5.rf.x86_64.rpm
Update e upgrade do S.O. para baixar o editor de texto
nano (opcional):
# yum update
# yum install wget nano -y
Instalar o MySQL Server:
# yum install apr-util-mysql mod_auth_mysql mysql mysql-connector-odbc mysqldevel mysql-embedded mysql-embedded-devel mysql-libs mysql-server php-mysql perl-DBD-MySQL qt-mysql qt3-MySQL -y
Configurando a inicialização:
# chkconfig mysqld on
Instalar o database e iniciar o serviço do MySQL:
# mysql_install_db
# service mysqld start
Configurar a senha de acesso ao MySQL e testar (não esquecer a senha):
# mysqladmin -u root password '1234'
# mysql -uroot -p
# quit
Instalar o Apache 2:
# yum install httpd httpd-devel httpd-tools mod_auth_mysql mod_perl mod_ssl php-zts ws-commons-util -y
Instalar o PHP e dependências:
# yum install php php-cli php-common php-dba php-devel php-gd php-mysql phppear php-process php-snmp php-xmlrpc php-xml rrdtool-php php-gd php-bcmath php-mbstring php-mcrypt php-mhash php-ncurses -y
Instalar outros pacotes importantes:
# yum install libssh2 libssh2-devel openssh -y
# yum install libcurl curl libcurl-devel traceroute -y
# yum install make MAKEDEV -y
# yum install gcc mlocate -y
Instalar o
snmp e
net-snmp:
# yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils php-snmp -y
Criar o um diretório em
/usr/src/zabbix, para armazenar os fontes do Zabbix:
# mkdir /usr/src/zabbix
# cd /usr/src/zabbix
# wget http://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz
Criar o usuário
zabbix e grupo
zabbix para a aplicação:
# groupadd zabbix
# useradd -g zabbix zabbix
Criar a database para o Zabbix:
# mysql -uroot -p
mysql>
create database zabbix;
mysql>
quit;
Configure a permissão para o usuário zabbix ter acesso à database mediante usuário e senha:
# mysql -uroot -p -e "grant all privileges on zabbix.* to zabbix@localhost identified by '1234';"
Acesse e importe os
.sql do Zabbix para a database do MySQL:
# cd /usr/src/zabbix/zabbix-2.2.3/database/mysql/
# mysql -u zabbix -p zabbix < schema.sql
# mysql -u zabbix -p zabbix < images.sql
# mysql -u zabbix -p zabbix < data.sql
Com o banco de dados estruturados com as bases de dados do Zabbix, podemos iniciar a compilação e instalação do Zabbix:
# cd /usr/src/zabbix/zabbix-2.2.3/
# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-snmp --with-libcurl3 --with-ssh2 --with-snmpwalk --with-net-snmp --with-snmptranslate --with-snmget --with-ssh2
# make install
Certifique-se que os serviços do
zabbix_agent e
zabbix_server foram configurados no
/etc/services, caso não, configure manualmente:
# nano /etc/services
zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper
Configure ou valide os
*.confs do Zabbix, com:
# nano /usr/local/etc/zabbix_agentd.conf
E:
# nano /usr/local/etc/zabbix_agent.conf
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
LogFileSize=1
DebugLevel=3
EnableRemoteCommands=1
LogRemoteCommands=1
Server=127.0.0.1
ListenPort=10050
Hostname=Zabbix Server
# nano /usr/local/etc/zabbix_server.conf
ListenPort=10051
LogFile=/tmp/zabbix_server.log
LogFileSize=2
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=1234
StartIPMIPollers=1
StartDiscoverers=5
Timeout=3
FpingLocation=/usr/bin/fping
Configurar o front do Zabbix em
php.ini:
# nano /etc/php.ini
date.timezone = America/Sao_Paulo
memory_limit = 512M
post_max_size = 60M
upload_max_filesize = 32M
max_execution_time = 600
max_input_time = 600
Após alterar o arquivo
php.ini, restarte o Apache para carregar as novas configurações:
# service httpd start
Criar o diretório
zabbix em
/var/www/html/zabbix, para armazenar os fronts do Zabbix. Copie-os para o local criado e dê as permissões para o usuário
apache ter acesso para alteração e gravação no diretório:
# mkdir /var/www/html/zabbix
# cp -R /usr/src/zabbix//zabbix-2.2.3/frontends/php/* /var/www/html/zabbix/
# chown -R apache:apache /var/www/html/zabbix/
Copie os iniciáveis do
zabbix_agentd e
zabbix_server para o
/etc/init.d/, com as permissões de execução do script:
# cd /usr/src/zabbix//zabbix-2.2.3/misc/init.d/fedora/core/
# cp zabbix_agentd /etc/init.d
# cp zabbix_server /etc/init.d
# chmod +x /etc/init.d/zabbix_server /etc/init.d/zabbix_agentd
Copie o Fping e traceroute do diretório
/usr/sbin/ para
/usr/bin/, para que possamos monitorar ativos com Fping e usar o traceroute via WEB do Zabbix, para traçar rotas:
Para os ativos:
# cp /usr/sbin/ fping* /usr/bin/
# cp /usr/sbin/ traceroute /usr/bin/
Inicie os serviços:
# /etc/init.d/zabbix_server start
# /etc/init.d/zabbix_agentd start
Valide se os processo do Zabbix estão rodando:
# ps -eux | grep zabbix
zabbix 15833 1 0 10:19 ? 00:00:00 /usr/local/sbin/zabbix_server
zabbix 15835 15833 0 10:19 ? 00:00:00 /usr/local/sbin/zabbix_server
zabbix 15836 15833 0 10:19 ? 00:00:00 /usr/local/sbin/zabbix_server
zabbix 15838 15833 0 10:19 ? 00:00:00 /usr/local/sbin/zabbix_server
Adicione o Apache e
zabbix_*, para iniciar automaticamente com o S.O.:
# chkconfig --add httpd
# chkconfig --add zabbix_agentd
# chkconfig --add zabbix_server
# chkconfig --level 35 httpd on
# chkconfig --level 35 zabbix_agentd on
# chkconfig --level 35 zabbix_server on
Listando os serviços para inicialização automática:
# chkconfig --list|grep zabbix
zabbix_agentd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
zabbix_server 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Libere as portas 10050, 10051, 80 e 443 no IPtables, para o Zabbix poder fechar conexão com ele mesmo e você acessar via browser o Zabbix, pelas portas 80 e 443:
# nano /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
Obs.: linhas ACCEPT antes das REJECT.
Atualize as regras e faça o restore do iptables:
# iptables-restore /etc/sysconfig/iptables
É necessário configurar o SELinux para o modo
permissive:
# nano /etc/sysconfig/selinux
SELINUX=permissive
Reinicie o servidor para carregar as novas configurações do sistema.
Finalize a instalação via WEB pelo endereço:
http://ipdozabbix/zabbix
Informe e verifique as dependências, insira o usuário e senha da database, prossiga com as configurações solicitadas e finalize a instalação:
- Usuário padrão: admin
- Senha padrão: zabbix
Att,
Alex Clemente.