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

  • Certifique-se de que o ldapsearch esteja disponível em seu GreenLight Caixa do dispositivo (faça o download do ldap-utils.deb e instale-o com o comando sudo dpkg -i)
  • Crie um ShellScript com o seguinte conteúdo e armazene-o no caminho a seguir / opt /panagenda/scripts/gl_sensor

# / 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


  • Adicione seu servidor LDAP como um servidor de destino


  • Salvar / Fechar e Executar o Sensor


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)