Esta é uma tradução da página de documentação original em inglês. Ajude-nos a torná-la melhor.

1 Sistema operacional Red Hat Enterprise Linux

Visão geral

Os pacotes oficiais Zabbix 6.0 LTS para Red Hat Enterprise Linux e Oracle Linux estão disponíveis em Zabbix website.

Pacotes estão disponíveis com suporte a banco de dados MySQL/PostgreSQL e servidor web Apache/Nginx.

Pacotes Zabbix agent e utilitários Zabbix get e Zabbix sender estão disponíveis no Repositório Oficial Zabbix para RHEL 9, RHEL 8, RHEL 7, RHEL 6, e RHEL 5.

O Repositório Oficial Zabbbix também fornece pacotes fping, iksemel e libssh2. Esses pacotes estão localizados no diretório non-supported .

O repositório EPEL para EL9 também fornece os pacotes Zabbix. Se ambos estiverem instalados (repositório oficial Zabbix e EPEL repositórios), os pacotes do Zabbix no EPEL must be (devem ser) excluídos, adicionando a seguinte cláusula ao arquivo de configuração do repositório EPEL /etc/yum.repos.d/:

[epel]
       ...
       excludepkgs=zabbix*

Notas de instalação

Consulte as instruções de instalação installation instructions por plataforma na página de download para:

  • instalar repositório
  • instalar servidor/agente/frontend
  • criar banco de dados inicial, importar dados inicial
  • configurar bancos dados para servidor Zabbix
  • configurar PHP para Zabbix frontend
  • iniciar processos servidor/agente
  • configurar Zabbix frontend

Se você desejar executar o agente Zabbix como raíz, consulte em Running agent as root.

O processo de serviço web do Zabbix, que é usado para scheduled reportgeneration, requer o navegador Google Chrome. O navegador não está incluso nos pacotes e precisa ser instalado manualmente.

Importar dados com Timescale DB

Com o TimescaleDB, além do comando de importação para o PostgreSQL, também execute:

cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

O TimescaleDB somente é suportado com servidor Zabbix.

PHP 7.2

O Zabbix frontend requer a versão PHP 7.2 or newer.

Configuração SELinux

Zabbix utiliza a comunicação socket-based inter-process. Nos sistemas em que o SELinux está habilitado, pode ser necessário adicionar regras de SELinux para permitir que o Zabbix crie e use soquetes de domínio UNIX no diretório SocketDir. Atualmente, os arquivos de soquetes são usados pelo servidor (alerta, pré-processamento, IPMI) e proxy (IPMI). Os arquivos de soquete são persistentes, isso significa que eles estão presentes enquanto o processo está sendo executado.

Tendo o status SELinux habilitado no modo de aplicação, você precisa executar os seguintes comandos para habilitar a comunicação entre o Zabbix frontend e o servidor:

RHEL 7 and later:

setsebool -P httpd_can_connect_zabbix on

Se o banco de dados for acessível pela rede (incluir 'localhost' em caso de PostgreSQL), você precisa autorizar a conexão do Zabbix frontend com a bases de dados também:

setsebool -P httpd_can_network_connect_db on

RHEL prior to 7:

setsebool -P httpd_can_network_connect on
       setsebool -P zabbix_can_network on

Uma vez que a configuração de frontend e SELinux estiver feita, reinicie o servidor Apache:

service httpd restart

Além disso, o Zabbix disponibiliza o pacote zabbix-selinux-policy como parte dos pacotes RPM de origem para RHEL 8 e RHEL 7. Este pacote fornece uma política padrão básica para o SELinux e permite que os componentes do Zabbix funcionem out-of-the-box (fora da caixa), permitindo que o Zabbix crie e use soquetes e habilite a conexão do https com o PostgreSQL (usado pelo frontend).

O arquivo de origem zabbix_policy.te contém as seguintes regras:

