Monitorar o número de soquetes estabelecidos com Monit?

Monitorar o número de soquetes estabelecidos com Monit?

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?

Responder1

aqui está outra solução

defina o seguinte monit de configuração:

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

Monitorar registros

[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

Responder2

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

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

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

No 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 do Monit:

check file tcp_connections with path /tmp/tcp_connections.monit
    if size > 16KB then alert

informação relacionada