问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何实现网络监控

发布网友 发布时间:2022-04-21 01:01

我来回答

7个回答

懂视网 时间:2022-04-28 15:43

本篇文章给大家带来的内容是关于如何使用css实现监控网络连接状态的页面 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

1098354818-5b7f3f5a8a78b_articlex.gif

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

navigator.onLine 属性用于获取在线状态,再配合相应的事件触发,就可以开发一个在线检测工具了。整个过程分成两部分,先画出视觉效果,再检测在线/离线状态。

定义 dom,容器中包含客户端、信号和服务器:

<div class="detector">
 <div class="client"></div>
 <div class="signal"></div>
 <div class="server"></div>
</div>

居中显示:

body {
 margin: 0;
 height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;
}

在顶部增加一个横条,用于显示当前状态是在线还是离线,用绿色表示在线:

:root {
 --status-color: green;
}

body {
 background: linear-gradient(var(--status-color) 5vh, #ccc 5vh);
}

定义容器尺寸:

.detector {
 width: 40em;
 height: 14em;
 font-size: 10px;
}

定义子元素(客户端、信号、服务器)的整体布局和主色:

.detector {
 display: flex;
 justify-content: space-between;
 align-items: center;
 color: #333;
}

设置子元素(客户端、信号、服务器)和它们的伪元素的共有属性:

.detector > * {
 position: relative;
 box-sizing: border-box;
}

.detector > *::before,
.detector > *::after {
 content: '';
 position: absolute;
 box-sizing: border-box;
}

画出客户端的显示器:

.client {
 width: 17em;
 height: 10em;
 border: 0.5em solid;
 border-radius: 0.5em;
}

用伪元素画出显示器的底座:

.client {
 display: flex;
 flex-direction: column;
 align-items: center;
 margin-top: -4em;
}

.client::before {
 width: 1.5em;
 height: 3em;
 background-color: currentColor;
 top: 9.5em;
}

.client::after {
 width: 5em;
 height: 1em;
 background-color: currentColor;
 border-radius: 0.3em;
 top: 12.5em;
}

画出服务器的机箱:

.server {
 width: 7em;
 height: 14em;
 border: 0.5em solid;
 border-radius: 0.5em;
}

用伪元素画出硬盘,留意此处阴影的用法,用阴影画出了第二块硬盘:

.server::before {
 width: 5em;
 height: 1em;
 background-color: currentColor;
 border-radius: 0.2em;
 top: 8em;
 left: 0.5em;
 box-shadow: 0 1.5em 0;
}

用伪元素画出按钮,和上面阴影同样的用法,这次用阴影画出了第二个按钮:

.server::after {
 width: 0.6em;
 height: 0.6em;
 background-color: currentColor;
 border-radius: 50%;
 right: 1.5em;
 bottom: 0.5em;
 box-shadow: 1em 0 0 0.1em;
}

画出信号,注意配色用的是代表在线/离线的颜色,目前是绿色:

.signal,
.signal::before,
.signal::after {
 width: 1em;
 height: 1em;
 background-color: var(--status-color);
 border-radius: 50%;
}

.signal::before {
 right: 2.5em;
}

.signal::after {
 left: 2.5em;
}

给信号增加动画效果:

.signal,
.signal::before,
.signal::after {
 animation: blink 0.6s infinite;
}

@keyframes blink {
 50% {
 filter: opacity(0.1);
 }
}

为第 2 个信号和第 3 个信号设置动画延时,延时的值用变量定义:

:root {
 --second-signal-delay: 0.2s;
 --third-signal-delay: 0.4s;
}

.signal::before {
 animation-delay: var(--second-signal-delay);
}

.signal::after {
 animation-delay: var(--third-signal-delay);
}

至此,视觉效果已经完成,目前是在线状态的效果,在 :root 中一共定义了 3 个变量,顶部横条和信号是绿色,信号灯依次闪烁表示正在传输数据:

:root {
 --status-color: green;
 --second-signal-delay: 0.2s;
 --third-signal-delay: 0.4s;
}

通过修改这 3 个变量的值,可以得到离线状态的视觉效果,顶部横条和信号变为红色,信号灯一起闪烁表示线路不通:

:root {
 --status-color: orangered;
 --second-signal-delay: 0s;
 --third-signal-delay: 0s;
}

接下来通过检测在线/离线状态,动态应用这 2 种效果。

定义在线状态主题:

const ONLINE_THEME = {
 statusColor: 'green',
 secondSignalDelay: '0.2s',
 thirdSignalDelay: '0.4s'
}

类似地,定义离线状态主题:

const OFFLINE_THEME = {
 statusColor: 'orangered',
 secondSignalDelay: '0s',
 thirdSignalDelay: '0s'
}

创建一个函数,用于根据在线/离线状态显示不同的主题:

function detectOnlineStatus() {
 let theme = navigator.onLine ? ONLINE_THEME : OFFLINE_THEME
 let root = document.documentElement
 root.style.setProperty('--status-color', theme.statusColor)
 root.style.setProperty('--second-signal-delay', theme.secondSignalDelay)
 root.style.setProperty('--third-signal-delay', theme.thirdSignalDelay)
}

detectOnlineStatus()

现在,关掉 wifi 连接,然后刷新页面,页面会采用红色主题;再打开 wifi 连接,然后刷新页面,页面会采用绿色主题。

接下来把检测函数与系统事件绑定,当连接断开或重新连接时,页面会自动设置主题,不用手动刷新页面了:

window.addEventListener('online', detectOnlineStatus)
window.addEventListener('offline', detectOnlineStatus)

大功告成!

相关推荐:

如何使用纯css实现赛车的loader动画效果(附代码)

如何使用纯CSS实现彩虹条纹文字的效果(附代码)

热心网友 时间:2022-04-28 12:51

说到监控,特别是公司网络监控,大家都能理解,主要分为两个方面:

对公司网络性能的要求。

对公司网络稳定性的要求,而监控就能快速甚至提前发现性能不足的地方或者网络中断的情况,从而快速的扩容或修复。

基于业务模型的监控

和上边只差两个字,但是效果却有天壤之别。这样的监控可说是最精确、最敏感的监控。它要求我们了解业务的模型、特点,进行有针对性的监控,甚至模拟业务流量进行主动探测监控。最简单的例子,如果我知道设备接口的入出流量比例或一天的流量趋势,就可以通过监控流量是否偏离日常而作出判断。

而很多‘网络工程师’,维护了很长时间网络,却只能在客户咨询时告诉人家ping是可以通的……这样搞下去,真的只能苦力活越干越多,最后因为厂商设备做得越来越稳定而被淘汰。因为现在的业务日新月异,而网络层则还在使用几十年前的RFC,只是一个简单的网络通已经不能满足监控的需要了。这也是为什么不同领域的公司也需要有相关经验的网工,比如运营商网络,IDC网络,金融网络等等(后边有时间讲讲不同类型网络的技术差异?)。

由于业务流量和实际网络的特性,这种监控确实可能在网络设备没有发现问题的情况下感知业务的异常,但是它却不能真的告诉我们这个故障导致发生在哪,除非网络的其他监控也能发现问题。所以基于业务模型的监控可以作为监控的最上层,但是其他监控也必不可少。

【如何实现网络监控】

可以用软件的手段直接来监控网络,方便而且简单

1、首先,搜索下载“安企神软件”。这个软件总共分为两大部分,一部分是管理端,另一部分员工端,你需要在老板的电脑上管理端,在员工的电脑上安装员工端,安装好了都是自动连接的。

2、在显示出来的页面中,找到“文件”这个选项并点击,进入到“添加员工”这个菜单栏中,采用默认参数,然后鼠标点击确认按钮。

3、当管理端和被控端都安装完成后,打开管理端,即可看到被控端出现在左边用户列表区域,选中某个员工图标,即可查看或者操作相关监控功能。

4、回到管理端的电脑,会发现管理端已经开始对那些被安装了被控制端的电脑进行了实时监控。此外,如果要同时进行监控多台电脑,那么则可以在控制端的电脑上面点击菜单上的“多画面屏幕”,进行监控模式的却换。切换完成后,就能够同时监控多台电脑网络了。

整理不容易,希望对您有帮助,祝您早日解决问题,望采纳~祝您工作生活愉快。



热心网友 时间:2022-04-28 14:09

有些比赛是没有转播权的 所以不管是电视还是网络上都是不好找内容的 不过你可以试一试当地的人帮助

热心网友 时间:2022-04-28 15:44

有款叫WorkWin的电脑监控软件你可以试试看,管理端可以实时监控多台客户端电脑,而且监控画面可以记录保存,方便之后回放查看;还可以监控到员工计算机上的网卡流量、打开的网址、窗口记录等。并且软件运行时占用极低,完全不会影响到员工电脑的正常上班工作。

热心网友 时间:2022-04-28 17:35

1:模拟摄像机+网络硬盘录像机的方法。成本较低,带宽要求是所有监控摄像机的总和。
2:模拟摄像机+视频采集卡。成本较低,电脑要求24小时开机,带宽要求是所有监控摄像机的总和。
3:网络摄像机。成本较高,店里可不用电脑,接入路由器后可远程访问,可以本地和远程存储。

热心网友 时间:2022-04-28 19:43

本人帮你搞,但你要保证你的带宽够大,要不然效果不好,有意HI我,空间有资料

热心网友 时间:2022-04-28 22:08

实现远程监控有三种方式:
1:模拟摄像机+网络硬盘录像机的方法。成本较低,带宽要求是所有监控摄像机的总和。
2:模拟摄像机+视频采集卡。成本较低,电脑要求24小时开机,带宽要求是所有监控摄像机的总和。
3:网络摄像机。成本较高,店里可不用电脑,接入路由器后可远程访问,可以本地和远程存储。
这三种情况工程总成本视监控点数相比较,点数多的建议第三种方案,监控点数多的建议使用前两种方案。都需要动态域名解析,开放端口,路由器映射。
目前市场上还有一种网络摄像机不需要动态域名解析,开放端口,路由器映射和网络摄像机设置,只需要一把冲气钻把网络摄像机装到墙上,接到路由器,远程使用客户端输入摄像机序列号就可以访问。适用于大型连锁店及大型工程项目

远程监控需要使用网络摄像机,数据传输如下:
网络摄像机(用于摄像)——路由器(转换信息)——互联网——电脑、手机(通过设定的网络地址来监视店铺)
以上过程都是动态的录像,即你观看到的就是现场实际情况。
楼主说的第二种方法,通过网络只能传输已经录制好的视频录像,并不能进行即时监控。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 我怀孕了梦见老公扔下我不见了 孕妇梦见被老公抛弃是怎么了 周公解梦梦见老公出车祸的意思 梦到老公离开了自己,哭的非常伤心 梦见丈夫和儿子失踪了自己伤心的大哭 孕妇梦见老公微信消失,电话也消失了是什么意义? 梦见似乎是老公不在了,挺伤心 梦见老公失踪了 微信上的打不开的文件怎样发到qq上 微信文件怎么转发到qq 微信上收藏的文件怎么发送到qq上 怎么把微信上的文件发给qq 微信的文件如何转发到qq 小米miui8系统怎么刷机 要小米官网rom网址 求小米刷机官方包网址,这个不知道网址,知道的告诉我谢谢 miui跨版本升级可以通过什么方式 小米2s卡刷官方MIUI开发版怎么刷啊 小米手机刷机 miui官网的刷机包可以线刷吗 网络监控能监控到什么东西啊? 网络监控的定义 腾讯课堂可以看到学生在线时间嘛? 网络监控IP怎么查 什么是网络监控? 有什么作用? 怎么防止被人监控? 网络监控故障常见问题 腾讯课堂为什么上面显示上课时长182分钟 怎么实现网络监控 网络监控有什么好处 网络监控是什么 如何实现家用网络监控? 网络监控的基本功能 腾讯课堂没看直播有记录吗 无线网络监控工作原理 梅艳芳是因为什么原因去世的? 怎样设置网络监控 网络监控连接异常是怎么回事 腾讯课堂后台播放会记录总时长吗? 网络监控系统?