Para monitorar as condições da linha de rede de diferentes salas de computadores locais dos principais provedores de hospedagem VPS, podemos usar a ferramenta gratuita de monitoramento de desempenho de rede de código aberto para visualizar a implantação mestre/escravo do Smokeping. O desenho poderoso e intuitivo do Smokeping pode nos ajudar a entender o. condições de rede da sala de informática do IDC dentro de um determinado período de tempo.

No entanto, se quisermos saber mais sobre a CPU do servidor, memória, IO de disco, dados SQL, capacidade do disco rígido, velocidade de carregamento de páginas da web, carga do sistema e outros usos de recursos, precisamos de uma ferramenta poderosa de monitoramento de desempenho do servidor como o Zabbix. Quase todos os recursos de hardware do servidor podem ser monitorados.

Zabbix é um sistema de monitoramento e gerenciamento de rede desenvolvido por Alexei Vladishev. Após instalar o Zabbix Agent em sistemas Linux e Windows, ele pode monitorar vários status, como carga da CPU, uso da rede, capacidade do disco rígido, etc. Caso o Agente não esteja instalado, o monitoramento também poderá ser realizado através de SNMP, TCP, ICMP, etc.

Zabbix é uma ferramenta de monitoramento de nível empresarial que pode ser usada para implantar e monitorar o monitoramento de cluster de servidores em grande escala. Para nós, pessoalmente, também podemos usar o Zabbix para monitorar o status de execução de nossos próprios servidores em tempo real. Principalmente quando você não consegue descobrir o que há de errado com seu servidor, é muito necessário usar o Zabbix para um monitoramento abrangente.

Instalação e uso do Zabbix - uma poderosa ferramenta de monitoramento de desempenho do servidor para controlar totalmente o uso de software e recursos de hardware do servidor

Para obter mais informações sobre monitoramento de servidores de sites e avaliação de desempenho de host VPS, você também pode conferir:

  1. Resumo dos comandos de monitoramento do sistema Linux - CPU mestre, memória, E/S de disco, etc. para encontrar gargalos de desempenho
  2. Instalação e configuração do Smokeping - ferramenta gratuita de monitoramento de desempenho de rede de código aberto, implantação visual mestre/escravo
  3. Ferramentas de análise de log do servidor: ngxtop e GoAccess - monitoramento em tempo real e gerenciamento visual para encontrar rapidamente a origem das exceções

PS: Atualizado em 27 de dezembro de 2017 Comparado com o Zabbix , que é grande e abrangente no monitoramento , experimente a ferramenta de monitoramento pequena e precisa . A ferramenta leva o monitoramento do tráfego de rede ao extremo: duas excelentes ferramentas de monitoramento de tráfego de rede de servidores: Ntopng e Munin - poderosas e intuitivas.

1. Instalação e implantação do Zabbix

Website oficial:

  1. Site: https://www.zabbix.com
  2. Documentação: https://www.zabbix.com/documentation/3.4/zh/
  3. Pacote de um clique: https://github.com/X-Mars/Quick-Installation-ZABBIX

Zabbix suporta métodos de instalação como pacotes de distribuição, contêineres, aplicativos e compilação. Amigos que acharem isso problemático também podem usar diretamente o pacote de instalação de terceiros com um clique do Github para instalar o servidor e o cliente com um clique.

O site oficial a seguir fornece tutoriais detalhados para instalar o Zabbix a partir do pacote de implantação.

1.1 Red Hat Enterprise Linux/CentOS

Versões suportadas: RHEL 7, Oracle Linux 7, CentOS 7. Os pacotes de implantação de alguns componentes (como agente, proxy, etc.) também suportam RHEL 5 e RHEL 6.

Instale o pacote de implantação de configuração da biblioteca de código-fonte.

Este pacote de implantação contém arquivos de configuração do yum.

# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm

Instale o pacote de implantação do Zabbix.

A seguir está um exemplo de instalação do servidor Zabbix e front-end WEB usando banco de dados Mysql.

A biblioteca de código-fonte oficial do Zabbix também fornece pacotes de implantação fping, iksemel e libssh2. Esses pacotes estão localizados no diretório non-supported.

