Monitoramento de Servidor · 2 min read · Oct 15, 2025

Monitoramento de Servidor Com munin E monit No Debian Etch

Monitoramento de Servidor Com munin E monit No Debian Etch

Versão 1.0
Autor: Falko Timme

Neste artigo, descreverei como você pode monitorar seu servidor Debian Etch com munin e monit. O munin produz gráficos interessantes sobre quase todos os aspectos do seu servidor (média de carga, uso de memória, uso de CPU, throughput do MySQL, tráfego do eth0, etc.) sem muita configuração, enquanto o monit verifica a disponibilidade de serviços como Apache, MySQL, Postfix e toma a ação apropriada, como um reinício, se encontrar um serviço que não está se comportando como esperado. A combinação dos dois oferece um monitoramento completo: gráficos que permitem reconhecer problemas atuais ou futuros (como “Precisamos de um servidor maior em breve, nossa média de carga está aumentando rapidamente.”), e um watchdog que garante a disponibilidade dos serviços monitorados.

Embora o munin permita monitorar mais de um servidor, discutiremos apenas o monitoramento do sistema onde ele está instalado aqui.

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 tal sistema. Existem muitas maneiras de alcançar esse objetivo, mas este é o caminho que eu sigo. Não dou garantia de que isso funcionará para você!

1 Nota Preliminar

O nome do host do nosso sistema é server1.example.com, e temos um site www.example.com nele com o diretório raiz do documento /var/www/www.example.com/web.

2 Instalar E Configurar munin

Para instalar o munin no Debian Etch, fazemos o seguinte:

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. 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 poderá 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, em seguida, 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:

(Isto é apenas um pequeno trecho dos muitos gráficos que o munin produz…)

3 Proteger Com Senha O Diretório De Saída Do munin (Opcional)

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 o seguinte:

htpasswd -c /var/www/www.example.com/.htpasswd admin

Digite uma senha para admin, e você está feito!

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.