Zabbix 3.x no Centos 7 Instalação via Repositório

zabbix

Instalar o Zabbix a partir do repositório oficial.

CentOS 7.0 Minimal
Zabbix 3.x
MariaDB

Este é um ambiente de testes e treinamento, e foi realizado em uma maquina virtual, por isso questões relacionadas a Segurança foram deixadas de lado, tais como desabilitar o selinux e o uso de senhas Fracas.

A instalação do CentOS 7 utilizada para esse tutorial foi a Minimal centos.org

Todos os comandos executados foram como usuário root.
Na instalação coloque o hostname  como “zabbix” , caso não tenha feito é só editar o arquivo.

# echo "zabbix" > /etc/hostname

Desabilite o SELinux, editando o arquivo /etc/selinux/config:

SELINUX=disabled

Atualizar os pacotes presentes no sistema e reinicie:

# yum update
# reboot

Antes de instalar o Zabbix, vamos realizar a instalação do MariaDB.

# yum install -y mariadb mariadb-devel mariadb-server

Iniciando o MariaDB

# systemctl start mariadb

Agora vamos rodar o script de instalação.

# mysql_secure_installation
Pergunta se tem password para o root, é só pressionar enter;
Pergunta se quer setar uma password; Y então coloca a senha desejada.
Repete a senha;
Remove usuários anónimos; Y
Remover o acesso Root remotamente; Y
Remover a database de teste; Y
Recarregar as tabelas. Y

Vamos acessar o MariaDB com o comando.

mysql -uroot -p

Criar o banco de dados. com o seguinte comando:

create database zabbix character set utf8 collate utf8_bin;

Dar permissão para o usuário zabbix neste banco de dados, segue comando.

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

Banco de dados criado, permissões dadas, podemos sair com o comando exit

Quando tínhamos que baixar o pacote do zabbix e copilar os binários tínhamos que instalar uma serie de dependências, hoje com a instalação via repositório a instalação se torna muito mais simples e muito mais rápida.

– Agora com o nosso ambiente preparado, iremos prosseguir com a instalação do Zabbix.

Precisamos instalar o pacote que contém os índices para o repositório oficial da Zabbix

# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

Em seguida, executamos o comando para instalar o Zabbix Server:

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

Será instalada todas as dependências automaticamente, como por exemplo, o PHP, Apache e suas extensões.

– Pacotes instalados. Agora precisamos configurar a base de dados do Zabbix no MariaDB

Acesse a pasta.

# cd /usr/share/doc/zabbix-server-mysql-* [Use o Tab para alto completar.]

depois use o comando zcat

# zcat create.sql.gz | mysql -uroot -p zabbix

Vamos habilitar os serviços para iniciarem na inicialização:

# systemctl enable httpd
# systemctl enable mariadb
# systemctl enable zabbix-server
# systemctl enable zabbix-agent

Para ter certeza que os serviços estão na lista use o comando

# systemctl list-unit-files | grep enabled

E observe se estes estão na lista.

httpd.service enabled
mariadb.service enabled
zabbix-agent.service enabled
zabbix-server.service enabled

Agora editar o arquivo de configuração /etc/zabbix/zabbix_server.conf:

# vi /etc/zabbix/zabbix_server.conf

Alterar os seguinte parâmetros:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Iniciar os serviços:

# systemctl start zabbix-server
# systemctl start zabbix-agent
# systemctl start httpd

Editar o arquivo php.ini

# vi /etc/php.ini

Localize o. # date.timezone =

Descomente e altere para a sua localização exemplo date.timezone =“America/Rio_branco”

'AC' => 'America/Rio_branco',   'AL' => 'America/Maceio',
'AP' => 'America/Belem',        'AM' => 'America/Manaus',
'BA' => 'America/Bahia',        'CE' => 'America/Fortaleza',
'DF' => 'America/Sao_Paulo',    'ES' => 'America/Sao_Paulo',
'GO' => 'America/Sao_Paulo',    'MA' => 'America/Fortaleza',
'MT' => 'America/Cuiaba',       'MS' => 'America/Campo_Grande',
'MG' => 'America/Sao_Paulo',    'PR' => 'America/Sao_Paulo',
'PB' => 'America/Fortaleza',    'PA' => 'America/Belem',
'PE' => 'America/Recife',       'PI' => 'America/Fortaleza',
'RJ' => 'America/Sao_Paulo',    'RN' => 'America/Fortaleza',
'RS' => 'America/Sao_Paulo',    'RO' => 'America/Porto_Velho',
'RR' => 'America/Boa_Vista',    'SC' => 'America/Sao_Paulo',
'SE' => 'America/Maceio',       'SP' => 'America/Sao_Paulo',
'TO' => 'America/Araguaia',

Liberando as portas no firewall-cmd:

# firewall-cmd --permanent --add-port=10050/tcp
# firewall-cmd --permanent --add-port=10051/tcp
# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --reload
# systemctl restart firewalld

Agora abra o seu navegador: http://seuIP/zabbix

Irá surgir a seguinte tela:

a. Na primeira tela de instalação do front end clique em next

captura-de-tela-2016-10-14-as-20-18-43

b. Na segunda tela, verifique se todos os requisitos de instalação estão“ok”. Se sim clique em next. Senão instale os pacotes necessários e repita este passo.

captura-de-tela-2016-10-14-as-20-19-50

c. Na terceira tela entre com os dados de aceso ao banco, e Clique em Test Connection:

  • Database type: Mysql
  • Database host: localhost
  • Database Name: zabbix
  • Database User: root
  • Database Password: zabbix

captura-de-tela-2016-10-14-as-20-20-06

d. Na quarta tela entre com os detalhes do Servidor do Zabbix:

  • a. Host: localhost
  • b. Port: 10051

captura-de-tela-2016-10-14-as-20-20-36

e. Na Quinta tela, revise as configurações. Se todas estiverem corretas clique em next, senão, corrija as configurações e repita este passo.

captura-de-tela-2016-10-14-as-20-20-54

f. O aceso ao fontend do zabbix esta liberado. O usuário padrão é Admin e a senha é zabbix

captura-de-tela-2016-10-14-as-20-21-29

Monitorando o primeiro Host (Servidor Zabbix)
Nesta etapa extra, vamos monitorar nosso primeiro host (o próprio servidor do Zabbix), para habilitar o Monitoramento do servidor zabbix siga os seguintes passos:

  • Passo 1 – acesse o zabbix, conforme instruções anteriores;
  • Passo 2 – clique na aba configuration e depois clique em hosts;
  • Passo 3 – altere o estatus do zabbix Server de Disable para Enable “para isto clicar no status Disable
  • Passo 4 – Volte ao Dashboard espere 5 min, e nevegue nas abas Screen e Maps.
  • Passo 5 – Para modificar a linguagem vá em “profile” no canto superior direito.

Seu sistema já está pronto para iniciar o monitoramento.
Para mais detalhes sobre o Zabbix, acesse a documentação oficial: https://www.zabbix.com/documentation/3.0/
https://www.zabbix.com/documentation/3.2/pt/manual/installation/install_from_packages

www.danielgusmao.com.br