# yum install zabbix-server-mysql zabbix-web-mysql

Exemplo de instalação apenas do Zabbix Agent.

# yum install zabbix-agent

Instalar banco de dados de inicialização

Para instalar o banco de dados e o usuário Zabbix no MySQL, consulte as etapas guiadas a seguir. Script de criação de banco de dados MySQL .

Em seguida, importe o esquema inicial (Schema) e os dados.

# cd /usr/share/doc/zabbix-server-mysql-3.4.0
# zcat create.sql.gz | mysql -uroot zabbix

Inicie o processo do Servidor Zabbix

Edite a configuração do banco de dados em zabbix_server.conf

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Inicie o processo do Servidor Zabbix

# systemctl start zabbix-server

Edite a configuração PHP do frontend Zabbix

O arquivo de configuração do Apache para o frontend Zabbix está localizado em /etc/httpd/conf.d/zabbix.conf . Algumas configurações do PHP foram definidas.

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 Europe/Riga

Dependendo do seu fuso horário, você pode descomentar a configuração "date.timezone" e configurá-la corretamente. Após a alteração do arquivo de configuração, o servidor web Apache precisa ser reiniciado.

# systemctl start httpd

O frontend do Zabbix pode ser acessado em um navegador em http://zabbix-frontend-hostname/zabbix. O nome de usuário/senha padrão é Admin/zabbix.

1.2 Debian/Ubuntu

Versões suportadas: Debian 7 (Wheezy) e 8 (Jessie), Ubuntu 14.04 LTS (Trusty Tahr), 16.04 LTS (Xenial Xerus)

Instalar o pacote de implantação de configuração da biblioteca de código-fonte

Instale o pacote de implantação de configuração da biblioteca de código-fonte. Este pacote de implantação contém arquivos de configuração do apt.

Instale o Zabbix 3.4 no Debian 7:

# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+wheezy_all.deb
# dpkg -i zabbix-release_3.4-1+wheezy_all.deb
# apt-get update

Instale o Zabbix 3.4 no Debian 8:

# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb
# dpkg -i zabbix-release_3.4-1+jessie_all.deb
# apt-get update

Instale o Zabbix 3.4 no Ubuntu 14.04 LTS:

# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+trusty_all.deb
# dpkg -i zabbix-release_3.4-1+trusty_all.deb
# apt-get update

Instale o Zabbix 3.4 no Ubuntu 16.04 LTS:

# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
# dpkg -i zabbix-release_3.4-1+xenial_all.deb
# apt-get update

Instale o pacote de implantação do Zabbix

Exemplo de instalação de servidor Zabbix e front-end WEB utilizando banco de dados mysql.

# apt-get install zabbix-server-mysql zabbix-frontend-php

Exemplo de instalação apenas do Zabbix Agent.

# apt-get install zabbix-agent

Instalar banco de dados de inicialização

Para instalar o banco de dados e o usuário Zabbix no MySQL, consulte as etapas guiadas a seguir. Script de criação de banco de dados MySQL .

Em seguida, importe o esquema inicial (Schema) e os dados

# cd /usr/share/doc/zabbix-server-mysql
# zcat create.sql.gz | mysql -uroot zabbix

Inicie o processo do Servidor Zabbix

Edite a configuração do banco de dados em zabbix_server.conf

# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Inicie o processo do Servidor Zabbix

# service zabbix-server start

Edite a configuração PHP do frontend Zabbix

O arquivo de configuração do Apache para o front end do Zabbix está localizado em /etc/apache2/conf.d/zabbix ou /etc/apache2/conf-enabled/zabbix.conf. Algumas configurações do PHP foram definidas.

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 Europe/Riga

Dependendo do seu fuso horário, você pode descomentar a configuração "date.timezone" e configurá-la corretamente. Após a alteração do arquivo de configuração, o servidor web Apache precisa ser reiniciado.

# service apache2 restart

O frontend do Zabbix pode ser acessado em um navegador em http://zabbix-frontend-hostname/zabbix. O nome de usuário/senha padrão é Admin/zabbix.

