Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
asterisk:cdr [2016-11-16 16:46] 127.0.0.1 внешнее изменение |
asterisk:cdr [2022-03-02 13:19] (текущий) GreyWolf [logrotate] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Asterisk: CDR ====== | + | ====== Asterisk — CDR ====== |
(сокр. англ. CDR(Call Detail Record) — Подробная Запись о Вызове) | (сокр. англ. CDR(Call Detail Record) — Подробная Запись о Вызове) | ||
Строка 29: | Строка 29: | ||
<code>cdr show status</code> | <code>cdr show status</code> | ||
====== Работа с CSV ====== | ====== Работа с CSV ====== | ||
+ | FIXME | ||
Файл ''cdr.conf'' должен содержать: | Файл ''cdr.conf'' должен содержать: | ||
- | <code> | + | <code ini /etc/asterisk/cdr.conf> |
[general] | [general] | ||
Строка 41: | Строка 42: | ||
</code> | </code> | ||
Для отключения режима записи в CSV нужно закомментировать все строки в секции ''[csv]'', включая имя секции. | Для отключения режима записи в CSV нужно закомментировать все строки в секции ''[csv]'', включая имя секции. | ||
+ | |||
+ | |||
+ | <code ini /etc/asterisk/cdr_custom.conf> | ||
+ | |||
+ | [mappings] | ||
+ | Master.csv => ${CSV_QUOTE(${CDR(clid)})},${CSV_QUOTE(${CDR(src)})},${CSV_QUOTE(${CDR(dst)})},${CSV_QUOTE(${CDR(dcontext)})},${CSV_QUOTE(${CDR(channel)})},${CSV_QUOTE(${CDR(dstchannel)})},${CSV_QUOTE(${CDR(lastapp)})},${CSV_QUOTE(${CDR(lastdata)})},${CSV_QUOTE(${CDR(start)})},${CSV_QUOTE(${CDR(answer)})},${CSV_QUOTE(${CDR(end)})},${CSV_QUOTE(${CDR(duration)})},${CSV_QUOTE(${CDR(billsec)})},${CSV_QUOTE(${CDR(disposition)})},${CSV_QUOTE(${CDR(amaflags)})},${CSV_QUOTE(${CDR(accountcode)})},${CSV_QUOTE(${CDR(uniqueid)})},${CSV_QUOTE(${CDR(userfield)})},${CDR(sequence)} | ||
+ | |||
+ | Simple.csv => ${CSV_QUOTE(${EPOCH})},${CSV_QUOTE(${CDR(src)})},${CSV_QUOTE(${CDR(dst)})} | ||
+ | </code> | ||
+ | |||
+ | ===== logrotate ===== | ||
+ | |||
+ | Работа с [[logrotate:logrotate|]] | ||
+ | |||
+ | <code conf /etc/logrotate.d/asterisk_csv> | ||
+ | /var/log/asterisk/cdr-csv/Master.csv { | ||
+ | monthly | ||
+ | missingok | ||
+ | nocompress | ||
+ | rotate 12 | ||
+ | create 0640 asterisk asterisk | ||
+ | sharedscripts | ||
+ | postrotate | ||
+ | /usr/sbin/invoke-rc.d asterisk logger-reload > /dev/null 2> /dev/null | ||
+ | endscript | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | [[https://www.voip-info.org/logrotate/|logrotate - VoIP-Info]] | ||
====== Работа с MySQL ====== | ====== Работа с MySQL ====== |