Os pacotes oficiais LTS Zabbix 6.0 para SUSE Linux Enterprise Server estão disponíveis em Zabbix website.
Os pacotes Zabbix agent e utilidades Zabbix get e Zabbix sender estão disponíveis no repositório do Zabbix SLES 15 e SLES 12.
O Verify CA encryption mode não funciona em SLES 12 (todas as versões menores de OS) com MySQL devido a bibliotecas antigas do MySQL.
Instale o pacote de configuração do repositório. Este pacote contém arquivos de configuração do YUM (gerenciador de pacotes).
SLES 15:
# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/15/x86_64/zabbix-release-6.0-1.sles15.noarch.rpm
# zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'
SLES 12:
# rpm -Uvh --nosignature https://repo.zabbix.com/zabbix/6.0/sles/12/x86_64/zabbix-release-6.0-1.sles12.noarch.rpm
# zypper --gpg-auto-import-keys refresh 'Zabbix Official Repository'
Por favor, note que o processo de web service do Zabbix usado para a geração de relatório agendado requer o navegador Google Chrome. O navegador não está incluso nos pacotes e deve ser instalado manualmente.
Para instalar o Zabbix Server/Frontend/Agent com suporte ao MySQL:
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:
Substitua 'mysql' nos comandos por 'pgsql' para usar PostgreSQL.
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.
Agora importe o schema inicial e os dados para o server com MySQL:
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:
Para proxy com PostgreSQL:
# zcat /usr/share/doc/packages/zabbix-sql-scripts/postgresql/schema.sql.gz | sudo -u zabbix psql zabbix
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.
Dependendo do Web Server utilizado (Apache/Nginx) edite o arquivo de configuração correspondente para o Zabbix Frontend:
/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
/etc/nginx/conf.d/zabbix.conf
. Para o Zabbix Frontend funcionar, é necessário descomentar e configurar as diretivas listen
e/ou server_name
.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.
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.
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.