甲方反映有很多监控没有图像,要求派人去维保。甲方对接人启动机房监控管理电脑上的向日葵远程桌面软件,我同事远程到这台电脑上,在iVMS-4200监控客户端查找没有视频图像的监控通道名称,在点位名称和IP统计表格里,找到掉线监控的IP地址,在ping测一下不在线监控的IP,看看能否ping通,记录掉线监控的IP和点位名称,以此决定带多少备用摄像头去维保。如图1示例说明。
甲方公司是一家楼房式畜牧养殖繁育场,根据甲方生物防疫规定厂区分为红区、黄区、绿区,人员、物资从一个区域进入另一个区域,人员必须定时洗澡,物资严格定时消毒,人员要更换对应区域工装,人员物资都要采样检验,流程非常繁琐。正常半天的工作量,在这里需要2到3天才能完成。监控所在环境恶劣,监控容易坏,维保成本高。
为此我写了个shell脚本,部署在一台openwrt路由器上(如图2示),用网线连接路由器LAN口和机房的接入交换机电口(如图3画红圈示)。脚本在每周日凌晨3点半网络不忙时,循环ping测每个监控的IP地址,若不能ping通就记录监控的IP地址和点位名称到bad_ip_devname.txt文件,ping完全部监控IP地址后,发送告警邮件到指定手机邮箱。脚本代码如4示。
在执行命令crontab –e,在vi文本编辑器中输入30 3 * * 7 ~/check_ipcam.sh,就可以让脚本执行定时任务了。如图5示。
我把家里智能设备的主机名和IP地址,保存到文件ip_devname_list.txt,测试了一下脚本,运行成功。如图6示。
手机邮箱就收到告警邮件了,如图7示。邮件内容如图8示。
PS:openwrt路由器管理员地址最好更改成192.168.*.254,关闭DHCP服务。如图9画红线处。