Introdução

A partir da nova versão do GreenLight (2.9.6) você pode usar o novo Sensor chamado Sensor "Linux Shell Script" para realizar verificações individuais. Um dos melhores exemplos é, por exemplo, uma verificação de consulta LDAP.

Com o exemplo a seguir, você verá como é fácil configurar essa verificação. A verificação realiza uma conexão ldap seguida de uma consulta do usuário.

Configuração

# / Bin / sh
TIME_START=$(($(data +%s%N)/1000000))
LDAPRESULT=`ldapsearch -x -H ldap://"$1" mail="$3" | grep "# numEntries:" | awk '{print $3}'`
TIME_DONE=$(($(data +%s%N)/1000000))

if [ "$LDAPRESULT" -gt "0" ]
        então
                eco ldap.query.sucesso:1
                echo ldap.query.time_ms:$(($TIME_DONE - $TIME_START))
        outro
                eco ldap.query.sucesso:0
                echo ldap.query.time_ms:$(($TIME_DONE - $TIME_START))
fi


Nota: Se você precisar se autenticar em seu servidor ldap, ajuste a seguinte linha:

#LDAPS e autenticação  
LDAPRESULT=`ldapsearch -x -H ldaps://"$1" -D -C -s sub "$3" | grep "# numEntradas:" | awk '{print $3}'`

(é claro que você pode colocar nome de usuário/senha nos campos de parâmetro na interface do usuário e definir $ 4 e $ 5 no script)


No exemplo abaixo, quero consultar um endereço de e-mail específico da Internet




A saída será a seguinte


Assim, você obtém informações valiosas se o objeto foi encontrado com sucesso E por quanto tempo a consulta estava em execução para obter o objeto.

Com esta informação você pode construir por exemplo o seguinte gráfico



Conclusão

O Linux Shell Script Sensor é um sensor poderoso! É um dos sensores mais flexíveis GreenLight oferece.

A utilização deste sensor permite-lhe criar pedidos específicos Claro que existem muitos outros use cases concebível, onde este Sensor pode ajudá-lo. (por exemplo, Nagios)