Início:
Com o Zabbix, você pode monitorar quase tudo o que está em sua infraestrutura. Como o Zabbix está pronto para a empresa, você pode usar o monitoramento do Zabbix para ambientes variando de pequeno a maior.Características de Zabbix:
- Monitore as métricas como CPU, memória, espaço em disco, rede e processo de servidores (Requer o Agente Zabbix)
- Monitoramento do VMware vCenter , VMserver hypervisor e máquinas virtuais.
- Automaticamente descobre VMware hypervisor e máquinas virtuais usando descoberta de baixo nível.
- Monitoramento do MySQL , PostgreSQL , Oracle e Microsoft SQL Server .
- O Zabbix possui o monitoramento interno do servidor de aplicativos Java .
- Monitorando o dispositivo de rede com o SNMP.
- Monitoramento de serviços da Web.
- Monitoramento de hardware, como temperatura, velocidade do ventilador e estado do disco.
Neste guia, falaremos sobre a instalação do Servidor Zabbix e do Cliente no CentOS 7 / RHEL 7 , o Ubuntu 16.04.
Requisitos de sistema:
Hardware:
O Zabbix requer mais de 128 MB de memória e 256 MB de espaço em disco para começar, no entanto, a quantidade de memória depende do número de hosts e os parâmetros estão sendo monitorados.
2 GB de RAM e 2 GB de espaço em disco seriam suficientes para monitorar 500 hosts .
Programas:
Apache : 1.3.12 ou posterior
MySQL : 5.0.3 ou posterior
PHP : 5.4.0 ou posterior
Configurar ambiente LAMP :
Antes de instalar o servidor Zabbix, você precisa configurar o servidor LAMP para atender aos requisitos do sistema para o Zabbix.
Se você já configurou LAMP no seu servidor, pode ignorar as etapas acima.
Instale PHP e PHP Extensions:
### CentOS 7 ### yum -y install php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml ### Ubuntu 16.04 ### apt-get install -y php-pear php-gd php-mbstring php-xml php-bcmath
Firewall:
Configure o firewall para permitir que o agente Zabbix atinja o servidor Zabbix.
FirewallD:
FirewallD:
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
UFW:
ufw status ufw allow 10050/tcp ufw allow 10051/tcp ufw allow 80/tcp ufw reload ufw enable
Configure o repositório Zabbix:
O Zabbix não está disponível no nosso sistema operacional básico por padrão, então instale o pacote de configuração do depósito Zabbix.
Instale o Servidor Zabbix com o MySQL:
### CentOS 7 ### rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm ### Ubuntu 16.04 ### wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb sudo apt-get update
Use o seguinte comando para instalar o servidor Zabbix juntamente com o pacote de suporte do banco de dados MySQL em seu sistema.
### CentOS 7 ### yum install -y zabbix-server-mysql zabbix-web-mysql mariadb-server ### Ubuntu 16.04 / Debian 8 ### apt-get install -y zabbix-server-mysql zabbix-frontend-php mariadb-serverFuso horário:
Para começar a usar o Apache com o servidor Zabbix. O arquivo de configuração do Zabbix precisa ser atualizado com o TimeZone.
### CentOS 7 ### vi /etc/httpd/conf.d/zabbix.conf ### Ubuntu 16.04 ### vi /etc/zabbix/apache.conf
Atualize a linha abaixo com fuso horário correto, mais fusos horários .
php_value date.timezone Asia/Kolkata
Além disso, além do acima. Recomenda-se definir os seguintes parâmetros.
php_value max_execution_time 600 php_value memory_limit 128M php_value post_max_size 32M php_value upload_max_filesize 16M php_value max_input_time 600 php_value always_populate_raw_post_data -1
Reinicie o serviço apache.
### CentOS 7 ### service httpd restart ### Ubuntu 16.04 / Debian 8 ### service apache2 restart
SELinux (CentOS 7):
Se você tiver o SELinux habilitado em seu servidor, você deve executar o seguinte comando para permitir a conexão bem-sucedida do front desk da Zabbix para o servidor.
setsebool -P httpd_can_connect_zabbix on
Se você receber um erro como abaixo,
Job for zabbix-server.service failed because a configured resource limit was exceeded. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.
Talvez seja necessário criar exceções personalizadas e permitir que essas através do SELinux.
yum install policycoreutils-python cat /var/log/audit/audit.log | grep zab | audit2allow -M zabbix-server semodule -i zabbix-server.pp
Crie o banco de dados Zabbix:
Inicie o serviço de banco de dados.
### CentOS 7 ### service mariadb restart ### Ubuntu 16.04 / Debian 8 ### service mysql restart
Faça o login na MariaDB e crie o banco de dados e o usuário para a nossa instalação do Zabbix.
Se você estiver iniciando / configurando o servidor MariaDB pela primeira vez, considere dar uma olhada em Garantir a MariaDB , isso é para garantir que a instância do MariaDB tenha o set de senha root, nenhum usuário anônimo, desative o login root remotamente e remova o banco de dados de teste.
### CentOS 7 / Ubuntu 16.04 ###
mysql -u root -pCrie um banco de dados com os seguintes detalhes.
Exemplo:
Zabbix DBName=zabbixdb
Zabbix DBUser=zabbixuser
Zabbix DBPassword=zabbixpasswordd
Zabbix DBUser=zabbixuser
Zabbix DBPassword=zabbixpasswordd
mysql> create database zabbixdb character set utf8 collate utf8_bin; mysql> grant all privileges on zabbixdb.* to zabbixuser@localhost identified by 'zabbixpassword'; mysql> quit;
Depois de concluir a criação do banco de dados para a instalação do Zabbix, então importe o esquema inicial e os dados no banco de dados recém-criado.
cd /usr/share/doc/zabbix-server-mysql*/ zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
Atualizar configuração de banco de dados:
Edite o arquivo zabbix_server.conf para definir os detalhes do banco de dados.
vi /etc/zabbix/zabbix_server.conf
Certifique-se de definir como se segue.
DBHost = localhost DBName = zabbixdb DBUser = zabbixuser DBPassword = zabbixpassword
Serviços:
Reinicie todos os serviços.
Comentários
Postar um comentário