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