设备监测模块实现思路

经过一个月的努力,FZAQ的设备监测模块终于完工。由于这块由我负责设计、实现、测试,所以对这块的实现过程比较了解,在此把实现思路和大家分享分享,希望能帮助大家进步。

首先需要准备二台服务器(每台至少有三个网卡)、一台笔记本。一台服务器当做数据库服务器1,另一台当做数据库服务器2,笔记本当做显示终端。

配置IP,数据库服务器1配置本地连接 1IP为172.22.51.171,配置本地连接 2IP为172.22.51.172,配置本地连接 3IP为10.0.0.1。本地连接 1、2用于供外部程序访问本机的数据库程序,本地连接 3为心跳端口,用于监测数据库服务器2的状态。数据库服务器2配置本地连接 1IP为172.22.51.173,配置本地连接 2IP为172.22.51.174,配置本地连接 3 IP为10.0.0.2。

在两台数据库服务器上分别运行守护进程程序、ESB程序、C++程序、服务器信息获取程序。守护进程用于监测对方数据库服务器的运行状态,开始设置数据库服务器1为主机、数据库服务器2为备机。如果数据库服务器1出现单网断网,数据库服务器1自己将故障情况写入到数据库,如果数据库服务器1出现双网断网,数据库服务器1无法向数据库写入记录,此时数据库服务器1上的守护进程向数据库服务器2上的守护进程发送故障信息,数据库服务器2上的守护进程向本机上的ESB发送WorkState为2(2代表双网断网、3代表设备断电),ESB把数据库服务器1的故障信息入库,同时将消息推送到终端看护程序,终端看护程序接收到ESB推送的故障信息,修改终端的WCF地址,重启终端程序。

在数据库服务器的显示页面,用Timer时时从数据库刷新设备的运行状态,如果设备存在但未运行,设备颜色为灰色;如果设备单网断网,设备颜色为黄色;如果设备断电或双网断网,设备颜色为红色。

测试方法:分别启动数据库服务器1和数据库服务器2上的守护进程、ESB、C++、服务器信息获取模块,数据库服务器1充当主机,数据库服务器2为备机。

测试结果:断开数据库服务器1的一根网线,显示页面的数据库服务器1图标变为黄色,插上后显示为绿色。断开数据库服务器1的两根网线,数据库服务器1上的守护进程显示由主到备切换,数据库服务器2上的守护进程显示由备到主的切换,显示页面的数据库服务器1图标变为红色。

时间: 2024-10-26 11:19:16

设备监测模块实现思路的相关文章

Linux 设备和模块的分类

概念:在Linux系统中,所有设备都被映射成 [设备文件] 来处理,设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作. 一.设备类型 整理自:(相当不错,建议有时间看下原文) <第一章 设备驱动简介 1.3.节 设备和模块的分类> <Linux设备驱动之字符设备驱动> 一般情况下,以 Linux 的设备可区分为 3 种基本设备类型:字符设备.块设备,  网络设备 一个字符设备或块设备都在/dev目录下对应一个设备文件. linux用户程序通过设备文件(或称设备节点)来使用

nginx负载均衡第三方健康监测模块

1.查看nginx当前版本 [[email protected] nginx]# nginx -v nginx version: nginx/1.16.1 安装依赖: [[email protected] nginx]# yum install -y gcc glibc gcc-c++ pcre-devel openssl-devel pcre-devel patch 下载第三方健康监测模块 [[email protected] ~]# wget http://nginx.org/downloa

论不同厂商串口RS232设备之间怎样通信--思路决定出路(好事多磨)

