Pular para o conteúdo principal

Como instalar o Zabbix Server 3.2 no CentOS 7 / Ubuntu 16.04

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:
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.
### 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


Instale o Servidor Zabbix com o MySQL:
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-server
Fuso 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
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.

### CentOS 7 ###
service zabbix-server restart
service httpd restart
service mariadb restart

### Ubuntu 16.04 ###

service zabbix-server restart
service apache2 restart
service mysql restart
Ative o serviço para iniciar automaticamente na reinicialização do sistema.
### CentoS 7 ###

systemctl enable zabbix-server
systemctl enable httpd
systemctl enable mariadb

### Ubuntu 16.04 ###

update-rc.d zabbix-server enable
update-rc.d apache2 enable
update-rc.d mysql enable

Comentários

Postagens mais visitadas deste blog

Tutorial: Consultas LDAP no Active Directory

Hoje será mostrado como fazer Consultas Salvas (Saved queries) e alguns exemplos: 1. No Active Directory Users and Computers, click com o botão direito no item Saved Queries e selecione New e depois Query. 2. Digite o nome para a Query, por exemplo: “Usuários Ativos” e coloque uma descrição e depois clic em Define Query. 3. Na drop-down box Find selecione Custom Search e então click em Advanced tab. 4. Digite uma das Queries e execute. Consultas de Usuarios Usuarios sem grupo (apenas domain users): (&(objectCategory=user)(objectClass=user)(!memberOf=*)) Usuarios sem e-mail (objectcategory=person)(!mail=*) Usuarios com e-mail (objectcategory=person)(mail=*) Usuarios que nunca fizeram logon no dominio (&(&(objectCategory=person)(objectClass=user))(|(lastLogon=0)(!(lastLogon=*)))) Usuários Criados depois de 09/10/2011 (objectCategory=user)(whenCreated>=20111009000000.0Z) Obs: troque o data por uma data da sua necessidade Usuários que precisam mudar a sen...

Usando o CIFS para mapear diretórios Windows no Linux

Usando o CIFS para mapear diretórios Windows no Linux Se você utiliza o samba e está tendo problemas com mapeamentos, não possui Samba no seu servidor Linux ou precisa acessar de forma rápida um diretório Windows pelo Linux, passe a usar o CIFS. Com ele, caso o servidor mapeado sofra um shutdown (Linux mapeando Windows), automaticamente ao se re-estabelecer a conexão com o Servidor, o mapeamento sobe. Neste post estarei tratando a situação onde temos um servidor Linux e desejamos através dele efetuar leituras ou gravações em diretórios no Windows. No Windows Estou adotando como exemplo o servidor com IP 192.168.0.1, dominio TESTE, usuário Administrador e senha 123!456. O objetivo é mapear o diretório D:\Teste no Linux. Então, pelo windows, compartilhe este diretório. No Linux# cd /mnt # mkdir teste # mount –t cifs //192.168.0.1/teste /mnt/teste –o user=Administrador,password=’123!456’,domain=TESTE Pronto!!! Agora você pode compartilhar seus arquivos entre o...

Erro MYSQL Cloud (Google, AWS, Digital Ocean) - Resolvido

Atualmente executando um servidor nginx com o wordpress, recebo um erro no banco de dados após alguns minutos de execução. Ao executar o comando para verificar os logs: # tail -f /var/log/mysqld.log a saída do comando é : 2019-09-12 19:11:24 25864 [Note] Plugin 'FEDERATED' is disabled. 2019-09-12 19:11:24 25864 [Note] InnoDB: Using atomics to ref count buffer pool pages 2019-09-12 19:11:24 25864 [Note] InnoDB: The InnoDB memory heap is disabled 2019-09-12 19:11:24 25864 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2019-09-12 19:11:24 25864 [Note] InnoDB: Memory barrier is not used 2019-09-12 19:11:24 25864 [Note] InnoDB: Compressed tables use zlib 1.2.11 2019-09-12 19:11:24 25864 [Note] InnoDB: Using Linux native AIO 2019-09-12 19:11:24 25864 [Note] InnoDB: Using CPU crc32 instructions 2019-09-12 19:11:24 25864 [Note] InnoDB: Initializing buffer pool, size = 128.0M InnoDB: mmap(137363456 bytes) failed; errno 12 2019-09-12 19:11:2...