Monitore e analise o uso de recursos do servidor com Munin

Munin é uma ferramenta usada para monitorar serviços e consumo de recursos de um servidor. É gratuito e de código aberto, permite o monitoramento de uma rede e infraestrutura.

A Munin oferece serviços de monitoramento e alerta para servidores, switches, aplicativos e serviços de rede. Os usuários são alertados quando algo dá errado e são notificados uma segunda vez quando o problema é resolvido.

Munin está disponível nos repositórios do seguinte Distribuições Linux:

  • Debian
  • Ubuntu
  • Fedora
  • Chapéu vermelho
  • Gentoo e seus derivados

Munin foi programado em Perl e usa RRDtool Round Robin Database Tool como suporte de dados, que é uma técnica onde o banco de dados é tratado como se fosse um círculo, sobrescrevendo os dados previamente armazenados, é mantido um histórico que é modificado a cada certo período.

O banco de dados é utilizado para criar gráficos e apresenta uma interface acessível por meio de um navegador da web. Ele pode ser estendido já que cerca de 500 plug-ins de monitoramento estão disponíveis atualmente.

Usando o Munin, você pode monitorar o desempenho de seus computadores, redes e aplicativos. Seu objetivo é tornar mais fácil determinar qual é o desempenho da rede e quando surge um problema de desempenho e fornecer visibilidade sobre a capacidade e utilização de recursos.

1. Como o Munin funciona no Ubuntu

Munin tem uma arquitetura de nó principal na qual um servidor central se conecta a todos os nós em intervalos regulares e solicita dados deles. Em seguida, ele armazena os dados no banco de dados RRD e atualiza os gráficos. Um dos principais objetivos é a facilidade de criação de novos plug-ins.

Existem duas partes do mesmo programa, uma delas é que o Mestre Munin é responsável pela coleta de dados dos nós Munin. Ele armazena esses dados em RRD, arquivos e gráficos para cada nó.

Também verifica se os valores ou dados que estão chegando tiveram alguma variação repentina tanto em máximos ou mínimos de acordo com valores específicos e enviará alertas se isso acontecer ao administrador que é quem configurou os limites críticos ou de aviso .

A outra parte é Munin Node, um nó é um programa instalado em um host ou computador que é executado em cada host e envia dados para Munin Master.

Ambos os programas podem ser instalados no mesmo servidor para se monitorarem bem em servidores diferentes.

Munin pode ser baixado de seu site oficial

Vamos instalar uma versão de ambos os programas no mesmo servidor baseado em Linux Mint, sempre antes de uma instalação devemos atualizar o repositório e depois atualizar o software instalado, para fazer isso de uma janela de terminal escrevemos os seguintes comandos:

 sudo apt-get update
Instalamos o Munin Node:
 sudo apt-get install munin-node
Instalamos o mestre Munin:
 sudo apt-get install munin 
E agora podemos configurá-lo.

2. Como configurar o Munin no Ubuntu


Após a instalação, para descobrir onde o software está instalado a partir da janela do terminal, usamos o seguinte comando:
 onde está munin

Vamos modificar o arquivo de configuração que encontraremos em / etc / munin /
O arquivo de configuração é munin.confTodos os plug-ins e scripts Munin Master terão essa configuração.

Podemos editar diretamente do servidor usando o seguinte comando do diretório / etc / munin /

 nano munin.conf
Aqui iremos configurar as diferentes opções do servidor Munin Master:

Primeiro, configuraremos os diretórios do banco de dados, a interface da web, os arquivos de log e o diretório de execução. Além disso, os diretórios dos modelos html para apresentar as informações e o diretório de estatísticas.

Abaixo, adicionaremos os nós:

 # o nó local para o próprio servidor [localhost.localdomain] endereço 127.0.0.1 use_node_name sim [www.mydomain.com] endereço 192.168.10.12 use_node_name sim [localhost.mydomain.com] endereço 192.168.10.12 porta 21 use_node_name sim [localhost. mydomain2.com] endereço 67.112.48.25 use_node_name sim
