OK-CC呼叫中心系统系统部署配置模块

运维背景
对于互联网行业,运维主要指软件的运维,包括操作系统、数据库、中间件、虚拟化、云平台等。互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,以确保公司的互联网业务能够7×24小时为用户提供高质量的服务。运维人员对公司互联网业务所依赖的基础设施、基本服务、线上业务进行稳定性加强,进行日常巡检发现服务可能存在的隐患、对整体架构进行优化以及屏蔽常见的运行故障,提高业务的容灾能力,通过监控、日志分析等技术手段,及时发现和响应服务故障,减少服务中断的时间,使公司的互联网业务符号预期的可用性要求,持续稳定地为用户提供服务。OKCC呼叫中心运维特色体现在监控模块、日志模块、安装部署配置。
在这里插入图片描述

1 系统监控模块
OK-CC呼叫中心系统运营界面有监控模块,监控主要包括系统异常告警日志、用户操作日志、基本硬件配置图。下面请看详细内容

1.1 告警日志:告警日志即系统发出的异常告警信息,譬如网络太繁忙、硬盘资源不足、某模块死机、XX客户余额不足等告警类型信息。

在这里插入图片描述

客户可以根据系统的告警日志信息进行相应补救措施,方便系统持续稳定使用,同时遇到问题运维人员也可以在告警日志中查询定位问题,有利于问题的及时解决。

比如上面提示内存不足,预示着客户需要给系统加大内存,不然可能出现系统内存不足,部分业务做不了的现象;上面提示 redis服务死机,客户需要后台重启redis服务。这些工作如果客户不会,我们系统提供运维服务,会每天对客户的系统进行巡检,及时帮客户避免更大损失。

图片

1.2 操作日志:即用户使用系统的操作明细,比如新建划账记录、添加SIP中继、导入主叫号码、系统登录退出等操作,记录包括操作时间、操作者、操作内容、操作结果,在运营出问题时最大程度来还原客户现场,如下图所示。

操作日志中操作结果可以显示大概用户出问题的场景,及时反馈问题,同时结合时间用户IP及其他日志进行问题定位。

1.3性能监控:性能监控主要包含了当日系统整体的资源使用情况,包括CPU、内存、硬盘、网络带宽、进程相关数据,如下图所示只举例了CPU监控图、内存监控图,其他类似,这里不详说。

在这里插入图片描述

2 系统日志模块
OK-CC呼叫中心系统除了上面的日志记录外,服务器后台有很多日志模块,比如:信令流程跟踪日志,业务流程跟踪日志,页面跟踪日志和进程异常退出日志。呼叫中心系统的日志限制单个文件大小,会区分当天日志与之前日志,每天晚上系统自动对当天日志进行打包备份。

2.1 信令流程跟踪日志

信令流程跟踪日志可以查看分机信息,可以跟踪信令流程,类似抓包,能了解到呼叫流程中主叫对应的终端分机号,携带媒体等。信令流程跟踪日志是记录通信层跟踪,常见就是通话不成功或录音听不到等,它们都可以通过分析信令流程(sip协议)来区分是系统问题还是环境问题,。

带媒体流,被叫号码,落地中继,是否经过转发。信令流程跟踪日志默认保留一个星期,方便后期问题查找。下图只是简单举例,这里不再详说。

在这里插入图片描述

2.2 业务流程跟踪日志

业务流程跟踪日志是记录在信令层之上业务流程,比如长签、sip线路、计费相关的都有记录。业务流程可以反映客户所使用的具体业务,通过业务流程模拟客户业务场景,从而方便复现客户问题。业务流程跟踪日志可以区分前端逻辑问题还是后端通信问题。如下图:

在这里插入图片描述

2.3 页面跟踪日志

客户在浏览器上打开系统,点击F12按钮,都可以查看到发送的http请求,点击请求切到Preview,我们可以看到任务的各项后台参数及其具体的值,打开后台的调试开关,我们甚至可以看到请求执行的sql语句与返回结果,包括报错的代码位置,这方便进行错误定位,通常在于做某操作时弹出服务器错误、参数错误、无任何响应等现象的一种定位问题手段。如下图所示,大致含义为:字段列表中出现未知字段。

这些错误除了现场定位外,后期也会在 nginx日志和php-fpm日志中写入,方便后期查看问题。nginx日志主要记录报服务器异常类错误的日志,而php-fpm主要表现在页面应用的CPU与内存管理方面。系统php-fpm提供了十分强大的参数可配置功能,我们可以根据实际的业务进展与php-fpm的负反馈信息来对进程参数调优,以达到页面体验效果最优。

2.4 进程异常退出日志

系统各个模块异常退出都有日志记录,如段错误文件,redis退出,license授权退出等。如下图描述就是:licc fail ,看出license授权异常退出问题。

3 系统安装部署配置
OK-CC安装部署实现自动化脚本,安装过程中会自动检测版本配置,同时提供最优配置建议,安装过程中提供建议文档,方便客户针对自己的系统进行最优化配置,如果客户不会,可以反馈给我们运维人员,让运维人员按指示调试,保证系统正常稳定运行。同时我们每天都安排有值班运维人员,可以随时给客户答疑与技术支持。

