煤矿监控系统是一个基于Windows的服务程序,用于监控煤矿安全监控、视频监控、人员定位、水文地质、设备监控等系统的运行状态,并在异常情况时发送邮件告警。
系统组成
1. 主程序文件
CoalMonitorService.exe– 主监控程序service_manager.bat– Windows服务管理脚本config.ini– 配置文件
2. 监控功能
- 系统状态监控:安全监控、视频监控、人员定位、水文地质、设备监控
- 领导在岗监控:带班领导在岗情况检测
- 每日9点状态报告:自动生成系统运行状态报告
- 实时告警机制:系统离线/恢复、领导缺位等事件告警
安装部署
1. 环境要求
- Windows操作系统
- 管理员权限运行
- 网络连通性(访问煤矿监控平台)
2. 部署步骤
- 将所有文件放在同一目录下
- 修改
config.ini配置文件 - 以管理员身份运行
service_manager.bat - 选择”1. 安装服务”进行安装
配置说明
config.ini 配置文件
[monitor]
# 监控间隔(秒)- 默认30秒检查一次
interval = 30
# 同一次错误最多发几次邮件 - 系统离线后最多发送5次告警
max_alert_count = 5
# 领导缺位告警阈值 - 连续3次检测不到领导时告警(只告警一次)
leader_alert_threshold = 3
[api]
# 煤矿编码 - 从监控平台获取
coal_id = 150622013xxx
# Cookie - 从浏览器开发者工具中获取
cookie = SESSION_TICKET=...
# Authorization Token - 从浏览器开发者工具中获取
authorization = ...
[email]
# SMTP服务器配置
smtp_server = smtp.qq.com
smtp_port = 465
use_ssl = True
# 发件人信息
sender_email = 你的邮件地址xxx@xxx.com
sender_name = 你的邮件地址xxx@xxx.com
sender_password = 密码或者授权码
# 收件人(多个用逗号分隔)
recipients = 123@qq.com,1234@qq.com
# 邮件主题前缀
subject_prefix = 【煤矿监控】
置获取方法
1. 煤矿编码获取
- 登录煤矿监控平台
- 查看页面URL或数据接口中的煤矿ID
2. Cookie和Token获取
- 打开浏览器开发者工具(F12)
- Network标签页
- 刷新页面或执行相关操作
- 查找API请求
- 复制请求头中的Cookie和Authorization值
3. 邮箱配置
- 支持主流邮箱服务商(QQ、163、Gmail等)
- 需要在邮箱设置中开启SMTP服务
- 密码通常为授权码而非登录密码
服务管理
service_manager.bat 功能菜单
1. 安装服务 - 注册为Windows服务并自动启动
2. 启动服务 - 手动启动服务
3. 停止服务 - 手动停止服务
4. 重启服务 - 重新启动服务
5. 卸载服务 - 删除Windows服务
6. 查看服务状态 - 查看当前服务运行状态
Q. 退出 - 退出管理器
重要提示
- 所有操作必须以管理员权限运行
- 服务安装后会自动启动
- 服务支持开机自启
监控规则
1. 系统状态监控
- 在线状态:绿色✅ 表示系统正常运行
- 离线状态:红色❌ 表示系统离线,发送告警邮件
- 未接入:灰色⚪ 表示系统未接入监控
2. 告警机制
- 离线告警:系统从在线变为离线时立即告警
- 持续离线:离线状态下定期发送告警(最多5次)
- 恢复告警:系统从离线恢复在线时发送恢复通知
3. 领导在岗监控
- 检测频率:每次监控循环检测一次
- 告警条件:连续3次未检测到领导时发送告警
- 告警限制:只发送一次告警,领导恢复后重新开始计算
4. 每日报告
- 报告时间:每天上午9点自动生成
- 报告内容:系统运行状态汇总
- 发送方式:邮件通知所有收件人
日志文件
1. 系统事件日志
- 位置:
./logs/system_events.log - 内容:告警事件、状态变化记录
- 轮转:当日志达到10MB时自动轮转,保留5个备份
2. 服务日志
- 位置:
./logs/service_stdout.log - 内容:服务运行过程中的输出信息
故障排查
1. 常见问题
API访问失败
- 检查Cookie和Authorization是否过期
- 确认网络连接正常
- 验证煤矿ID是否正确
邮件发送失败
- 检查SMTP服务器配置
- 确认发件人密码为授权码
- 验证收件人地址格式
服务启动失败
- 确保以管理员权限运行
- 检查配置文件格式
- 查看Windows事件日志
2. 调试方法
前台模式运行
直接双击 CoalMonitorService.exe 可以前台运行,查看实时输出。
日志分析
定期检查 system_events.log 文件了解系统运行状况。
维护建议
1. 定期检查
- 每周检查日志文件
- 每月验证API凭证有效性
- 定期测试邮件发送功能
2. 配置更新
- API凭证过期时及时更新
- 根据实际需要调整监控间隔
- 更新收件人列表
3. 备份策略
- 定期备份配置文件
- 保存服务管理脚本
- 记录重要配置参数
版本信息
- 当前版本:2.0
- 更新日期:2026年4月
- 支持周期:长期技术支持
注意:系统涉及敏感监控数据,请妥善保管配置文件,定期更新认证信息,确保系统安全运行

发表回复