From: Alan T. DeKok Date: Sun, 29 Apr 2012 17:08:46 +0000 (+0200) Subject: Added notifications for thread start, stop, and max_threads X-Git-Tag: release_3_0_0_beta0~209 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1392b112d7f5aa5fa60d15d3eb9d6cff452b5b98;p=thirdparty%2Ffreeradius-server.git Added notifications for thread start, stop, and max_threads --- diff --git a/mibs/FREERADIUS-NOTIFICATION-MIB.txt b/mibs/FREERADIUS-NOTIFICATION-MIB.txt index 3c8213460d4..1713af8e0ad 100644 --- a/mibs/FREERADIUS-NOTIFICATION-MIB.txt +++ b/mibs/FREERADIUS-NOTIFICATION-MIB.txt @@ -46,7 +46,7 @@ serverMaxRequests NOTIFICATION-TYPE DESCRIPTION "Notification that the server has reached the max_requests limit" ::= { serverGlobal 3 } -serverSignal OBJECT IDENTIFIER ::= { serverGlobal 3 } +serverSignal OBJECT IDENTIFIER ::= { serverGlobal 4 } signalHup NOTIFICATION-TYPE OBJECTS { identity } @@ -60,6 +60,32 @@ signalTerm NOTIFICATION-TYPE DESCRIPTION "Notification that the server has received a TERM signal" ::= { serverSignal 2 } +serverThread OBJECT IDENTIFIER ::= { serverGlobal 5 } + +threadStart NOTIFICATION-TYPE + OBJECTS { identity } + STATUS current + DESCRIPTION "Notification that a thread has started" + ::= { serverThread 1 } + +threadStop NOTIFICATION-TYPE + OBJECTS { identity } + STATUS current + DESCRIPTION "Notification that a thread has stopped" + ::= { serverThread 2 } + +threadUnresponsive NOTIFICATION-TYPE + OBJECTS { identity } + STATUS current + DESCRIPTION "Notification that a child thread is unresponsive" + ::= { serverThread 3 } + +threadMaxThreads NOTIFICATION-TYPE + OBJECTS { identity } + STATUS current + DESCRIPTION "Notification that the max_threads limit has been reached" + ::= { serverThread 4 } + serverModules OBJECT IDENTIFIER ::= { freeRadiusNotificationMib 2 } serverModuleGeneric OBJECT IDENTIFIER ::= { serverModules 1 } diff --git a/raddb/trigger.conf b/raddb/trigger.conf index f5b80830e1a..5cbe8d7d8a0 100644 --- a/raddb/trigger.conf +++ b/raddb/trigger.conf @@ -141,6 +141,22 @@ trigger { # a TERM signal term = "${snmptrap}::signalTerm" } + + + # Events related to the thread pool + thread { + # A new thread has been started + start = "${snmptrap}::threadStart" + + # an existing thread has been stopped + stop = "${snmptrap}::threadStop" + + # an existing thread is unresponsive + unresponsive = "${snmptrap}::threadUnresponsive" + + # the "max_threads" limit has been reached + max_threads = "${snmptrap}::threadMaxThreads" + } } # When a home server changes state.