Nesta etapa, vamos instalar o Zabbix. Vamos começar com a instalação dos pacotes básicos necessários para a sua instalação, depois vamos personalizar os arquivos de configuração do Zabbix.
Vamos instalar o Frontend do Zabbix em PHP, por fim, vamos proceder à configuração do frontend do Zabbix, online por um navegador web. Abaixo, os passos a serem seguidos:
Passo 3 - Instalando os pacotes necessários para compilação/instalação do Zabbix. Na linha de comando digite:
# yum -y install net-tools wget gcc httpd php php-gd php-bcmath php-ctype php-xml php-session phpmbstring php-gettext mysql-server mysql-devel mysql php-mysql libcurl-devel net-snmp-devel libssh2-devel java-1.6.0-openjdk java-1.6.0-openjdk-devel make unzip nmap telnet telnet-server screen links gnome-utils perl-ExtUtils-MakeMaker perl-IO-Socket-SSL openssh-clients man php-mbstring
Passo 4 - Configurar os serviços do sistema httpd e MySQL para iniciar automaticamente. Na linha de comando, digite:
# chkconfig httpd on
# service httpd start
# chkconfig mysqld on
# service mysqld start
# mysqladmin password 123mudar
Passo 5 - O Zabbix utiliza para realizar seus diagnósticos a ferramenta fping. Siga os seguintes passos para instalar o fping:
wget http://fping.sourceforge.net/download/fping.tar.gz
tar -xfzv fping.tar.gz
cd fping-2.4b2_to/
./configure
make
# make install
# ln -s /usr/local/sbin/fping /usr/sbin/fping
# chown root:root /usr/sbin/fping
# chmod a+s /usr/sbin/fping
Passo 6 - O Zabbix utiliza um usuário próprio no sistema
Linux para gerenciar suas aplicações. Siga os seguintes passos para criar o usuário e grupo "zabbix" no sistema.
# groupadd zabbix
# useradd -g zabbix zabbix
Passo 7 - Realizado a atualização do sistema, a instalação dos pacotes necessários, vamos compilar e instalar o Zabbix.
Baixe para o diretório root da sua máquina virtual. Para compilar e instalar o Zabbix, execute os seguintes comandos:
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.1/zabbix-2.4.1.tar.gz
tar -xfzv zabbix-2.4.1.tar.gz
cd zabbix-2.4.1
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-ssh2 --enable-java
# make install
Passo 8 - Após a compilação/instalação bem sucedidas, execute os seguintes passos:
a. Crie o diretório para os logos do Zabbix no diretório de logs:
# mkdir /var/log/zabbix
# chown zabbix:zabbix /var/log/zabbix
b. Crie o banco de dados do Zabbix:
# mysqladmin create zabbix -u root -p
# mysql zabbix -u root -p < zabbix-2.4.1/database/mysql/schema.sql
# mysql zabbix -u root -p < zabbix-2.4.1/database/mysql/images.sql
# mysql zabbix -u root -p < zabbix-2.4.1/database/mysql/data.sql
ATENÇÃO: se der este erro:
# mysqladmin password 123mudar
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)’
Fazer o seguinte:
# yum remove -y mysql-server
# rm -rf /var/lib/mysql
# yum install mysql-server
# mysqladmin password 123mudar
Depois é só continuar o passo "b" acima.
c. Edite o arquivo "/usr/local/etc/zabbix_agentd.conf" e configure as seguintes opções:
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=2
DebugLevel=3
Server=127.0.0.1
ListenPort=10050
#ServerActive=127.0.0.1
Hostname=zabbix
Edite o arquivo "/etc/sysconfig/network" e verifique se o valor da variável "HOSTNAME" é "zabbix".
Ex.:
HOSTNAME=zabbix
d. Edite o arquivo "/usr/local/etc/zabbix_server.conf" e configure as seguintes opções:
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=2
DebugLevel=3
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=123mudar
StartIPMIPollers=1
StartDiscoverers=5
FpingLocation=/usr/bin/fping
Passo 9 - Configure o Zabbix para iniciar automaticamente. Na linha de comando, digite os seguintes comandos:
# cp zabbix-2.4.1/misc/init.d/fedora/core5/zabbix_* /etc/init.d
# chkconfig --add zabbix_server
# chkconfig --add zabbix_agentd
# chkconfig --level 35 zabbix_server on
# chkconfig --level 35 zabbix_agentd on
# chmod 755 /etc/init.d/zabbix_server
# chmod 755 /etc/init.d/zabbix_agentd
# service zabbix_server start
# service zabbix_agentd start