Zabbix

Configurando o servidor Zabbix no Debian 9.0

Configurando o servidor Zabbix no Debian 9.0
Zabbix é uma ferramenta de monitoramento muito popular, fácil de usar e rápida. Suporta monitoramento de ambientes Linux, Unix, windows com agentes, SNMP v1, v2c, c3, monitoramento remoto sem agente. Ele também pode monitorar o ambiente remoto com um proxy sem abrir a porta para ambientes remotos.  Você pode enviar e-mail, sms, mensagem instantânea, executar o tipo de script sny para automatizar tarefas diárias ou de emergência com base em qualquer cenário.

Zabbix 4 é a versão mais recente. Nova versão suporta php7, mysql 8, criptografia entre host e clientes, novo layout gráfico, análise de tendências e muito mais.  Com o zabbix você pode usar as ferramentas zabbix_sender e zabbix_get para enviar qualquer tipo de dados para o sistema zabbix e disparar alarmes para qualquer valor. Com esses recursos, o Zabbix é programável e seu monitoramento é limitado à sua criatividade e capacidade.

Instalar a partir do repositório Zabbix é a maneira mais fácil. Para configurar a partir do arquivo fonte, você precisa configurar compiladores e tomar decisões sobre quais diretórios e recursos serão usados ​​para o seu ambiente. Os arquivos do repositório Zabbix fornecem todos os recursos de ambiente habilitado e pronto para uso para suas necessidades.

Ambiente de Instalação

Se você teve a chance de usar a configuração, selecione xfce para ambiente de desktop. Se você não tiver o resto dos passos de instalação irão funcionar perfeitamente mesmo se você tiver um ambiente de configuração mínimo que é o ambiente mais limpo que você encontrar para o Debian.

Segurança em primeiro lugar!

Faça login como usuário root e adicione o usuário convidado ao arquivo soders.

Nome de usuário ALL = (ALL: ALL) ALL

No arquivo de configuração / etc / sudoers

Você também pode usar

# visudo

Para editar diretamente o arquivo com o editor de texto padrão (nano no meu caso)

Instale o Mysql

Depois de criar o usuário convidado e conceder privilégios de root, podemos fazer o login para o usuário com

# su - nome de usuário

e comece a adicionar sudo na frente dos comandos para enviar comandos root com controle.

Instale o Mysql com o seguinte comando

$ sudo apt-get install mysql-server

Pressione 'Y' para baixar e instalar.

Logo após a instalação, adicione mysql à sequência de inicialização para que quando o sistema for reiniciado, seu servidor mysql estará ativo.

$ sudo systemctl enable mariadb
$ sudo systemctl start mariadb

Você pode testar se o mysql está ativo com o seguinte comando

# sudo mysql -uroot

Você deve conseguir fazer o login no servidor de banco de dados sem inserir uma senha.

Digite quit para sair do servidor

Instale o Zabbix do Repositório

Assim que a instalação do servidor de banco de dados terminar, podemos começar a instalar o aplicativo zabbix.

Baixe o pacote apt repo para o sistema

$ sudo wget https: // repo.zabbix.com / zabbix / 4.0 / debian / pool / main / z / zabbix-release /
zabbix-release_4.0-2 + ​​stretch_all.deb
$ sudo dpkg -i zabbix-release_4.0-2 + ​​stretch_all.deb
$ sudo apt update

Vamos instalar o servidor Zabbix e os pacotes de front end.

$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Adicionar Zabbix Services ao Startup

Uma vez que todos os pacotes estão instalados, habilite os serviços Zabbix, mas não inicie ainda. Precisamos de modificações no arquivo de configuração.

$ sudo systemctl enable apache2
$ sudo systemctl enable zabbix-server
$ sudo systemctl enable zabbix-agent

Criar banco de dados e implantar tabelas de banco de dados Zabbix

Agora é hora de criar banco de dados para Zabbix. Observe que você pode criar um banco de dados com qualquer nome e um usuário. Tudo que você precisa é substituir o valor apropirate pelos comandos que fornecemos abaixo.

No nosso caso, iremos pickup (todos são sensíveis a maiúsculas e minúsculas)

Nome de usuário: Zabbix
Senha: VerySecretPassword
Banco de dados: Zabbix
Endereço do host: localhost

Nós criamos o banco de dados zabbix e o usuário com o usuário root mysql

