3 SUSE Linux Enterprise Server
Visão Geral
Pacotes oficiais Zabbix estão disponíveis para:
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 diretivaslistene/ouserver_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.