在我前段时间所负责的一个关于视频会议系统项目的实施过程中,甲方有一套六年前安装好的话筒和会议主机设备要利旧,我们安装好新的功放.调音台.摄像头.视频终端.MCU等设备后,和老的话筒设备之间传输音频信号没有任何问题,但是要实现话筒讲话时摄像头自动跟踪到讲话者这个功能时出现了麻烦. 图中黄圈内的摄像头要根据桌面上哪个话筒开启就自动跟踪拍摄到哪个话筒位置. 问题就是出在话筒是六年前的,而且和视频会议设备的厂商不是同一家,造成话筒的信号通过会议主机串口发出来后,视频会议厂商的设备识别不了,也就无法实现自

“系统配置”模块-制作思路及流程

摘要:在软件中,"系统配置"."公司情况"等模块模块的存在是必要的,这些模块中的信息通常需要允许用户自定义修改.本文讲述了这些功能模块的设计思路和实现流程. 在某些通用性软件中,"系统配置"."公司信息"等情况常常需要根据实际情况调配信息.具体效果如下图所示:        设计思路和实现步骤概述: 1 系统配置存储在数据库的一张表T_Setting中 2 系统配置数据表操作推荐使用SettingDAL来实现 3 在系统对应位

思科设备查看模块信息

sw02>enPassword: sw02#show invsw02#show inventory NAME: "1", DESCR: "WS-C3560X-24"PID: WS-C3560X-24T-E , VID: V06 , SN: FDO1708P1AM NAME: "Power Supply 0", DESCR: "FRU Power Supply"PID: C3KX-PWR-350WAC , VID: V03

C语言 实验设备管理系统

简单的思路,简单的算法 题目简述:实验室设备信息用文件存储,提供文件的输入输出操作:要能够完成设备的录入和修改,需要提供设备添加和修改操作:实现对设备进行分类统计,需要提供排序操作:实现对设备的查询需要提供查找操作. 结构体定义如下: typedef struct equipmentInfo { char equipCode[10]; //设备编号 char equipType[20]; //设备总类 char equipName[20]; //设备名称 char equipPrice[20];

物联网于变配电站监测系统中的应用

1 引 言        随着计算机技术的不断发展,计算机科学与其他学科之间的融合越来越密切.计算机科学与电力系统各学科之间的融合,促进了我国智能电网事业的发展.但是由于大部分变配电站地处野外地区,极易受周围环境.天气等影响,变配电站设备的故障率也不断增加,而且对相应故障作出及时反应和处理所需要的时间也越来越长.因此为了及时有效的处理变配电站设备的故障,最大程度的保证供电的稳定性,基于物联网ZigBee数传技术的变配电站监测技术被引入到电网控制系统中来.        变配电站自动化的实现是建立

日志告警模块关于对安全策略当中deny日志源接口地址的溯源解决,(可以给类似工具开发的朋友一个参考)

一.场景说明日志监控监测模块,通过收集网络设备发送的syslog中关于deny日志信息,来溯源到发出大量deny访问日志的设备所连接的二层设备的接口,通过降云产品平台有效对大量非法访问或攻击行为通过shutdown接入层接口的方式来阻断攻击蔓延,有效的保护内网安全. 二.已调研的产品支持范围 网络环境主要存在以下厂家的产品: 随着网络规模越来越大,网络设备种类繁多,并且各自的配置错综复杂,对网络管理能力的要求也越来越高.传统网络管理系统多数只能分析到三层网络拓扑结构,无法确定网络设备的详细拓扑信

智能温室监测系统解决方案

智能温室监测系统解决方案一.方案背景物联网已经逐步成为一个时代的特有名词,随着物联网技术的不断发展与创新,开拓了更多的应用领域,农业物联网随之应运而生.而智能温室便成为农业物联网.智慧农业的最鲜明的应用点.中易云(唐山)物联网科技有限公司面向市场需求,同时结合自身多年来对于物联网的不断深入的研究,将云技术.无线通讯.智能设备.自动控制等技术应用到农业当中,开发出易云农业物联网综合管控平台(简称:易云系统).同时针对智能温室做了深入的优化,以友好界面面向使用用户,极大程度上降低系统使用门槛,同时优