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
Есть идеи по этому поводу?