4 系统运维跟踪特点
1.运维日志已覆盖系统中绝大部分的日常工作,包括性能监测、web操作日志、模块异常退出日志等

2.运维人员除了给客户解答系统日常使用支持外,还提供主动运维服务,主动服务的工作内容包括:远程监控、现场巡检、技术培训、服务反馈。

3.随时支持客户新需求,定期进行产品升级,有不明白的可以咨询博主。一起交流合作。做好受理服务。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
一、源码描述 呼叫中心系统利用传统企业呼叫中心技术和互联网技术,具有传统联系与在线沟 通的特点;并针对集团业务,量身定制的一个集客服用户投诉受理、用户资料收 集整理、公司内各业务部门间有关用户问题信息沟通、联络系统。该系统,可以 为客服咨询服务工作提供一个服务平台,并把公司经营中的各类用户反映的问题 通过统计报表,实时地传递给指定的接口或人员。同时,已经发送的信息可以根 据公司经营的需要,进行信息归类、查询整理和统计分析。 二、功能介绍 1、采用两层架构:实体层(包括逻辑处理)web、数据访问层DBClass。 2、实体层:包括页面的展现形式,调用数据显示到页面,对业务逻辑进行处理。 3、数据访问层:提供操作数据库的方法,主要包括增删改查,方便实体层进行调用。 4、前台:电话功能区域、客户资料模块、工单模块、知识库模块、传真管理模块、座 席监控模块。 5、后台: 人员管理,参数管理,知识库维护,系统服务,呼叫详单。 三、注意事项 1、后台管理员用户名1222,密码是:123;前台用户名118,密码666666。 2、开发环境为Visual Studio 2010,数据库为SQL Server 2008,数据库文件在DB 文件夹中,使用.net 2.0开发。 3、默认数据库连接字符串在webconfig配置文件中修改。 4、该源码可以用作二次开发或者学习交流使用,不可用于商业。 5、有关该源码的具体使用情况请参照源码里面的说明文档。
一、源码描述    呼叫中心系统利用传统企业呼叫中心技术和互联网技术,具有传统联系与在线沟通的特点;并针对集团业务,量身定制的一个集客服用户投诉受理、用户资料收集整理、公司内各业务部门间有关用户问题信息沟通、联络系统。该系统,可以为客服咨询服务工作提供一个服务平台,并把公司经营中的各类用户反映的问题通过统计报表,实时地传递给指定的接口或人员。同时,已经发送的信息可以根据公司经营的需要,进行信息归类、查询整理和统计分析。二、功能介绍    1、采用两层架构:实体层(包括逻辑处理)web、数据访问层DBClass。    2、实体层:包括页面的展现形式,调用数据显示到页面,对业务逻辑进行处理。    3、数据访问层:提供操作数据库的方法,主要包括增删改查,方便实体层进行调用。    4、前台:电话功能区域、客户资料模块、工单模块、知识库模块、传真管理模块、座    席监控模块。    5、后台:人员管理,参数管理,知识库维护,系统服务,呼叫详单。三、注意事项    1、后台管理员用户名1222,密码是:123;前台用户名118,密码666666。    2、开发环境为Visual Studio 2010,数据库为SQL Server 2008,数据库文件在DB文件夹中,使用.net 2.0开发。    3、默认数据库连接字符串在webconfig配置文件中修改。    4、该源码可以用作二次开发或者学习交流使用。    5、有关该源码的具体使用情况请参照源码里面的说明文档。
由于呼叫中心智能排班系统排班管理功能模块的具体代码设计需要考虑多方面的因素,如数据存储、用户权限控制、排班算法等,下面只是提供一个简单的代码设计示例,仅供参考。 1. 数据库表设计 在数据库中设计以下表: - User表:存储用户信息,包括用户ID、用户名、密码、角色等字段。 - Shift表:存储班次信息,包括班次ID、名称、开始时间、结束时间等字段。 - Schedule表:存储排班信息,包括排班ID、班次ID、用户ID、排班日期等字段。 2. 排班算法设计 排班算法主要包括以下步骤: - 获取待排班日期范围和班次列表。 - 根据用户的工作时间和休息时间,计算出用户可用于排班的时间段。 - 根据用户的优先级和历史排班情况,选择合适的用户进行排班。 - 将排班结果保存到数据库中。 3. 代码实现 以下是排班管理功能模块的部分代码实现: // 获取班次列表 List<Shift> shiftList = shiftService.getShiftList(); // 获取待排班日期范围 Date startDate = DateUtils.parseDate(request.getParameter("startDate")); Date endDate = DateUtils.parseDate(request.getParameter("endDate")); // 计算用户可用于排班的时间段 List<UserTimeRange> userTimeRangeList = getUserTimeRangeList(shiftList); // 选择合适的用户进行排班 List<Schedule> scheduleList = scheduleService.schedule(startDate, endDate, shiftList, userTimeRangeList); // 将排班结果保存到数据库中 scheduleService.saveSchedule(scheduleList); 其中,getUserTimeRangeList()方法用于计算用户可用于排班的时间段,schedule()方法用于选择合适的用户进行排班,saveSchedule()方法用于将排班结果保存到数据库中。这些方法的具体实现需要根据实际需求进行编写。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI_wx_3307623172

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值