2 つの列を返す postgres 関数があります
結果、データ (int)、(テキスト)
このコマンドを postgres から実行すると、適切な値が返され、Linux コマンド ラインから次のように実行すると、次のようになります。
/usr/local/nagios/libexec/check_postgres.pl -H $HOSTADDRESS$ -u postgres -db monitordb --action=custom_query --critical=1 --query="SELECT * from ops_get_status();"
また、適切な値を返します-少なくともそうであり、エラーは発生しません。
しかし、commands.cfg に挿入して Nagios フロントエンドからこれを監視すると、(null) が返されます。
ログ ファイルには、これをデバッグするための詳細情報は含まれていません。それで、この問題の根底にたどり着くために何ができますか - どんな助けでも大歓迎です
結果