Служба MonitorResponderEngine запускается в сервисе биллинга (jserver) и служит для получения информации о работе и текущем состоянии jserver и webadmin для целей мониторинга.

Фукционально она преставляет собой TCP/IP сервис, который "слушает" на UDP порту 20003 локальной машины 127.0.0.1, и в ответ на правильные запросы выдает ответы. Запросы посылаются специальным клиентом, который находится в jserver/bin/n4ctl

# ./n4ctl js_billing_flows 
2682342
 
# ./n4ctl getservice id=4
ADM_BLK [28.10.2011 14:41]
 
# ./n4ctl getauthstate ip=192.168.100.1
NOT_LOGGED
 
# ./n4ctl getauthstate ip=127.0.0.1
pupkin
 
# ./n4ctl getauthstate login=pupkin
logged_from 127.0.0.1 logged_at 1319799612200 last_seen 1319799612200 au_id 1 method web

Варианты ключей:

  • num_objects
  • config_size
  • uptime
  • js_rpc_calls
  • js_billing_flows
  • js_billing_active
  • ws_logged_users
  • js_auth_logged
  • savecfg
  • getservice id=подставьте_идентификатор_услуги
  • getauthstate ip=подставьте_IP_адрес_вероятного_пользователя_веб_авторизации
  • getauthstate login=подставьте_идентификатор_пользователя_веб_авторизации

В компании "Нетамс" этот механизм используется для мониторинга активности системы биллинга через Zabbix:

# tail -n 2 /etc/zabbix/zabbix_agentd.conf 

UserParameter=netams4.js_billing_flows,/usr/local/netams4/jserver/bin/n4ctl js_billing_flows
UserParameter=netams4.js_rpc_calls,/usr/local/netams4/jserver/bin/n4ctl js_rpc_calls

  • No labels