Hi List,
i want to try out acc_json (to syslog). But if i set up "cdr_enable", 1 -
it breaks the startup of kamailio with that error (dialog module is not
listed as dependency).
Any hints?
Nov 01 13:13:59 siprouter2 kamailio[22397]: INFO: acc_json
[acc_json_mod.c:135]: mod_init(): janson version : 2.10
Nov 01 13:13:59 siprouter2 kamailio[22397]: ERROR: acc_json
[acc_json_mod.c:204]: mod_init(): can't load dialog API
Nov 01 13:13:59 siprouter2 kamailio[22397]: ERROR: <core>
[core/sr_module.c:943]: init_mod(): Error while initializing module
acc_json (/usr/lib64/kamailio/modules/acc_json.so)
#!ifdef WITH_DBTEXT
loadmodule "db_text.so"
#!endif
#!ifndef WITH_DBTEXT
loadmodule "db_mysql.so"
#!endif
loadmodule "jsonrpcs.so"
loadmodule "kex.so"
loadmodule "corex.so"
loadmodule "tm.so"
loadmodule "tmx.so"
loadmodule "sl.so"
loadmodule "rr.so"
loadmodule "pv.so"
loadmodule "maxfwd.so"
loadmodule "textops.so"
loadmodule "siputils.so"
loadmodule "xlog.so"
loadmodule "sanity.so"
loadmodule "ctl.so"
loadmodule "cfg_rpc.so"
loadmodule "acc.so"
loadmodule "dispatcher.so"
loadmodule "permissions.so"
loadmodule "avpops.so"
#!ifdef WITH_ACCJSON
loadmodule "acc_json.so"
#!endif
#!ifdef WITH_DIALPLAN
loadmodule "dialplan.so"
modparam("dialplan", "db_url", DBURL)
modparam("dialplan", "fetch_rows", 1000)
modparam("dialplan", "attrs_pvar", "$avp(s:dest)")
#!endif
#!ifdef WITH_JSONSTATS
loadmodule "xhttp.so"
loadmodule "jansson.so"
loadmodule "janssonrpcc.so"
#!endif
#!ifdef WITH_HOMER
loadmodule "siptrace.so"
#!endif
loadmodule "pipelimit.so"
loadmodule "htable.so"
....
# ----- acc params -----
modparam("acc", "log_flag", FLT_ACC)
modparam("acc", "failed_transaction_flag", FLT_ACCFAILED)
# ----- acc params -----
#!ifdef WITH_ACCSYSLOG
modparam("acc", "log_facility", "LOG_LOCAL2")
modparam("acc", "log_level", 2)
#!endif
/* what special events should be accounted ? */
modparam("acc", "time_mode", 4)
modparam("acc", "time_attr", "utctime")
modparam("acc", "time_format", "%Y-%m-%d %H:%M:%S")
modparam("acc", "acc_time_column", "localtime")
## --- to syslog
modparam("acc", "early_media", 1)
modparam("acc", "report_ack", 1)
modparam("acc", "report_cancels", 1)
/* by default ww do not adjust the direct of the sequential requests.
* if you enable this parameter, be sure the enable "append_fromtag"
* in "rr" module */
modparam("acc", "detect_direction", 0)
/* account triggers (flags) */
modparam("acc", "log_flag", FLT_ACC)
modparam("acc", "log_missed_flag", FLT_ACCMISSED)
modparam("acc", "log_extra",
"src_user=$fU;src_domain=$fd;src_ip=$si;"
"dst_ouser=$tU;dst_user=$rU;dst_domain=$rd;user_agent=$ua;x_t_call_id=$avp(x-t-call-id);x_routing=$avp(x_routing);x_billing=$avp(x_billing)")
modparam("acc", "failed_transaction_flag", FLT_ACCFAILED)
/* enhanced DB accounting */
#!ifdef WITH_ACCDB
modparam("acc", "db_flag", FLT_ACC)
modparam("acc", "db_missed_flag", FLT_ACCMISSED)
modparam("acc", "db_url", DBURL)
modparam("acc", "db_extra",
"src_user=$fU;src_domain=$fd;src_ip=$si;"
"dst_ouser=$tU;dst_user=$rU;dst_domain=$rd")
#!endif
#!ifdef WITH_ACCJSON
modparam("acc_json", "acc_missed_flag", 3)
modparam("acc_json", "acc_time_mode", 1)
modparam("acc_json", "cdr_output_syslog", 1)
modparam("acc_json", "acc_time_format", "%Y/%m/%d
%H:%M:%S")
modparam("acc_json", "acc_log_facility", "LOG_LOCAL1")
modparam("acc_json", "acc_log_level", 2) # Set acc_log_level to 2
(L_INFO)
modparam("acc_json", "cdr_enable", 1)
#!endif
....
version: kamailio 5.5.2 (x86_64/linux) 55e232
flags: USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE,
USE_MCAST, DNS_IP_HACK, SHM_MMAP, PKG_MALLOC, Q_MALLOC, F_MALLOC,
TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT,
USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLOCKLIST,
HAVE_RESOLV_RES
ADAPTIVE_WAIT_LOOPS 1024, MAX_RECV_BUFFER_SIZE 262144, MAX_URI_SIZE 1024,
BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
id: 55e232
compiled on 14:20:31 Aug 25 2021 with gcc 4.8.5
--
Mit freundlichen Grüßen
*Karsten Horsmann*