2. Host de monitoramento Zabbix

Zabbix vem com chinês. Depois de fazer login no Zabbix, você pode ver o monitoramento local padrão que foi adicionado. No topo estão monitoramento, relatórios de ativos, relatórios, configuração e gerenciamento.

Adicionar host. Clique no canto superior direito para adicionar um host e preencha a configuração detalhada do host. Existem vários pontos-chave: as interfaces incluem interface IPMI, interface JMX, interface SNMP e interface do agente. Estamos adicionando um host, então escolhemos a interface do agente. O endereço IP é o IP ou nome de domínio do host que estamos prestes a adicionar e a porta correspondente é o padrão 10050.

Para outras configurações, consulte a demonstração em wzfou.com: (clique para ampliar)

Adicionar monitoramento. Após adicionar o host, podemos clicar em "Itens de monitoramento" na lista de hosts.

Depois de entrar na interface de configuração do item de monitoramento, você pode filtrar alguns itens de monitoramento existentes com base em algumas condições e clicar diretamente no botão "Criar item de monitoramento".

O próximo passo é preencher as informações detalhadas dos itens de monitoramento. Há um ponto-chave aqui: valor-chave. Depois de clicar no botão de seleção, você pode ver muitas chaves predefinidas. Essas chaves são todas chaves que vêm com o zabbix. Essas chaves geralmente podem ser usadas por itens comuns de monitoramento em nível de sistema, incluindo CPU, dezenas de parâmetros, como. memória, disco rígido, rede, etc. (Clique para ampliar)

O intervalo de atualização de dados indica com que frequência os dados correspondentes ao item de monitoramento são obtidos. Você pode configurá-lo de acordo com suas necessidades. Para outras referências, consulte a demonstração abaixo: (clique para ampliar)

Por fim, clique em Enviar para concluir a configuração dos itens de monitoramento.

Retorne à página host e você poderá ver os itens de monitoramento que acabou de adicionar com sucesso.

Você pode repetir as operações acima para vários itens de monitoramento, mas ao adicionar itens de monitoramento com parâmetros no Zabbix, você precisa entender antecipadamente a função de cada parâmetro. Por exemplo, para monitorar a capacidade da partição do disco rígido, você pode usar "vfs. chave fs.size[fs,<modo>]". Entre eles, "vfs.fs.size" é o nome da chave e "[fs,<mode>]" é o parâmetro exigido por esta chave. O site oficial possui um manual de referência rápida: https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent

3. Relatório de monitoramento Zabbix

Se quiser visualizar relatórios de dados em tempo real, você pode clicar em "Monitoramento" e pesquisar seu host e itens de monitoramento.

Após clicar, você pode ver os dados do gráfico. Você pode clicar para ampliar o gráfico para visualizar o relatório do período correspondente.

O relatório contém relatórios detalhados de itens de monitoramento para cada host de monitoramento.

O Zabbix também fornece gráficos agregados, e você pode agregar diferentes itens de monitoramento para formar novos relatórios. (Clique para ampliar)

Este é o efeito do relatório de agregação Zabbix.

O Zabbix também oferece uma função de alarme que pode ser integrada a vários aplicativos como SMS e WeChat.

4. Resumo

Zabbix é uma solução de código aberto de nível empresarial baseada em interface WEB que fornece funções de monitoramento de rede distribuída. Seus maiores recursos são monitoramento distribuído, descoberta automática e projetos de monitoramento customizados. No mundo do monitoramento, o Zabbix é uma “habilidade”, e seu uso no monitoramento de servidores pessoais é na verdade um “pequeno teste”.

Se nenhum dado for exibido após adicionar o monitoramento Zabbix, verifique se os itens de monitoramento mostram operação normal. Especialmente para alguns itens de monitoramento que exigem parâmetros de monitoramento personalizados, é melhor testá-los manualmente no servidor primeiro. O formato do comando é: zabbix_get -s 192.168.0.1 -k system.cpu.switches. Se os dados forem retornados, significa que as configurações dos parâmetros estão normais.

Deixe uma resposta