quinta-feira, 29 de setembro de 2016

Zabbix 3 no CentOS

Olá!
Nesse post vou mostrar a instalação do ZABBIX 3 no CentOS 7. Precisei instalar o Zabbix para apresentação de um trabalho de redes na faculdade... espero ganhar uns pontinhos a mais com o Zabbix... xD
Agora vamos ao que interessa...

Infraestrutura

Eu utilizei duas VMs (maquinas virtuais) no VirtualBox, e criei uma rede NAT. Segue abaixo:

Servidor Zabbix Server/WEB:

  • SO: CentOS Linux release 7.2.1511 (Core)
  • Hostname: zabbix.rlvalente.com
  • IP: 10.10.10.20 (estático)

Node com Zabbix Agent

  • SO: Linux Mint LMDE 2 Betsy
  • Hostname: host01.rlvalente.com
  • IP: 10.10.10.10 (estático)

 

Instalação e configuração do Zabbix Server


Repositório

Instalação dos repositórios EPEL e Zabbix
# yum install epel-release
# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

Instalação

Instalação do Zabbix Server, Zabbix WEB, MariaDB, HTTPD e PHP
# yum -y install zabbix-server-mysql zabbix-web-mysql mysql mariadb-server httpd php

MariaDB

Configuração do serviço do MariaDB
# systemctl start mariadb
# systemctl enable mariadb
# ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'

Use o comando "mysql_secure_installation" para configurar a senha de root MariaDB e outro parâmetros, como "Remove anonymous users", "Disallow root login remotely" e "Remove test database and access to it".
# mysql -u root -p MariaDB [(none)]> create database zabbix_db;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix_db.* to zabbix_user@localhost identified by ;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit

Importação do Schema do base de dados do Zabbix
# cd /usr/share/doc/zabbix-server-mysql-3.0.3
# gunzip create.sql.gz
# mysql -u root -p zabbix_db < create.sql

zabbix.conf

Antes de editar o arquivo, eu fiz um backup e copiei apenas as configurações ativas para o novo "zabbix.conf", ignorando as linhas comentadas, com o objetivo de facilitar a leitura do arquivo, porém isso não interfere no funcionamento do Zabbix. Edite o arquivo de configuração do Zabbix Server (/etc/zabbix/zabbix_server.conf) e especifique o nome da base de dados, usuário e senha, configurados nos tópicos acima:
# vim /etc/zabbix/zabbix_server.conf
  DBHost=localhost
  DBName=zabbix_db
  DBUser=zabbix_user
  DBPassword=XXXXXXX

PHP

Configure o PHP, editando os parâmetros no arquivo "/etc/php.ini".
# vim /etc/php.ini
  max_execution_time = 600
  max_input_time = 600
  memory_limit = 256M
  post_max_size = 32M
  upload_max_filesize = 16M
  date.timezone = Asia/Kolkata

Libere as portas abaixo no FirewallD
# firewall-cmd --permanent --add-port=10050/tcp
# firewall-cmd --permanent --add-port=10051/tcp
# firewall-cmd --permanent --add-port=80/tcp

Reload e Restart do Firewalld
# firewall-cmd --reload
# systemctl restart firewalld

SELinux

Adicione a seguinte regra no SELinux:
# setsebool -P httpd_can_connect_zabbix=1

Serviço do Zabbix Server e HTTPD

Configurando serviço do Zabbix Server e HTTPD
# systemctl start zabbix-server
# systemctl enable zabbix-server
# ln -s '/usr/lib/systemd/system/zabbix-server.service' '/etc/systemd/system/multi-user.target.wants/zabbix-server.service'
# systemctl start httpd
# systemctl enable httpd
# ln -s /usr/lib/systemd/system/httpd.service /etc/systemd/system/multi-user.target.wants/httpd.service

Primeiro acesso e configuração do Zabbix WEB

Abra o navegador e acesse o Zabbix Web, utilizando o "IP do servidor/zabbix" no navegador, verifique os pré-requisitos e demais configurações.

Figura 1 - Welcome to Zabbix 3.0

Figura 2 - Check of pre-requisites

Figura 3 - Configure DB connection

Figura 4 - Zabbix server details

Figura 5 - Pre-installation summary

Figura 6 - Install

Figura 7 - Zabbix Login
Username: admin
Password: zabbix

Figura 8 - Pagina Inicial Zabbix 3: Dashboard
 

Monitorando um host no Zabbix Server

Agora vamos instalar e configurar o Zabbix Agent na VM "host01.rlvalente.com".
# sudo apt-get update && apt-get install -y zabbix-agent
# sudo vim /etc/zabbix/zabbix_agentd.conf
  max_execution_time = 600
  max_input_time = 600
  memory_limit = 256M
  post_max_size = 32M
  upload_max_filesize = 16M
  date.timezone = America/Sao_Paulo

# /etc/init.d/zabbix-agent restart


Agora entre no Zabbix WEB, vá em "Configurações", "Hosts", "Criar Host" e preencha as informações solicitadas, utilizando os dados da VM Linux Mint LMDE. Após adicionar, volte para página de inicial veja o novo host aparece nas dashboards.
Pronto! Agora explore o Zabbix e adicione novos hosts, crie grupos, templates, mapas...

Have Fun!!

Nenhum comentário:

Postar um comentário