Monitorar # dos soquetes estabelecidos com o Monit?

1

Não consigo descobrir como fazer com que o Monit monitore o número de conexões TCP / IP abertas / estabelecidas em um servidor para que um alerta possa ser enviado quando "muitos" estiverem abertos. Você sabe como isso pode ser configurado?

    
por z8000 12.09.2013 / 16:56

2 respostas

1

aqui está outra solução

defina a seguinte configuração monit:

check program OpenSocket with path "/bin/checkn_socket.sh"
    if status > 0 then alert
                group admin

Script: checkn_socket.sh

#!/bin/bash

Threshold=4 # Set Threshold

TotalEstSocket=$(netstat -t | awk '{/ESTABLISHED/ && n++} END{ print n }')

if (( TotalEstSocket >= Threshold ))
then
        echo >&2 "Too Many OpenSocket"
        exit $TotalEstSocket
else
        exit 0
fi

Monit Logs

[IST Sep 12 22:32:14] error    : 'OpenSocket' status failed (4) for /bin/checkn_socket.sh. Error: Too Many OpenSocket
..
[IST Sep 12 22:32:17] info     : 'OpenSocket' status succeeded
[IST Sep 12 22:32:26] error    : 'OpenSocket' status failed (4) for /bin/checkn_socket.sh. Error: Too Many OpenSocket
..
[IST Sep 12 22:32:29] error    : 'OpenSocket' status failed (4) for /bin/checkn_socket.sh. Error: Too Many OpenSocket
..
[IST Sep 12 22:32:32] error    : 'OpenSocket' status failed (4) for /bin/checkn_socket.sh. Error: Too Many OpenSocket
..
[IST Sep 12 22:32:35] info     : 'OpenSocket' status succeeded
    
por 12.09.2013 / 19:05
0

Não parece ser suportado diretamente, mas eu criei um hack.

Determine o número de conexões ESTABLISHED a cada minuto e grave um arquivo com um número igual de zero bytes.

Em seguida, configure o Monit para verificar o tamanho do arquivo deste arquivo zeros. Se ficar "muito grande" alerta.

Em crontab para algum usuário:

* * * * * /bin/sh -c '/bin/dd if=/dev/zero of=/tmp/tcp_connections.monit count=$(/bin/netstat -t | /bin/grep ESTABLISHED | /usr/bin/wc -l) bs=1 >/dev/null 2>&1'

Na configuração Monit:

check file tcp_connections with path /tmp/tcp_connections.monit
    if size > 16KB then alert
    
por 12.09.2013 / 18:48

Tags