$ sudo mysql -uroot -p
mysql> criar banco de dados conjunto de caracteres zabbix utf8 agrupar utf8_bin;
mysql> concede todos os privilégios no zabbix.* para [email protegido] identificado por
'VerySecretPassword';
mysql> quit;

Depois de criar o banco de dados e os usuários, criamos as tabelas do banco de dados Zabbix em nosso novo banco de dados com o seguinte comando

# zcat / usr / share / doc / zabbix-server-mysql * / create.sql.gz | mysql -uzabbix -p -B Zabbix

Digite sua senha de banco de dados na próxima etapa

VerySecretPassword

O processo pode levar cerca de 1 a 10 minutos, dependendo do desempenho do servidor.

Configurar o Servidor Zabbix

Para que o nosso servidor Zabbix inicie e fique pronto para o negócio, devemos definir os parâmetros do banco de dados no zabbix_server.conf

$ sudo nano / etc / zabbix / zabbix_server.conf
 
DBHost = localhost
DBUser = zabbix
DBPassword = VerySecretPassword
DBName = zabbix

O fuso horário deve ser inserido em / etc / zabbix / apache.arquivo conf para não enfrentar qualquer inconsistência relacionada ao tempo em nosso ambiente. Além disso, esta etapa é obrigatória para um ambiente sem erros. Se este parâmetro não for definido, a interface da web do Zabbix irá nos avisar todas as vezes. No meu caso, o fuso horário é Europa / Istambul.

Você pode obter uma lista completa dos fusos horários do PHP aqui.

Observe também que existem segmentos php7 e php5 aqui. Em nossa configuração, o php 7 foi instalado, modificando a data php_value.fuso horário no php7.segmento c foi o suficiente, mas recomendamos modificar o php5 para problemas de compatibilidade.

Salve o arquivo.

Agora pare e inicie os serviços para que todas as mudanças tenham efeito.

$ sudo systemctl reiniciar apache2 zabbix-server zabbix-agent

Configurando o Servidor Web

Agora os serviços de banco de dados e Zabbix estão ativos. A fim de verificar o que está acontecendo em nossos sistemas, devemos configurar a interface da web com suporte a mysql. Esta é a nossa última etapa antes de entrar online e começar a verificar algumas estatísticas.

Tela de boas vindas.

Verifique se está tudo ok com a cor Verde.

Defina o nome de usuário e a senha que definimos na seção de configuração do banco de dados.

DBHost = localhost
DBUser = zabbix
DBPassword = VerySecretPassword
DBName = zabbix

Você pode definir o nome do servidor Zabbix nesta etapa. Você deseja que ele seja denominado algo como torre de vigia ou servidor de monitoramento, algo parecido também.

Observação: você pode alterar essa configuração de

/ etc / zabbix / web / zabbix.conf.php

Você pode alterar o parâmetro $ ZBX_SERVER_NAME no arquivo.

Verifique a configuração e pressione Próxima etapa

Nome de usuário e senha padrão são (diferencia maiúsculas de minúsculas)

Nome de usuário: Admin
Senha: Zabbix

Agora você pode verificar as estatísticas do seu sistema.

Vá para Monitoramento -> Dados mais recentes

E selecione o servidor Zabbix nos grupos de hosts e verifique se as estatísticas estão chegando ao vivo.

Conclusão

Configuramos o servidor de banco de dados no início porque um sistema com pacotes já instalados pode evitar qualquer versão ou versão do mysql que desejamos baixar devido a conflitos. Você também pode baixar o servidor mysql do mysql.com site.

Mais tarde, continuamos com a instalação do pacote binário Zabbix e criamos banco de dados e usuário.  O próximo passo foi configurar os arquivos de configuração do Zabbix e instalar a interface web.  Em estágios posteriores, você pode instalar SSL, modificar a configuração de um domínio da web específico, fazer proxy através do nginx ou executar diretamente do nginx com php-fpm, atualizar o PHP e coisas como coisas.  Você também pode desabilitar o agente Zabbix para salvar do espaço do banco de dados. Tudo depende de você.

Agora você pode desfrutar do monitoramento com Zabbix.  Tenha um bom dia.

Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...
Vulkan para usuários de Linux
A cada nova geração de placas gráficas, vemos os desenvolvedores de jogos ultrapassarem os limites da fidelidade gráfica e se aproximarem mais do foto...
OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...