module zabbix_policy 1.2;
       
       require {
         type zabbix_t;
         type zabbix_port_t;
         type zabbix_var_run_t;
         type postgresql_port_t;
         type httpd_t;
         class tcp_socket name_connect;
         class sock_file { create unlink };
         class unix_stream_socket connectto;
       }
       
       #============= zabbix_t ==============
       allow zabbix_t self:unix_stream_socket connectto;
       allow zabbix_t zabbix_port_t:tcp_socket name_connect;
       allow zabbix_t zabbix_var_run_t:sock_file create;
       allow zabbix_t zabbix_var_run_t:sock_file unlink;
       allow httpd_t zabbix_port_t:tcp_socket name_connect;
       
       #============= httpd_t ==============
       allow httpd_t postgresql_port_t:tcp_socket name_connect;

Este pacote foi criado para evitar que os usuários desativem o SELinux por devido à complexidade da configuração. O pacote contém a política padrão que é o suficiente para acelerar a implantação e configuração do Zabbix. Para o nível máximo de segurança, é recomendável configurar as definições personalizadas do SELinux.

Instalação do proxy

Uma vez que o repositório requisitado é adicionado, você pode instalar o proxy do Zabbix executando:

dnf install zabbix-proxy-mysql zabbix-sql-scripts

Substitua 'mysql' nos comandos com 'pgsql' para usar PostgreSQL, ou com 'sqlite3' para utilizar SQLite3 (somente proxy).

O pacote 'zabbix-sql-scripts' contém esquemas de banco de dados para todos os sistemas de gerenciamento de bancos de dados suportados, tanto para o servidor Zabbix quanto para o proxy Zabbix, e será utilizado para importação de dados.

Criando base de dados

[Criar] (/manual/appendix/install/db_scripts) uma base de dados separada para o Zabbix proxy. O servidor Zabbix e o proxy Zabbix não podem usar a mesma base de dados. Se elas são instaladas no mesmo host, a base da dados do proxy deve ter um nome diferente.

Importando dados

Importar esquema inicial:

cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uzabbix -p zabbix

Para proxy com PostgreSQL (ou SQLite):

cat /usr/share/zabbix-sql-scripts/postgresql/proxy.sql | sudo -u zabbix psql zabbix
       cat /usr/share/zabbix-sql-scripts/sqlite3/proxy.sql | sqlite3 zabbix.db
Configurar banco de dados para o proxy Zabbix

Editar zabbix_proxy.conf:

# vi /etc/zabbix/zabbix_proxy.conf
       DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

No DBName para o proxy Zabbix, utilize um banco de dados separado do servidor Zabbix.

No DBPassword, utilize a senha do banco de dados Zabbix para o MySQL; a senha do usuário do PostgreSQL para PostgreSQL.

Utilize DBHost= com PostgreSQL. Você pode optar por manter a configuração padrão DBHost=localhost (ou um endereço de IP), mas isso fará com que o PostgreSQL utilize um soquete de rede para se conectar com o Zabbix. Consulte SELinux configuration para instruções.

Iniciando o processo do proxy Zabbix

Para iniciar um processo do proxy Zabbix e faze-lo iniciar automaticamente durante a inicialização do sistema:

service zabbix-proxy start
       systemctl enable zabbix-proxy
Configuração Frontend

O proxy Zabbix não possui um frontend; ele se comunica somente com o servidor Zabbix.

Instalação do Java gateway

É necessário instalar o Java gateway somente se você seja monitorar as aplicações JMX. O gateway Java é leve e não requer um banco de dados.

Uma vez que o repositório necessário é adicionado, você pode instalar o Zabbix Java gateway executando:

dnf install zabbix-java-gateway

Prossiga para setup para mais detalhes da configuração e execução do Java gateway.

Instalando pacotes debuginfo

Os pacotes Debuginfo atualmente estão disponíveis para as versões 7, 6 e 5 do RHE.

Para habilitar o repositório debuginfo, editar o arquivo /etc/yum.repos.d/zabbix.repo. Altere enabled=0 para enabled=1 para o repositório zabbix-debuginfo.

[zabbix-debuginfo]
       name=Zabbix Official Repository debuginfo - $basearch
       baseurl=http://repo.zabbix.com/zabbix/5.5/rhel/7/$basearch/debuginfo/
       enabled=0
       gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
       gpgcheck=1

Isso permitirá que você instale o pacote zabbix-debuginfo.

dnf install zabbix-debuginfo

Esse pacote único contém informações debug para todos os componentes binários do Zabbix.