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-node

Em 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 restart

Agora 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 require valid-user |

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 admin

Digite 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-node

Em 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 restart

5 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 restart

Apó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

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.