XSwitch运维手册
自动维护
XSwitch 自动维护操作,请谨慎使用删除功能,避免数据丢失。
操作 api 需要先获取到 token,token 获取教程。
自动删除录音
通过页面操作:
操作页面位置在:高级>扩展功能>媒体文件
点击 定期删除
按钮,进行设置。
通过 api 删除:
删除 6 个月之前的录音,当 url 结尾为 true
,表明这是个定时任务,系统会每天凌晨自动执行删除。
为false
,则每隔 20 秒检查一次录音目录下是否有 6 个月之前的过期文件,发现过期文件就会删除。
curl -H "X-XTRA-AUTH-ID: b879c880-f321-49f6-8dcc-aca31c0aaf68" \ -XDELETE "http://192.168.100.1/api/media_files/regular/6Month/false"
取消删除任务
curl -H "X-XTRA-AUTH-ID: b879c880-f321-49f6-8dcc-aca31c0aaf68" \ -XDELETE "http://192.168.100.1/api/media_files/cancel/regular"
自动删除 CDR 话单
通过页面操作:
操作页面位置在:话单>话单
点击 删除历史话单
按钮,进行设置。
通过 api 操作:
保留 7 日之内的话单,7 日之前的话单全部删除。
如果auto_delete
设置为true
,这个任务就会变成定时任务,系统会每天凌晨自动执行删除。
为false
,表明一次性任务。
curl -H "X-XTRA-AUTH-ID: b879c880-f321-49f6-8dcc-aca31c0aaf68" \ -XDELETE "http://192.168.100.1/api/cdrs?day=7Day&auto_delete=false"
过期日志覆盖
XSwitch 的日志配置文件在容器内的
/usr/local/freeswitch/conf/configuration/logfile.conf.xml
。
<param name="rollover" value="10485760"/>
当日志文件超过 10M 就会分割。
<param name="maximum-rotate" value="10"/>
默认不启用,启用后,旧日志文件最大只会保留 10 份。
改完配置需要在 fs_cli 中执行reloadxml logfile.conf.xml
生效配置。
<configuration name="logfile.conf" description="File Logging"> <settings> <!-- true to auto rotate on HUP, false to open/close --> <param name="rotate-on-hup" value="true"/> </settings> <profiles> <profile name="default"> <settings> <!-- File to log to --> <!--<param name="logfile" value="/var/log/freeswitch.log"/>--> <!-- At this length in bytes rotate the log file (0 for never) --> <param name="rollover" value="10485760"/> <!-- Maximum number of log files to keep before wrapping --> <!-- If this parameter is enabled, the log filenames will not include a date stamp --> <param name="maximum-rotate" value="10"/> <!-- Prefix all log lines by the session's uuid --> <param name="uuid" value="true" /> </settings> <mappings> <!-- name can be a file name, function name or 'all' value is one or more of debug,info,notice,warning,err,crit,alert,all Please see comments in console.conf.xml for more information --> <map name="all" value="console,debug,info,notice,warning,err,crit,alert"/> </mappings> </profile> </profiles> </configuration>