Adicionando repositório e instalando pacotes
Para adicionar o EPEL em sistemas
x86_64:
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Em
i686:
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Em seguida, rode o
yum repolist e confira se o repositório foi instalado e configurado com sucesso. Depois, atualize o sistema:
# yum repolist epel
# yum updade
Essa instalação leva em consideração suporte a banco de dados MySQL, SSH, monitoração WEB, Jabber e SNMP. Mão na massa.
Pacotes necessários:
# yum install zabbix22 zabbix22-web-mysql.noarch zabbix22-web.noarch zabbix22-server-mysql zabbix22-server.noarch zabbix22-dbfiles-mysql.noarch zabbix22-agent mysql mysql-server mysql-devel php-ZendFramework2.noarch php-php-gettext.noarch libssh2 libssh2-devel libcurl libcurl-devel iksemel iksemel-devel iksemel-utils net-snmp net-snmp-utils net-snmp-devel
Após isso, o usuário
zabbix será criado, assim como alguns diretórios que usaremos mais à frente. Vale a pena dar uma olhada o que tem neles (referente ao Zabbix, no caso do
/etc, hehe):
/etc
/etc/zabbix/
/usr/share/zabbix/
/usr/share/zabbix-mysql/
Se quiser, instale também alguns softwares que ajudam bastante na administração do servidor. Respectivamente, um monitor de sistema, de rede e de banco:
# yum install htop nload mytop
Configurando o sistema
Depois de tudo instalado, vamos começar a configurar o sistema, começando pela inicialização automática dos daemons:
# chkconfig --level 2345 zabbix-agent on
# chkconfig --level 2345 zabbix-server on
# chkconfig --level 2345 httpd on
# chkconfig --level 2345 mysqld on
Permissões, nessa ordem, para não tirar as permissões de
/etc/zabbix/web:
# chown -R zabbix.zabbix /etc/zabbix*
# chown -R apache.apache /etc/zabbix/web
# chmod a+s /usr/sbin/fping
Se ainda não fez, edite seu
/etc/hosts:
# echo "<ip_servidor> <nome_servidor>" >> /etc/hosts
Se você também usou a instalação mínima do CentOS, é de suma importância configurar o serviço NTP. Se já tem instalado, cheque as configurações. Para instalar o NTP, rode o comando:
# yum install ntp
Se o servidor tiver acesso à Internet, não precisa editar o arquivo de configuração. Caso ele não tenha acesso, edite o arquivo
/etc/ntp.conf, comentando todas as linhas:
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
E adicione o servidor de hora da sua rede local:
server <servidor_ntp_local> iburst
Agora, configure o daemon para iniciar automaticamente com o sistema e inicie o serviço
ntpd. Em alguns segundos, ele estará sincronizado, mas se quiser uma atualização imediata, use o comando
ntpdate.
# chkconfig --level 2345 ntpd on
# service ntpd restart
# ntpdate <servidor_ntp_local>
Configurando o MySQL
Inicie o serviço e altere a senha de root. Onde tem
password, obviamente, deverá ser trocado pela senha:
# service mysqld start
# mysqladmin -u root password '<password>'
Em seguida, na primeira linha, criaremos a base de dados "zabbix" e setaremos o charset utf8. Na segunda linha, daremos permissão total ao usuário
zabbix na base "zabbix", que acabamos de criar, setando uma senha de acesso:
# mysql -u root -p
mysql>
create database zabbix character set utf8 collate utf8_bin;
mysql>
grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
mysql>
exit
Agora, preparamos o banco para ser utilizado pelo Zabbix:
# mysql -u root -p zabbix < /usr/share/zabbix-mysql/schema.sql
# mysql -u root -p zabbix < /usr/share/zabbix-mysql/images.sql
# mysql -u root -p zabbix < /usr/share/zabbix-mysql/data.sql
Configurando o Zabbix
Em seus arquivos de configuração, não há muito o que fazer, levando-se em conta a instalação básica. Edite o arquivo
/etc/zabbix_server.conf ajustando o parâmetro:
DBPassword=<password_zabbix_mysql>
Não precisa o
/etc/zabbix_agentd.conf.
Configurando o Apache
Basicamente, para você não ter problema ou não se assustar ao reiniciar o
httpd (:p), edite o aquivo
/etc/httpd/conf/httpd.conf:
ServerName <nome_servidor>:80
DocumentRoot "/var/www/html/zabbix"
A segunda linha fará com que o front-end do Zabbix seja exibido, somente ao colocar o nome do servidor no navegador.