Monitoramento · 4 min read · Oct 16, 2025
Monitorando Múltiplos Sistemas Com munin (Debian Etch)
Neste artigo, descreverei como você pode monitorar múltiplos sistemas com munin. O munin produz gráficos interessantes sobre quase todos os aspectos do seu servidor (média de carga, uso de memória, uso da CPU, throughput do MySQL, tráfego do eth0, etc.) sem muita configuração. Instalarei o cliente munin em todos os sistemas que devem ser monitorados (incluindo o próprio servidor munin); os clientes munin então relatarão ao servidor munin.
Este tutorial foi escrito para Debian Etch, mas a configuração deve se aplicar a outras distribuições com poucas mudanças também.
Quero dizer primeiro que esta não é a única maneira de configurar um sistema assim. Existem muitas maneiras de alcançar esse objetivo, mas este é o caminho que eu sigo. Não dou nenhuma garantia de que isso funcionará para você!
1 Nota Preliminar
O nome do host do nosso servidor munin é server1.example.com (endereço IP: 192.168.0.100), e temos um site www.example.com nele com o diretório raiz do documento /var/www/www.example.com/web.
Estou usando um cliente munin aqui, server2.example.com (endereço IP: 192.168.0.101). Claro, você pode adicionar quantos sistemas clientes quiser.
2 Instalar E Configurar munin No Servidor
servidor munin (server1.example.com):
Para instalar o cliente e o servidor munin no Debian Etch, fazemos isso:
apt-get install munin munin-nodeEm seguida, devemos editar o arquivo de configuração do munin /etc/munin/munin.conf. Queremos que o munin coloque sua saída no diretório /var/www/www.example.com/web/monitoring, portanto, mudamos o valor de htmldir, e queremos que ele use o nome server1.example.com em vez de localhost.localdomain na saída HTML, portanto, substituímos localhost.localdomain por server1.example.com. Com esta configuração, o servidor munin é capaz de monitorar a si mesmo. Sem os comentários, o arquivo alterado fica assim:
vi /etc/munin/munin.conf| dbdir /var/lib/munin htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates [server1.example.com] address 127.0.0.1 use_node_name yes |
Em seguida, criamos o diretório /var/www/www.example.com/web/monitoring e mudamos sua propriedade para o usuário e grupo munin, caso contrário, o munin não pode colocar sua saída nesse diretório. Então reiniciamos o munin:
mkdir -p /var/www/www.example.com/web/monitoring
chown munin:munin /var/www/www.example.com/web/monitoring
/etc/init.d/munin-node restartAgora aguarde alguns minutos para que o munin possa produzir sua primeira saída, e então vá para http://www.example.com/monitoring/ em seu navegador, e você verá as primeiras estatísticas. Após alguns dias, isso pode parecer assim:

(Este é apenas um pequeno trecho dos muitos gráficos que o munin produz…)
3 Proteger Com Senha O Diretório De Saída Do munin No Servidor munin (Opcional)
servidor munin (server1.example.com):
Agora é uma boa ideia proteger com senha o diretório /var/www/www.example.com/web/monitoring, a menos que você queira que todos possam ver cada pequena estatística sobre seu servidor.
Para fazer isso, criamos um arquivo .htaccess em /var/www/www.example.com/web/monitoring:
vi /var/www/www.example.com/web/monitoring/.htaccess| AuthType Basic AuthName "Apenas Membros" AuthUserFile /var/www/www.example.com/.htpasswd |
Em seguida, devemos criar o arquivo de senha /var/www/www.example.com/.htpasswd. Queremos fazer login com o nome de usuário admin, então fazemos isso:
htpasswd -c /var/www/www.example.com/.htpasswd adminDigite uma senha para admin, e você está feito!
4 Instalar E Configurar munin No Cliente
cliente munin (server2.example.com):
No sistema cliente, só precisamos instalar o pacote do cliente munin que se chama munin-node:
apt-get install munin-nodeEm seguida, devemos informar ao cliente munin que nosso servidor munin server1.example.com com o endereço IP 192.168.0.100 está autorizado a se conectar para recuperar detalhes do cliente. Para fazer isso, abrimos /etc/munin/munin-node.conf e adicionamos a linha allow ^192.168.0.100$ no final dele. Depois, o arquivo deve ficar assim:
vi /etc/munin/munin-node.conf| # # Exemplo de arquivo de configuração para munin-node # log_level 4 log_file /var/log/munin/munin-node.log port 4949 pid_file /var/run/munin/munin-node.pid background 1 setseid 1 # Qual porta vincular; host * user root group root setsid yes # Regexps para arquivos a serem ignorados ignore_file ~$ ignore_file \.bak$ ignore_file %$ ignore_file \.dpkg-(tmp|new|old|dist)$ ignore_file \.rpm(save|new)$ # Defina isso se o cliente não relatar o nome do host correto ao # telnetar para localhost, porta 4949 # #host_name localhost.localdomain # Uma lista de endereços que estão autorizados a se conectar. Isso deve ser um # expressão regular, devido a problemas no Net::Server, que # não entende a notação de rede no estilo CIDR. Você pode repetir # a linha allow quantas vezes quiser allow ^127\.0\.0\.1$ allow ^192\.168\.0\.100$ |
Finalmente, reiniciamos o cliente munin:
/etc/init.d/munin-node restart5 Atualizar A Configuração Do Servidor munin
servidor munin (server1.example.com):
Agora devemos informar ao servidor munin que há outro sistema a ser monitorado (server2.example.com com o endereço IP 192.168.0.101). Para fazer isso, abrimos /etc/munin/munin.conf e adicionamos uma estrofe para server2.example.com para que o arquivo fique assim:
vi /etc/munin/munin.conf| dbdir /var/lib/munin htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates [server1.example.com] address 127.0.0.1 use_node_name yes [server2.example.com] address 192.168.0.101 use_node_name yes |
Em seguida, reiniciamos o munin:
/etc/init.d/munin-node restartApós alguns minutos, você deve encontrar um link para server2.example.com na página do munin (http://www.example.com/monitoring/):

Quando você clicar nesse link, verá os gráficos para server2.example.com.
6 Links
- munin: http://munin-monitoring.org/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.