2017-12-04 7 views
0

Nagiosは「/」でcheck_diskを使用しますが、マウントされたパスは失敗します。 私のコマンド定義は次のようになります。nagios check_diskはマウントされたパスに対して「アクセスできない:そのようなファイルまたはディレクトリはありません」を返します

define command{ 
    command_name check_local_disk 
    command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$ 
    } 

そしてclient.cfgの中で、それは次のようになります。

define service{ 
    use        local-service 
    host_name      10.62.81.166 
    service_description    /storage/disk1 
    check_command     check_local_disk!20%!10%!/storage/disk1 
    } 

の/ etc/fstabには次のようになります。

/dev/sdb /storage/disk1 ext4 rw 0 0 

私が試しました/ dev/sdbまたは/ storage/disk1のようなパス値ですが、すべて同じエラー - アクセス不可能:そのようなファイルまたはディレクトリなし

リモートクライアントのnagiosユーザでコマンドを実行しようとしましたが正常に動作します。

可能な手がかりはありますか?

ありがとうございました。

答えて

1

check_diskコマンドを動作させるには、ターゲットがcheck_diskを実行しているユーザー(存在する場合は、ユーザーのnagiosでしょうか?)の両方で '存在し'アクセス可能でなければなりません。 Nagiosユーザが特定のマウントポイントに対して 'stat'コマンドを実行できないようにするマウントポイントのセキュリティ設定が考えられます。この場合、最も簡単な解決策は、パーティションの所有者と共有グループにNagiosユーザーを追加することです。 Nagiosユーザは、「読み取り」アクセスが必要です。

+1

あなたの親切な助けに感謝します。私は私の問題を解決しました。 –

関連する問題