Browse Source

KAZOO-3530 nodes role to provide info to backend

3.20
lazedo 11 years ago
parent
commit
f63d38bade
3 changed files with 22 additions and 0 deletions
  1. +3
    -0
      kamailio/default.cfg
  2. +1
    -0
      kamailio/local.cfg
  3. +18
    -0
      kamailio/nodes-role.cfg

+ 3
- 0
kamailio/default.cfg View File

@ -199,6 +199,9 @@ include_file "antiflood-role.cfg"
#!ifdef TRAFFIC-FILTER-ROLE #!ifdef TRAFFIC-FILTER-ROLE
include_file "traffic-filter-role.cfg" include_file "traffic-filter-role.cfg"
#!endif #!endif
#!ifdef NODES-ROLE
include_file "nodes-role.cfg"
#!endif
####### Permissions module ########## ####### Permissions module ##########
loadmodule "permissions.so" loadmodule "permissions.so"


+ 1
- 0
kamailio/local.cfg View File

@ -18,6 +18,7 @@ debug = L_INFO
# # #!trydef TLS-ROLE # # #!trydef TLS-ROLE
# # #!trydef ANTIFLOOD-ROLE # # #!trydef ANTIFLOOD-ROLE
# # #!trydef MESSAGE-ROLE # # #!trydef MESSAGE-ROLE
# # #!trydef NODES-ROLE
################################################################################ ################################################################################
## SERVER INFORMATION ## SERVER INFORMATION


+ 18
- 0
kamailio/nodes-role.cfg View File

@ -0,0 +1,18 @@
######## Nodes role - pushes info to kazoo ########
#!ifndef TIMER-LOADED
loadmodule "timer.so"
#!endif
#!ifndef STATISTICS-LOADED
loadmodule "statistics.so"
#!endif
modparam("timer", "declare_timer", "NODES_TIMER=NODES_TIMER_ROUTE,5000,slow,enable");
#!trydef UNIX_TO_GREGORIAN 62167219200
####### NODES Logic ########
route[NODES_TIMER_ROUTE]
{
$var(Payload) = '{"Event-Category" : "nodes", "Event-Name" : "advertise", "Expires" : 5000, "Used-Memory" : $(stat(real_used_size){s.int}), "Registrations" : $(stat(registered_users){s.int}), "WhApps" : {"kamailio" : {"Startup" : $Tb }} }';
kazoo_publish("nodes", "", $var(Payload));
}
# vim: tabstop=4 softtabstop=4 shiftwidth=4 expandtab

Loading…
Cancel
Save