No caso de adicionarmos a porta 21, é para controlar a porta FTP.

Em seguida, salvamos a configuração e iniciamos o Munin Master e o Munin Node usando os seguintes comandos:

 sudo service munin-node restart
Então, podemos acessar o Munin de um navegador da web por meio do ip do servidor onde o Munin Master está

Vemos que nosso servidor aparece, apenas configuramos o local, clicamos no nome do grupo localdomain que é o domínio padrão e veremos as várias estatísticas e métricas que Munin nos fornece, incluindo consumo de CPU, Wi-Fi tráfego de rede e ethernet, erros produzidos na rede, desempenho por dispositivos, porcentagem de disco usado, desempenho e uso de e-mails, número de processos e prioridades.

Se o instalarmos teremos que esperar que ele colete os dados, para testar o Munin funcionando podemos encontrar muitos servidores de demos na Internet, procurando a palavra vamos dar munin para ver análises diferentes com muitos dados pesquisados.

Por exemplo, podemos ver http: //demo.munin.jp… s.html # critical

Aqui podemos ver, por exemplo, as estatísticas de rede onde podemos observar as conexões TPC com falha se em algum ponto elas aumentam e correspondem a um aumento no consumo de memória ou largura de banda, podemos estar enfrentando um ataque ou varreduras de porta.

Ao clicar em qualquer gráfico, acessamos a visualização ampliada por dia, semana, mês e ano e se clicarmos em algum deles chegamos a uma visualização ampliada desse gráfico. No painel de controle, podemos ver cada relatório analiticamente ou graficamente.

Uma das funcionalidades mais interessantes é que podemos monitorar o servidor MySQL, por exemplo, se atribuirmos a cada banco de dados um nome de host diferente, podemos monitorar cada banco de dados.

Aqui vemos um aviso crítico de um servidor Mysql no qual o domínio e a porta Mysql 3306 foram configurados, onde vemos o uso de espaço e também podemos monitorar o número de consultas que o banco de dados recebe.

Para monitorar as consultas e transações que são feitas no servidor Mysql com os bancos de dados, devemos instalar o plugin mysql.

3. ] Instale e ative plug-ins adicionais no Munin no Ubuntu


Munin monitora um sistema que usa scripts que foram programados na forma de plug-ins ou scripts, alguns são pré-instalados no Munin e ativos. Podemos ver uma lista completa de plugins e quais estão ativos por meio do seguinte comando:
 sudo munin-node-configure --suggest
Para instalar os plug-ins extras, executamos o seguinte código em um terminal de venda
 sudo apt-get install munin-plugins-extra
Todos os plugins serão instalados no diretório / usr / share / munin / plugins

Para habilitar um plugin, nós apenas temos que copiá-lo do diretório / usr / share / munin / plugins para o diretório / etc / munin / plugins / da seguinte maneira:

 ln -s / usr / share / munin / plugins / mysql_ * / etc / munin / plugins
Em seguida, configuramos o plugin no arquivo /etc/munin/plugin-conf.d/munin-node e nós economizamos:
 [mysql *] env.mysqladmin / usr / bin / mysqladmin env.mysqluser usuário mysql env.mysqlpassword senha de administrador
Reiniciamos Munin:
 sudo service munin-node restart
Então podemos ver que o Mysql foi adicionado e olhamos um gráfico de consultas lentas, o plugin deve ser capaz de acessar e monitorar o MySQL, então habilitamos as permissões.

PROLONGAR

Munin pode ser configurado para monitorar o sistema em que está instalado. Adicionar servidores remotos com o sistema monitorado é tão simples quanto instalar o pacote de nó Munin no servidor remoto (ou nó) e então modifique o arquivo de configuração do nó do servidor e aponte para o outro endereço IP.

A instalação do Munin é bastante simples, agora só temos que adicionar qual serviço queremos monitorar, é ainda possível monitorar a temperatura do nó cliente, como:

Comece a controlar a infraestrutura de uma rede com um sistema configurável e adaptável para todos os recursos de rede que possuem um IP ou estão conectados à rede.

wave wave wave wave wave