quarta-feira, 4 de outubro de 2017

Instalação do Zabbix 3.0.x/3.4.x no Debian 9 Stretch com banco de dados MariaBD


O Zabbix é uma solução de nível enterprise, de código aberto. O Zabbix é um software que monitora vários parâmetros da rede, dos servidores e da saúde dos serviços. Utiliza-se de um mecanismo flexível de notificação que permite configurar alertas por e-mail entre outros como Telegram, para praticamente qualquer evento. As notificações permitem que se reaja rapidamente à problemas no ambiente. O Zabbix oferece excelentes recursos de relatórios e visualização de dados armazenados. Isso faz com que o Zabbix seja a ferramenta ideal para planejamento de capacidade.
Distribuição utilizada: Debian 9 (Stretch ) / Instalação Limpa (Tutorial de instalação aqui)
Requisitos:
Servidor web Apache2, PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch
Atualize o repositório:
# apt update && apt upgrade
Para instalação do Zabbix 3.4.x é necessário incluir no repositório atualizado do Zabbix, caso deseje instalar a versão 3.0.x não é necessário incluir, pois a versão 3.0 é a reconhecida com a versão estável do Debian 9.
Versão 3.4.X
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb
# dpkg -i zabbix-release_3.4-1+stretch_all.deb
# apt update
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Versão 3.0.x (
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Vamos criar uma base de dados chamada zabbix e um usuário também chamado de zabbix no MariaDB.
# mariadb
1
2
3
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'SENHA-USUARIO-ZABBIX';
quit;
Importe o esquema de tabelas e dados padrões.
Versão 3.4.x
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
Versão 3.0.x
# zcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz | mysql -uzabbix -p zabbix
Digite a senha de seu usuário zabbix criada no passo anterior para importar as tabelas.
Agora vamos editar o arquivo zabbix_server.conf para informar os dados para conexão com o MySQL.
# vim /etc/zabbix/zabbix_server.conf
1
2
3
4
5
6
7
8
9
#...
DBHost=localhost
#...
DBName=zabbix
#...
DBUser=zabbix
#...
DBPassword=SENHA-USUARIO-ZABBIX
#...
Versão 3.4.x
# vim /etc/apache2/conf-enabled/zabbix.conf
Procure por:
# php_value date.timezone Europe/Riga
e altere por: (ou sua região)
php_value date.timezone America/Sao_Paulo
# apt install php7.0-bcmath php7.0-mbstring php-sabre-xml
# /etc/init.d/apache2 restart
Versão 3.0.x
Para versão 3.0.x seá necessario criar a configuração no apache editando:
Crie o arquivo de configuração para o Apache
# vim /etc/apache2/conf-enabled/zabbix.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
## Zabbix
 
<IfModule mod_alias.c>
    Alias /zabbix /usr/share/zabbix
</IfModule>
 
<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
 
    <IfModule mod_php7.c>
        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 always_populate_raw_post_data -1
        php_value date.timezone America/Sao_Paulo
    </IfModule>
</Directory>
 
<Directory ~ "^/usr/share/zabbix/(conf|app|include|local)/">
    <files *.php>
    </files>
</Directory>
Após a alteração do arquivo de configuração será necessário o reinicio do processo do servidor web (Apache).
# /etc/init.d/apache2 restart
Iniciando o Zabbix Server e o Agente.
# systemctl enable zabbix-server
# systemctl enable zabbix-agent
# /etc/init.d/zabbix-server restart
# /etc/init.d/zabbix-agent restart
A interface web do Zabbix estará disponível em http://SEU-IP/zabbix através do seu navegador.
O usuário e senha padrões são: Admin/zabbix

screenshot_20160910_193954
[Next step]
screenshot_20160910_194002
Tudo deve estar ok [Next step]
screenshot_20160910_194011
Informe sua senha de conexão ao banco de dados MariaDB. [Next step]
screenshot_20160910_194018
[Next step]
screenshot_20160910_194024
Faça isso apenas na Versão 3.0.x
Vamos preparar o nosso arquivo para receber as configurações web:
# touch /etc/zabbix/zabbix.conf.php
# chown www-data. /etc/zabbix/zabbix.conf.php
[Next step]
screenshot_20160910_194028
[Finish]
screenshot_20160910_194043
Usuário: Admin Senha: zabbix
screenshot_20160910_194105
Zabbix instalado com sucesso!
Dica, para não deixar o root do MariaDB sem senha, segue a dica de como alterar:
# mariadb -u root
1
2
3
4
5
USE mysql;
UPDATE user SET password=PASSWORD('SUA-SENHA') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;
Você pode gostar de:

* - Cliente Telegram no seu terminal bash – Debian/Ubuntu
* - Zabbix com notificações via Telegram

Fonte:
http://blog.remontti.com.br/2126
https://www.zabbix.com/documentation/

Nenhum comentário:

Postar um comentário