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

3 SUSE Linux Enterprise Server

Visão Geral

Pacotes oficiais Zabbix estão disponíveis para:

SUSE Linux Enterprise Server 15 Download
SUSE Linux Enterprise Server 12 Download

O Zabbix 6.0 ainda não foi lançado. Os links de download são para pacotes anteriores à versão 6.0.

O modo de criptografia Verify CA não funciona em SLES 12 (todos os minor versions) com MySQL devido bibliotecas mais antigas de MySQL.

Adicionando um repositório Zabbix

Instale o pacote de configuração de repositório. Esse pacote contém arquivos de configuração yum (gerenciador de pacotes de software)

SLES 15:# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/zabbix-release-6.4-1.sles15.noarch.rpm# zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'

SLES 12:# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.4/sles/12/x86_64/zabbix-release-6.4-1.sles12.noarch.rpm# zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'

Perceba que o processor web do Zabbix, que é usado para geração agendada de reports, neessita do navegador Google hrome. O navegador não está inluído nos pacotes e tem que ser instalado manualmente.

Instalação Server/Frontend/Agent

Para instalar o Zabbix Server/Frontend/Agent com suporte ao MySQL:

# zypper install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent

Substitua 'apache' no comando por 'nginx' se estiver usando pacote para Nginx Web Server. Veja também: Configuração do Nginx para Zabbix no SLES 12/15.

Substitua 'zabbix-agent' por 'zabbix-agent2' nestes comandos se estiver usando Zabbix Agent 2 (apenas SLES 15 SP1+).

Para instalar o Zabbix Proxy com suporte ao MySQL:

# zypper install zabbix-proxy-mysql

Substitua 'mysql' nos comandos por 'pgsql' para usar PostgreSQL.

Criando Banco de Dados

Para os processos do Zabbix Server e Proxy um banco de dados é exigido. Ele não é necessário para executar o Zabbix Agent.

Bancos de dados isolados são necessários para o Zabbix Server e Zabbix Proxy; eles não podem utilizar o mesmo banco de dados. Portanto, se eles estiverem instalados na mesma máquina, seus bancos de dados devem ser criados com nomes diferentes!

Crie os bancos de dados usando as instruções disponíveis para MySQL ou PostgreSQL.

Importando dados

Agora importe o schema inicial e os dados para o server com MySQL:

# zcat /usr/share/doc/packages/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

Será solicitado que você informe a senha para o banco de dados recém-criado.

Com PostgreSQL:

# zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/create.sql.gz | sudo -u zabbix psql zabbix

Com TimescaleDB, em adição ao comando anterior, também execute:

# zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/timescaledb.sql.gz | sudo -u <username> psql zabbix

TimescaleDB é suportado apenas com Zabbix server.

Para o proxy, importe o schema inicial:

# zcat /usr/share/doc/packages/zabbix-sql-scripts/mysql/schema.sql.gz | mysql -uzabbix -p zabbix

Para proxy com PostgreSQL:

# zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix

Configure o banco de dados para Zabbix Server/Proxy

Edite /etc/zabbix/zabbix_server.conf (e zabbix_proxy.conf) para usar seu respectivo banco de dados. Por exemplo:

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

Em DBPassword use a senha do banco de dados do Zabbix no MySQL; senha do usuário PostgreSQL se estiver utilizando banco de dados PostgreSQL.

Use DBHost= com PostgreSQL. Você poderia querer manter a configuração padrão DBHost=localhost (ou um endereço IP), mas isto faria o PostgreSQL usar um socket de rede para se conectar ao Zabbix.

Configuração do Zabbix Frontend

Dependendo do Web Server utilizado (Apache/Nginx) edite o arquivo de configuração correspondente para o Zabbix Frontend:

  • Para o Apache encontre o arquivo de configuração em /etc/apache2/conf.d/zabbix.conf. Algumas definições de PHP já estão configuradas. Mas é necessário descomentar a definição "date.timezone" e informar o timezone adequado para você.
php_value max_execution_time 300
       php_value memory_limit 128M
       php_value post_max_size 16M
       php_value upload_max_filesize 2M
       php_value max_input_time 300
       php_value max_input_vars 10000
       php_value always_populate_raw_post_data -1
       # php_value date.timezone Europe/Riga
  • O pacote zabbix-nginx-conf instala um servidor Nginx separado para o Zabbix Frontend. Seu arquivo de configuração está localizado em /etc/nginx/conf.d/zabbix.conf. Para o Zabbix Frontend funcionar, é necessário descomentar e configurar as diretivas listen e/ou server_name.
# listen 80;
       # server_name example.com;
  • O Zabbix usa seu próprio pool de conexão php-fpm dedicado com Nginx:

Ser aquivo de configuração está localizado em /etc/php7/fpm/php-fpm.d/zabbix.conf. Algumas definições de PHP já estão configuradas. Mas é necessário descomentar a definição "date.timezone" e informar o timezone adequado para você.

php_value[max_execution_time] = 300
       php_value[memory_limit] = 128M
       php_value[post_max_size] = 16M
       php_value[upload_max_filesize] = 2M
       php_value[max_input_time] = 300
       php_value[max_input_vars] = 10000
       ; php_value[date.timezone] = Europe/Riga

Agora você está pronto para prosseguir com os passos de instalação do Frontend que lhe permitirão o acesso ao seu Zabbix recém-instalado.

Note que um Zabbix Proxy não tem um frontend; ele se comunica apenas com o Zabbix Server.

Iniciando o processo Zabbix Server/Agent

Inicie os processos do Zabbix Server e Agent e certifique-se de que iniciem com o boot do sistema.

Com Apache Web Server:

# systemctl restart zabbix-server zabbix-agent apache2 php-fpm
       # systemctl enable zabbix-server zabbix-agent apache2 php-fpm

Substitua 'apache2' por 'nginx' para Nginx Web Server.

Instalando pacotes de debuginfo

Para habilitar o repositório de debuginfo edite o arquivo /etc/zypp/repos.d/zabbix.repo. Altere enabled=0 para enabled=1 no repositório zabbix-debuginfo.

[zabbix-debuginfo]
       name=Zabbix Official Repository debuginfo
       type=rpm-md
       baseurl=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/
       gpgcheck=1
       gpgkey=http://repo.zabbix.com/zabbix/4.5/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
       enabled=0
       update=1

Isto permitirá que você instale pacotes zabbix-<component>-debuginfo.