全景AR增强监视系统对接SkeyeIVMS视频云管控系统实现软硬件资源的健康状态管理(二)

1、写在前面

上一篇中我们简单讲解了 健康状态 的功能。

实际上,仅仅从效果图上看不足以了解。

所以接下来,我们准备好实现一个简单的 健康状态场景,才能理解其强大。

2、正文开始

首先,健康状态 的实质是 状态监控,这点我们一点要记住。

因此,我们首先需要一个无限获取状态的 Linux 守护进程Windows 服务

这里先简单称其为 Monitor

我们的 SkeyeARS 需要 Monitor 提供所有的软硬件状态。

因此,Monitor 需要做到以下几点:

  • 提供设备的软件资源监控。

而我们主要实现的是对运行程序的监控,即所谓的 看门狗

所以只需要获取监控程序运行状态即可,下面是获取进程数的 Windows 实现。

int MonitorApi::getProcessCount(const QString &processName)
{//进程计数static bool initialized = false;int count = 0;QString fileName = QFileInfo(processName).fileName();QString fullName = QDir::toNativeSeparators(QFileInfo(processName).absoluteFilePath());#ifdef Q_OS_WINif (!initialized) {//提升进程权限LUID luidTmp;HANDLE tokenHnadle;TOKEN_PRIVILEGES tkp;if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &tokenHnadle)) {if(!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &luidTmp)) {qDebug() << "LookupPrivilegeValue Faile! Error =" << GetLastError();CloseHandle(tokenHnadle);}tkp.PrivilegeCount = 1;tkp.Privileges[0].Luid = luidTmp;tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;if(!AdjustTokenPrivileges(tokenHnadle, FALSE, &tkp, sizeof(tkp), NULL, NULL)) {qDebug() << "AdjustTokenPrivileges Faile! Error =" << GetLastError();CloseHandle(tokenHnadle);}CloseHandle(tokenHnadle);}initialized = true;}PROCESSENTRY32 pe32;pe32.dwSize = sizeof(PROCESSENTRY32);//创建进程快照句柄HANDLE processSnapshotHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);//创建句柄失败if (processSnapshotHandle == INVALID_HANDLE_VALUE)return -1;//找第一个bool isExist = Process32First(processSnapshotHandle, &pe32);while(isExist) {auto name = QString::fromWCharArray(pe32.szExeFile);//进程名不区分大小写if(fileName.compare(name, Qt::CaseInsensitive) == 0) {HMODULE modules[512] = {0};DWORD needed = 0;TCHAR mouduleName[MAX_PATH];BOOL is64Process;HANDLE processHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID);if (processHandle) {IsWow64Process(processHandle, &is64Process); //判断是32位还是64位进程EnumProcessModulesEx(processHandle, modules, sizeof(modules), &needed, is64Process ? LIST_MODULES_32BIT : LIST_MODULES_64BIT);if (needed > 0) {GetModuleFileNameEx(processHandle, modules[0], mouduleName, MAX_PATH);if (QString::fromWCharArray(mouduleName) == fullName)count++;}CloseHandle(processHandle);}}//找下一个isExist = Process32Next(processSnapshotHandle, &pe32);}
#endifreturn count;
}
  • 提供机器的硬件资源监控。

所谓硬件资源,主要分为三种:

1、磁盘使用。

2、CPU 利用率。

3、内存使用率。

4、网络流量。

  • 提供状态给所有需要的系统( 例如 SkeyeARS )。

而如何将状态提供给其他系统呢,一种想法使用消息队列。

我们可以将获取到的软硬件资源,封装后发布出去。

对于感兴趣的系统,则可以按自己的需要,订阅消息即可。

在我们的 Monitor 中,采用的消息队列为:ZeroMQ

关于SkeyeARS

SkeyeARS全景AR增强监视系统, 是视开科技开发的一款基于宽场景多路视频无缝拼接、视频实时增强、监视目标增强显示、目标自动跟踪、视频存储回放、远程数据传输和多通道全景视频同步显示等功能的综合视频AR增强监视系统,广泛应用于智慧交通、智慧城市、智慧机场等大场景智能监控领域。

详细说明:http://www.openskeye.cn/web/product/ars

获取更多信息

邮件:support@openskeye.cn

QQ交流群:102644504

SkeyeVSS综合安防互联网无插件播放解决方案

SkeyeARS全景AR增强监视系统解决方案

SkeyeIVMS集群式视频云管控平台解决方案

Copyright © OpenSKEYE Team 2018-2022

