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/
:
Consulte as instruções de instalação installation instructions por plataforma na página de download para:
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.
Com o TimescaleDB, além do comando de importação para o PostgreSQL, também execute:
O TimescaleDB somente é suportado com servidor Zabbix.
O Zabbix frontend requer a versão PHP 7.2 or newer.
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:
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:
RHEL prior to 7:
Uma vez que a configuração de frontend e SELinux estiver feita, reinicie o servidor Apache:
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.
Uma vez que o repositório requisitado é adicionado, você pode instalar o proxy do Zabbix executando:
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.
[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.
Importar esquema inicial:
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
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.
Para iniciar um processo do proxy Zabbix e faze-lo iniciar automaticamente durante a inicialização do sistema:
O proxy Zabbix não possui um frontend; ele se comunica somente com o servidor Zabbix.
É 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:
Prossiga para setup para mais detalhes da configuração e execução do Java gateway.
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.
Esse pacote único contém informações debug para todos os componentes binários do Zabbix.