在javaeye看到一篇文章:小小网管,其中部分代码项目中要用到,提取出来,进行了整合,网元状态监控的原理是周期性的ping该网元,ping不通,则上报告警,产生告警后,该网元则会展现不同的告警级别,之后如果ping通,则进行告警清楚;主要代码如下:
Thread linkCheckThread = new Thread() {
@Override
public void run() {
while (true) {
try {
//System.out.println("进入网元监控");
Thread.sleep(3000);
for (int i = 0; i < list.size(); i++) {
TemporaryNode tn = (TemporaryNode) list.get(i);
final String ipaddress = tn.getNodeIP();
System.out.println("ip:" + ipaddress);
final boolean pingOK = ping(ipaddress);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
if (!pingOK) {
Alarm alarm = new Alarm();
alarm.setElementID(ipaddress);
alarm
.setProbableCause(AlarmProbableCause.LINE_INTERFACE_FAILURE);
System.out.println("机器连接失败,产生告警");
alarm
.setAlarmSeverity(AlarmSeverity.CRITICAL);
network.getDataBox().getAlarmModel()
.addAlarm(alarm);
} else {
System.out.println("告警清楚....");
Collection alarms = network
.getDataBox()
.getAlarmModel()
.getAlarmsByElement(
network
.getDataBox()
.getElementByID(
ipaddress));
for (Iterator it = alarms.iterator(); it
.hasNext();) {
network.getDataBox()
.getAlarmModel()
.removeAlarm(
(Alarm) it.next());
}
}
}
});
}
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
};
linkCheckThread.start();
以下是ping的方法:
/**
* 使用InetAddress的isReachable方法实现ping
*
* @param ip
* @return
*/
public static boolean ping(String ip) {
try {
InetAddress ipaddress = InetAddress.getByName(ip);
return ipaddress.isReachable(2000);
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
}
分享到:
相关推荐
4. 预警机制:设定阈值,当节点状态异常时触发预警,及时通知运维人员。 5. 自动恢复:对于一些常见问题,系统应具备自动修复功能,如重新连接、资源重分配等。 五、挑战与解决方案 1. 海量节点管理:随着节点数量...
标题和描述中提到的知识点是“基于云计算的5G移动通信网络节点路径监控系统设计”,而部分内容则详细说明了这个系统的设计理念、组成部分、关键技术及实验验证的过程。接下来,我将根据这些信息详细讲解相关知识点。...
基于STM32F427的状态监控CAN节点设计与实现的知识点如下: 1. STM32F427处理器应用:文章介绍了使用STM32F427作为主控器设计CAN节点,这是ARM Cortex-M4系列处理器中的一员,具有高速性能和丰富的外设接口,适用于...
k8s node节点监控,可以显示node节点信息,监控node集群节点的状态
7. **请求节点状态**:主机可以请求从机报告其当前状态,这对于监控网络中设备的运行情况和诊断故障非常重要。通过NMT报文,主机可以请求从机发送其状态信息。 8. **从机**:在CANopen网络中,从机通常是指执行特定...
本文将深入探讨 Redis 中的 `watchdog` 功能以及它如何监控 Redis 节点状态,并在主节点出现故障时启动从节点,以维持系统的正常运行。 `watchdog` 是一个自动故障转移(Automatic Failover)机制的一部分,其主要...
在网络游戏领域,网络状态监控是确保游戏体验流畅性与稳定性的重要环节。本资料"网络游戏-网络状态监控方法、设备及系统.zip"包含了关于这一主题的详细内容,主要聚焦于网络状态监控的方法、所使用的设备以及整体...
2. **读取状态数据**:在Web应用中,定期读取Shell脚本生成的状态文件或数据库,获取最新的Nginx代理节点状态。 3. **页面设计**:创建一个简洁的用户界面,显示每个节点的状态(如运行、暂停、异常等),并用图表或...
《基于STM32F427的状态监控CAN节点设计与实现》 在现代工业自动化系统中,通信网络扮演着至关重要的角色,其中控制器局域网络(Controller Area Network,简称CAN)因其高效、可靠和实时性而广泛应用。本设计主要...
本话题将深入探讨“Zigbee节点的网络状态标识方法和装置”,这一主题旨在优化网络游戏中的无线网络性能,确保稳定的数据传输,提升玩家体验。 Zigbee网络是由多个Zigbee节点构成的自组织网络,每个节点可以是路由器...
标题中的“网络游戏-网络状态监控方法、装置、设备及计算机可读存储介质”指的是一个针对网络游戏的网络状态监控系统的技术方案。这个方案可能涉及到多个层面的技术细节,包括但不限于网络性能监测、故障检测、数据...
《网络游戏-基于ZigBee技术的太阳能灯具、节点网络及其监控系统》 该压缩包文件涉及的主题是网络游戏与ZigBee技术在太阳能灯具、节点网络及其监控系统中的应用。ZigBee技术是一种无线通信协议,常用于物联网(IoT)...
3. **数据可视化**:《C51RF-WSN监控软件》可能包含图表和图形化界面,用户可以通过这些视觉元素直观地理解网络状态和收集到的环境数据变化趋势。 4. **网络管理**:软件提供网络配置和管理工具,允许用户设置节点...
3. 历史数据查询系统支持查询历史数据,用户可以查看过去一段时间内的供暖节点状态。 4. 用户管理提供用户登录、注册、修改昵称和头像等基本功能,确保系统的安全性和个性化设置。 5. 网络状态检测系统能够检测当前...
由于缺乏必要的网络监控手段,有时甚至无法及时发现网络故障的发生。本文在基于IMCP协议的基础上,对网络设备连通性进行实时测量,以便实时了解网络当前的运行状态,并对网络故障进行告警处理。
本文将深入探讨“用于快速通信量测量和监控的网络节点和方法”这一主题,该主题涵盖的技术广泛应用于现代网络游戏的开发和维护。 首先,我们需要理解“通信量”一词在网络环境中的含义。通信量指的是在网络中传输的...
这个压缩包文件“行业分类-设备装置-服务通用分组无线业务支持节点监控移动用户状态的方法.zip”显然关注的是如何在GPRS网络中监控移动用户的状态。 GPRS网络由多个节点组成,包括SGSN(服务通用分组无线业务支持...
《网络游戏-面向废墟监控和搜救机器人协同的无线传感器网络节点》 在现代技术发展下,网络游戏不再仅仅局限于娱乐领域,而是与现实生活中的各种应用场景相结合,尤其是在灾难救援中,网络游戏的技术应用发挥着...