全景AR增强监视系统对接SkeyeIVMS视频云管控系统实现软硬件资源的健康状态管理(二)相关推荐

  1. 全景AR增强监视系统对接SkeyeIVMS视频云管控系统实现软硬件资源的健康状态管理(一)

    全景AR增强监视系统对接SkeyeIVMS视频云管控系统实现软硬件资源的健康状态管理(一) 1.写在前面 我们在SkeyeARS 中实现了软硬件资源的健康状态. 所谓的软件资源的健康状态,是指监控的软 ...

  2. 全景AR增强监视系统实现4K、8K超高清大场景视频电子放大、缩放细节显示(二)

    全景AR增强监视系统实现4K.8K超高清大场景视频电子放大.缩放细节显示 1.写在前面 上一篇中我们简单讲解了 Qml 中实现电子放大的几种方式以及之间的优劣. 而我们的 SkeyeARS 经过多次测 ...

  3. SkeyeARS全景AR增强监视系统助力林业部门打造森林防火视频监控网

    森林火灾是一种突发性强.破坏性大.处置救助较为困难的自然灾害,危害极大.杜绝森林防火,提前预警是关键.森林防灭火工作必须时刻紧绷安全弦,严防死守,严格火源管控,加大巡护力度,严格卡口设置和管理,坚决管 ...

  4. SkeyeARS 全景AR增强监视系统实现高低点摄像机关联显示(一)

    SkeyeARS 全景AR增强监视系统实现高低点摄像机关联显示(一) 1.写在前面 在很多全景监控的场景中,很多时候需要将全景与点位关联起来. 并且,对于我们的全景AR增强系统,还要将点位的位置与全景 ...

  5. SkeyeARS全景AR增强监视系统智慧城市应用、城市道路监管解决方案

    社会经济的快速发展,导致城市交通出行需求持续上升,道路拥堵及治安问题日趋严峻,交通管理难度也随之加大.随着车辆数量的不断增长,道路交通视频监控系统的完善已然成为一种必要趋势.智能监控系统作为维持交通秩 ...

  6. SkeyeARS全景AR增强监视系统应用智慧城市解决方案

    社会经济的快速发展,导致城市交通出行需求持续上升,道路拥堵及治安问题日趋严峻,交通管理难度也随之加大.随着车辆数量的不断增长,道路交通视频监控系统的完善已然成为一种必要趋势.智能监控系统作为维持交通秩 ...

  7. SkeyeARS全景AR增强监视技术机场智慧安防解决方案

    机场是重要的交通枢纽之一,日益增长的出行需求.疫情期间防疫要求.多变的国际国内安全趋势等因素都给机场安全防范带来严峻挑战.传统视频监控存在覆盖率不高.清晰度不够.智能化不足等问题,难以满足对机场安防工 ...

  8. 综合消防视频云服务系统 加快推进消防物联网建设

    一.消防安全压力 随着社会的发展进步,城市高层.大型建筑和各类场所单位日益增多,消防安全形势异常严峻,消防安全监管缺乏有效的技术手段支撑和社会化手段配合,无法及时发现.消除.整改重大火险隐患,火灾风险 ...

  9. 华为鸿蒙系统发布完整视频,华为发布鸿蒙系统 华为鸿蒙系统发布会完整视频 华为鸿蒙系统发布会回放...

    您可能感兴趣的话题: 华为发布鸿蒙系统 核心提示:华为发布鸿蒙系统 华为鸿蒙系统发布会完整视频 华为鸿蒙系统发布会回放.华为鸿蒙手机操作系统的正式发布无疑是近期数码圈中的大事件.下面就让小编带大家看看 ...

最新文章

  1. LabVIEW彩色图像分割(基础篇—14)
  2. 在Ubuntu 16.04.3 LTS上运行go+https+json示例
  3. 重磅突发!全球首富40颗卫星遭摧毁
  4. 06年做的一个配置,从net130转过来的
  5. Ext.widgets-Button,SplitButton,CycleButton
  6. 一分钟了解Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi
  7. 【BZOJ3684】大朋友和多叉树【生成函数】【拉格朗日反演】【多项式幂函数】
  8. 限制在同一台电脑上只允许有一个用户登录系统
  9. [转载] 羽毛球——学打羽毛球 08 接发球 发球
  10. PyTorch | torch.from_numpy使用方法 | torch.from_numpy如何使用?torch.from_numpy()例子 | 通过torch.from_numpy创建张量
  11. Codevs 1794 修剪花卉
  12. flex制作一个用户登录框(含验证码)
  13. cs224n学习笔记
  14. ORACLE LPAD()函数
  15. 7-11 哥德巴赫猜想
  16. 如何让一张图片填满整个页面
  17. bios基本输入输出系统
  18. 2opt邻域搜索算法—以旅行商问题为例
  19. 针对发博客这件事自我检讨
  20. Android之极致拟物化空气质量检测仪

热门文章

  1. php哪些品牌,php虚拟主机哪个品牌的好
  2. 微信小程序审核不通过原因和解决办法
  3. java excel 分页合并,excel分页-Excel办公技巧——完整显示跨页合并的单元格
  4. docker三大核心概念
  5. 7天物联网智能家居学习记录--第一天
  6. 国内镜像汇总-极速下载【JavaPub版】
  7. iPhone发布IOS12测试版
  8. Ads In C++
  9. Actual Installer Free的下载安装使用,一款安装包制作工具
  10. InterBase2020 连接错误[FireDAC][Phys][IB]-314解决方案