Uma verificação externa é executada pelo Zabbix Server através de um 'shell script' ou outro binário.
A verificação externa não necessita de nenhum agente de monitoração sendo executado no host monitorado.
A sintaxe da chave do item é:
Onde:
Argumento | Definição |
---|---|
script | Nome do shell script ou do binário. |
parameter(s) | Parâmetros opcionais da linha de comando. |
Se você não precisar definir nenhum parâmetro, você poderá usar:
O Zabbix Server irá procurar no diretório definido no parâmetro de scripts externos ('ExternalScripts' no arquivo de configuração do Zabbix Server) e executará o comando. O comando será executado com as permissões do mesmo usuário que o Zabbix Server estiver sendo executado, então as permissões de acesso e variáveis de ambiente deverão estar definidas ou ser tratadas pelo script invocado. Esta opção só executa comandos disponíveis neste diretório.
Evite utilizar-se demais desta forma de monitoração! Cada script iniciado precisa de uma cópia do processo do Zabbix Server, muitos scripts sendo executados em paralelo poderão reduzir muito a performance do Zabbix Server.
Executando o script check_oracle.sh com o primeiro parâmetro: "-h". O segundo parâmetro será substituido pelo endereço IP ou nome de DNS dependendo das definições do host monitorado.
Assumindo que o host esteja configurado para utilizar o IP o Zabbix poderia executar:
O valor retornado por esta verificação será o conteúdo exibido pelo script para a saida padrão (desde o Zabbix 2.0 será devolvida a saida completa, inclusive com os espaços em branco à direita).
O item passará a ficar como não suportado caso ocorra um erro no 'output'.
Caso o script requisitado não exista no Zabbix Server ou ele não tenha permissão para executa-lo, o item passará ao estado de 'não suportado' e o erro correspondente será exibido na lista de itens. Caso exceda o tempo para execução (timeout), o item será marcado como 'não suportado', e uma mensagem de erro será apresentada no item, a execução do script será abortada.