一、登录前台 4A 页面
- 登录信息港或呼池的页面
- 找到左侧栏的 应用管理
- 输入 rat3 点击查询
- 点击左侧边框,勾选上 rat3_rating_ps 这一行,然后在点击 停止 按钮,将进程停止
- 根据告警群里的告警登录主机(信息港或呼池)
- 切换 wlwmanager 用户,密码:j0CXJY%4EdUd1yPu&jEZ
[xujq@WLWJFX307 ~]$ su - wlwmanager
- 切换至长流程失败单目录
xujq@WLWJFX307:/data01/wlwmanager 2021-12-31 16:18:37>>
cd /cbbsiot_xxg_mfs01/data/err/rating/lte
- 查看是否有超长文件
[ /cbbsiot_xxg_mfs01/data/err/rating/lte ]
ls E3*E* | awk -F'_' '{print "mv "$0" "$(NF-1)"_"$NF}' | more
- 如果像上面有超长文件的话,那么就处理掉超长文件
[ /cbbsiot_xxg_mfs01/data/err/rating/lte ]
ls E3*E* | awk -F'_' '{print "mv "$0" "$(NF-1)"_"$NF}' | bash
- 执行完处理的命令,再次查看下是否还有超长文件
[ /cbbsiot_xxg_mfs01/data/err/rating/lte ]
ls E3*E* | awk -F'_' '{print "mv "$0" "$(NF-1)"_"$NF}' | more
- 如果执行完上面的命令,还是有超长文件的话代表没有处理掉,需要查看集团对应的话单量
#查询结果第一列为:serv_id,第二列为话单总量
[ /cbbsiot_xxg_mfs01/data/err/rating/lte ]
awk '{a[substr($0,index($0,",{1d,")+5,14)]+=1}END{for(i in a) print i,a[i]}' E33* | sort -k2 -rn | head -10
- 登录前台数据库
- 进入 jf_mdb 库,将上面查看的 serv_id 的值复制到数据库中的 serv_id,以这个集团为例 serv_id:20000589616350,查看总表和分表是否正常,日期为本月日期
#总表
SELECT * FROM jf_mdb.`CFreeResource` WHERE serv_id=20000589616350 AND valid_date=20210301000000;
#分表
SELECT SUM(free_res_limit),SUM(free_res_used) FROM jf_mdb.`CSliceFreeRes` WHERE serv_id=20000589616350 AND valid_date=20210301000000;
查看总分表的 free_res_limit(总值)和 free_res_used(使用的值)是否相等
- 如果总表的 free_res_limit(总值) 和 free_res_used(使用的值) 值相等并且分表的 free_res_limit(总值)和 free_res_used(使用的值)值也相等则代表正常
- 如果总表的 free_res_limit(总值) 大于 free_res_used (使用的值)值并且分表的 free_res_limit (总值)大于 free_res_used(使用的值) 值则代表正常
- 如果总表的 free_res_limit(总值)等于 free_res_used(使用的值)值而分表的 free_res_limit (总值)和 free_res_used (使用的值)值不相等则代表不正常
如果遇到分总表不正常的情况下,需要手动将不正常的表修改为总共的量
- 登录 WLWJFX307 主机
- 切换用户
#切换 manager 用户,密码:j0CXJY%4EdUd1yPu&jEZ
[xujq@WLWJFX307 ~]$ su - wlwmanager
- 切换路长帅个人目录
xujq@WLWJFX307:/data01/wlwmanager 2022-01-25 21:46:20>>
cd /data01/wlwmanager/asiainfo/lucs/20211207
- 新建一个脚本
#将 free_res_used 改为总值(limit的值),然后将 serv_id 改为相应的值
[ /data01/wlwmanager/asiainfo/lucs/20211207 ]vi 脚本名.sh
#!/bin/bash
`cat /data01/wlwmanager/asiainfo/lucs/20211127/jfmdb_login` -e "update jf_mdb.CFreeResource set free_res_used=51681280 WHERE serv_id=10000110402014 AND valid_date=20220101000000;commit;"
- 执行脚本
[ /data01/wlwmanager/asiainfo/lucs/20211207 ]sh jfmdb_cd.sh
如果遇到不正常的情况下,需要手动将文件移动走,切换到 主机
#如果 /cbbsiot_xxg_mfs01/data/err/rating/lte/file_task_tmp 目录下也有超长文件或失败单
[ /cbbsiot_xxg_mfs01/data/err/rating/lte ]
cd /cbbsiot_xxg_mfs01/data/err/rating/lte/file_task_tmp
[ /cbbsiot_xxg_mfs01/data/err/rating/lte/file_task_tmp ]
find . -type f | wc -l
[ /cbbsiot_xxg_mfs01/data/err/rating/lte/file_task_tmp ]
find . -type f | xargs -i mv {} /cbbsiot_xxg_mfs01/data/err/rating/lte/ &
[ /cbbsiot_xxg_mfs01/data/err/rating/lte ]
cd /cbbsiot_xxg_mfs01/data/err/rating/lte
[ /cbbsiot_xxg_mfs01/data/err/rating/lte ]
find . -type f -mmin +60 | wc -l
[ /cbbsiot_xxg_mfs01/data/err/rating/lte ]
find . -type f -mmin +60 | xargs -i mv {} ~/asiainfo/xujq/ &
二、登录信息港或呼池主机查看是否还有错单
-
信息港:
IP地址:10.255.177.18 主机名:WLWJFX307 用户:wlwjf 密码:j0CXJY%4EdUd1yPu&jEZ
-
呼池:
IP地址:171.245.44.100 主机名:HC_WLWNAX01 用户:wlwjf 密码:PBSSNrjf3012$IOTBILL
- 登录信息港主机
- 切换 wlwjf 用户
[xujq@WLWJFX307 ~]$ su - wlwjf
- 切换至脚本所在目录
[wlwjf@WLWJFX307 ~]$ cd scripts/monitor
- 执行脚本查看积压是否还有错单文件
#如果下面显示没有文件以后则代表已处理完成
[wlwjf@WLWJFX307 monitor]$ ./monitor_dir.pl
- 如果显示还有文件则需要手动将文件移动走,切换到 用户
#查看文件总数
[ /cbbsiot_xxg_mfs01/data/err/rating/lte ]
find . -type f | wc -l
#将文件手动移动走
[ /cbbsiot_xxg_mfs01/data/err/rating/lte ]
find . -type f | xargs -i mv {} ~/asiainfo/xujq/ &
- 再次查看积压是否还有错单文件,切换到 用户
[wlwjf@WLWJFX307 monitor]$ ./monitor_dir.pl
网友评论