JNRPEClient EOFException

Я установил nrpe на сервере AWS Rh. Я перешел по ссылке ниже, чтобы установить nrpe в этой виртуальной машине. https://kifarunix.com/how-to-install-nagios-plugins-and-nrpe-agents-on-centos-7-rhel-7-fedora-29/

Внутри этой машины проверка Nrpe работает нормально. (все порты открыты в ВМ)

/usr/lib64/nagios/plugins/check_nrpe -H *.*.*.* -c check_disk -a /tmp :100000 :50000

Я написал код Java, чтобы получить подробные данные об удаленном сервере, используя JNRPEClient.

 JNRPEClient client = new JNRPEClient("*.*.*.*", 5666, false);

    ReturnValue ret = new ReturnValue();

    {
        try {
            ret = client.sendCommand("check_disk",
                    "/tmp",
                    ":100000",
                    ":50000");
        } catch (JNRPEClientException e) {
            e.printStackTrace();
        }
    }
        System.out.println("CHECK_DISK Last Status Code : "+ret.getStatus());
        System.out.println("CHECK_DISK Last Message : "+ret.getMessage());

После исполнения я получил исключение ниже.

  it.jnrpe.client.JNRPEClientException: java.net.SocketException: Connection reset
    at it.jnrpe.client.JNRPEClient.sendCommand(JNRPEClient.java:169)
    at com.example.lk.scaler.Client.main(Client.java:33)
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:210)
    at java.net.SocketInputStream.read(SocketInputStream.java:141)
    at java.net.SocketInputStream.read(SocketInputStream.java:224)
    at java.io.DataInputStream.readShort(DataInputStream.java:312)
    at it.jnrpe.net.JNRPEProtocolPacket.fromInputStream(JNRPEProtocolPacket.java:149)
    at it.jnrpe.net.JNRPEResponse.<init>(JNRPEResponse.java:41)
    at it.jnrpe.client.JNRPEClient.sendCommand(JNRPEClient.java:163)
    ... 1 more

Есть идеи по этому поводу?

0 ответов

Другие вопросы по тегам