SshDaemon: Add a metric for authentication failures

Change-Id: I02b1f87a1b9e00ed59857f506c394705e005e739
This commit is contained in:
David Pursehouse
2015-11-11 11:28:30 -08:00
parent 01e08a2154
commit 40f980e67f

View File

@@ -272,6 +272,12 @@ public class SshDaemon extends SshServer implements SshInfo, LifecycleListener {
.setRate()
.setUnit("sessions"));
final Counter0 authFailures = metricMaker.newCounter(
"sshd/sessions/authentication-failed",
new Description("Rate of SSH authentication failures")
.setRate()
.setUnit("failures"));
setSessionFactory(new SessionFactory() {
@Override
protected AbstractSession createSession(final IoSession io)
@@ -300,6 +306,7 @@ public class SshDaemon extends SshServer implements SshInfo, LifecycleListener {
public void operationComplete(CloseFuture future) {
connected.decrementAndGet();
if (sd.isAuthenticationError()) {
authFailures.increment();
sshLog.onAuthFail(sd);
}
}