Nagiosでデフォルト以外のポートのsshを監視する


10

NagiosをGentooサーバーにデプロイしましたが、接続を拒否しているため「クリティカル」とマークされているsshを除いて、すべて正常です。ただし、デフォルトの22とは異なるポートで実行されているためです。正しいポートを監視するように変更するにはどうすればよいですか?

回答:


6
host:~$ /usr/lib/nagios/plugins/check_ssh --help
check_ssh v1991 (nagios-plugins 1.4.12)
Copyright (c) 1999 Remi Paulmier <remi@sinfomic.fr>
Copyright (c) 2000-2007 Nagios Plugin Development Team
        <nagiosplug-devel@lists.sourceforge.net>

Try to connect to an SSH server at specified server and port


Usage:check_ssh [-46] [-t <timeout>] [-r <remote version>] [-p <port>] <host>

これはあなたの質問に答えますか?-pパラメータを使用すると、ポートを指定し、/ etc / nagios / nrpe.cfgでカスタムチェックを行ってそこに配置できます。

command[check_remote_ssh]= /usr/lib/nagios/plugins/check_ssh -p 1234 some.host

1
出来た!私の場合、それはローカルだったcheck_sshでは/etc/nagios/objects/commands.cfg。助けてくれてありがとう:)
Helder S Ribeiro

15

sshプラグインconfig /etc/nagios-plugins/config/ssh.cfgには、check_ssh_portという名前のエイリアスがあります。存在しない場合は、上記のように定義できます。


$ cat >> /etc/nagios-plugins/config/ssh.cfg
define command{
        command_name    check_ssh_port
        command_line    /usr/lib/nagios/plugins/check_ssh -p '$ARG1$' '$HOSTADDRESS$'
        }

サービスファイル/etc/nagios3/conf.d/services_nagios2.cfgで、次のように監視するsshサービスを定義します。


define service {
        hostgroup_name                  ssh2-servers
        service_description             SSH2
        check_command                   check_ssh_port!12000!server
        use                             generic-service
        notification_interval           240 ; set > 0 if you want to be renotified
}
デフォルトのsshポートで12000を置き換え、ターゲットでサーバーを置き換えます。


+1はnagiosの最新バージョン(現時点では)のために適切に作成されています
cwd

6

上記の解決策はどれもうまくいかなかったので、この小さなバリエーションを投稿します。

この定義は、localhost.cfg-pオプションとその間のスペースのみが追加されたデフォルトの定義(例:)です。

与えられた2つのソリューションのハイブリッドバージョンだと思います。

Nagiosプラグイン2.1.1を搭載したNagios Core 4で動作します

define service{
        use                             local-service         ; Name of service template to use
        host_name                       localhost
        service_description             SSH
        check_command                   check_ssh!-p 12345
        notifications_enabled           1
        }

また、変更/ Nagios4 Webインターフェイスで設定することができます:システム - > 設定後、感嘆符とコマンドラインオプションを追加し、check_ssh!-p 123456例えば、。
ILMostro_7 16

3

次のように、host_nameパラメータで2番目のパラメータ「server」を定義することもできます。

    define host{
        use                     generic-host            ; Name of host template to use
        host_name               host
        alias                   host
        address                 92.193.170.124
}


# Define a service to check if ssh services are running
define service {
        use                     generic-service         ; Name of service template to use
        host_name               host
        service_description     SSH Port 4959
        check_command           check_ssh_port!4959
        notification_interval   0 ; set > 0 if you want to be renotified
}

そのため、ホストのアドレスが変更された場合、このホストに定義されているすべてのサービスについて、このパラメーターを一度変更するだけで済みます。


0
define service{
        use                     generic-service
        host_name               localhost
        service_description     SSH
        check_command           check_ssh!-p 9898
        }

適切に機能している場合は、それを試すことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.