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 upgradePara 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-agentVersão 3.0.x (
# apt install zabbix-server-mysql zabbix-frontend-php zabbix-agentVamos 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; |
Versão 3.4.x
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbixVersão 3.0.x
# zcat /usr/share/zabbix-server-mysql/{schema,images,data}.sql.gz | mysql -uzabbix -p zabbixDigite 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 #... |
# vim /etc/apache2/conf-enabled/zabbix.confProcure 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 restartVersã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> |
# /etc/init.d/apache2 restartIniciando 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 restartA 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
[Next step]
Tudo deve estar ok [Next step]
Informe sua senha de conexão ao banco de dados MariaDB. [Next step]
[Next step]
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]
[Finish]
Usuário: Admin Senha: zabbix
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; |
* - 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