问题标签 [network-monitoring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1774 浏览

file - 实现可按需扩展和保存的半循环文件

好吧,这个标题会有点混乱。让我试着更好地解释一下。我正在构建一个日志记录程序。该程序将有 3 个主要状态:

  1. 写入循环缓冲区文件,仅保留最后 10 分钟的数据。

  2. 写入缓冲区文件,忽略时间(记录所有数据)。

  3. 重命名整个缓冲区文件,并使用过去 10 分钟的数据开始一个新文件(并将状态更改为 1)。

现在,用例是这样的。我在我们的网络中不时遇到一些网络瓶颈。所以我想建立一个系统来记录 TCP 流量,当它检测到瓶颈时(通过 Nagios 检测)。然而,当它检测到瓶颈时,大部分有用的数据已经被传输了。

所以,我想要的是有一个一直在运行的守护进程dumpcap。在正常模式下,它只会保留过去 10 分钟的数据(因为如果不需要,保留大量数据是没有意义的)。但是当 Nagios 发出警报时,我会在守护进程中发送一个信号来存储所有内容。然后,当 Naigos 恢复时,它将发送另一个信号以停止存储并将缓冲区刷新到保存文件。

现在,问题是我看不到如何干净地存储旋转 10 分钟的数据。如果处于模式 1,我可以每 10 分钟存储一个新文件并删除旧文件。但这对我来说似乎有点脏(尤其是在确定文件中何时发生警报时)。

理想情况下,已保存的文件应使警报始终位于文件中的 10:00 标记处。虽然每 10 分钟就有一次新文件可以做到这一点,但将文件“修复”到那时似乎有点脏。

有任何想法吗?我是否应该只做一个旋转文件系统并在最后将它们组合成 1 (做相当多的后处理)?有没有办法干净地实现半循环文件,从而不需要任何后处理?

谢谢

哦,在这个阶段语言并不重要(我倾向于 Python,但不反对任何其他语言。这比整体设计问题更小)......

0 投票
1 回答
216 浏览

open-source - OSS网络监控扩展

我的组织正在考虑为企业网络监控创建/扩展网络监控解决方案(基于 Web 的 UI)。

我们已经有一个强大的代理来监控各种自定义指标,并且可以通过标准协议(SNMP、Web 服务)将其报告回来。我们现在需要将其与整个网络地图联系起来,我对重新发明轮子持谨慎态度。谁能推荐一个好的开源网络监控工具(企业级),作为企业解决方案的良好基础?

谢谢!

到目前为止,我已经在运行中确定了 3 个:

  • 泽诺斯
  • 纳吉奥斯
  • 开放式网络管理系统

似乎 Zenoss 涵盖了 nagios 的大部分功能,但它引出了一个问题,Zenoss 是否有任何 Nagios 没有提供免费插件的功能?

我对 OpenNMS 很感兴趣,因为它可以通过 TCP 接收 XML 数据——而且我们的软件今天已经通过 TCP 发送了非常详细的系统描述,因此集成可能非常简单

0 投票
2 回答
856 浏览

monitoring - 如何在 suse9 中进行跟踪?( ip_conntrack )

我正在使用 SUSE-10 Environment 并正在使用 /proc/net/ip_conntrack 文件来监控网络连接:

tcp 6 431982 已建立 src=.. dst=.. 运动=34846 dport=993数据包=169 字节=14322 ...

但是现在我在 SUSE-9 环境下工作,象鼻虫也需要这个文件来监控网络连接!

在 suse-9 /proc/net/ip_conntrack 文件中显示:

udp 17 30 src=.. dst=.. 运动=57767 dport=53 [未回复] src=.. dst=.. 运动=53 dport=57767

这不显示数据包和字节!我需要数据包和字节

0 投票
1 回答
453 浏览

linux - snmp 服务无法正确运行我的程序 .. 在 linux 中

我开发了这个脚本程序:(程序名称是 x1)

接下来是我在终端上运行它并得到正确回复的命令:

这意味着当外部命令 top -n 1>tmp/top1.log被写入文件 top1.log 时,输出中会打印出 ok 消息!

但是,如果我配置 snmpd.cof 并且程序由 snmp 服务运行:

外部命令top -n 1>/tmp/top1.log不会放在 top1.log 中,不会生成文件 top1.log,输出中只会打印 ok 消息。

事实上,top -n 1>/tmp/top1.log命令不能由 SNMP 服务运行。

0 投票
1 回答
697 浏览

networking - 分析 vb6 网络流量

我正在使用 Microsoft Network Monitor 分析通过 winsck.ocx 通过 VB6 应用程序发送的流量

数据包的十六进制查看器显示了从我的计算机发送到服务器的数据,但是数据似乎已编码......我不认为它是加密的,因为标题说:WiFi:[未加密的数据]

如何解码这些数据?

我知道您可以单击解码按钮,但有数百种协议可供选择,我不知道该选择哪一种。

0 投票
1 回答
1126 浏览

snmp - SNMP 陷阱中的属性顺序是否重要

我正在使用一些 SNMP 陷阱来监控应用程序。现在有人告诉我,如果陷阱中的属性顺序与 MIB 中定义的顺序不同,某些监控系统可能会出现问题。从 OID 的复杂性可以很容易地用于重新排序属性我对此感到惊讶,所以我试图找到 RFC 的相关部分,但我既找不到说任何排序是允许的,也找不到任何说很重要。在其他关于 SNMP 的辅助文档中,我也找不到任何有用的东西。

所以这更像是一个好奇的问题,但它也有助于进一步使用 SNMP 的项目。就这个问题而言,谁能指出我正确的文档。或者这是一个软件可能处理而其他软件可能无法处理的东西,我应该检查该软件的实际文档?

0 投票
1 回答
99 浏览

android - 区分连​​接到 WLAN 的 Android 手机

我知道安卓手机有一个 IP 和 MAC 地址,就像任何其他设备一样,在连接到网络时可以看到。但是,有什么方法可以将安卓手机与其他连接到网络(如 WLAN)的设备区分开来?

0 投票
1 回答
934 浏览

windows - 服务器配置文件的最后登录日期?

所以我正在编写一个程序来监控服务器上的访问日期。我的目标是获取域控制器上每个配置文件的最后登录/访问日期,但我不知道我应该查看什么文件/设置/属性。目前,我的程序检查最后修改日期:

我这样做是因为它似乎是每次有人做某事时最近更新的。但是,我做了一些查找,显然每次更改用户的注册表时都会更新该文件,即使用户没有登录也是如此。这对我来说不是很好,因为那样我的程序会报告很多误报。

TL;DR - 当我检查用户的最后登录日期时,是否有我应该查看的 Windows 属性或特定文件?

谢谢。

0 投票
2 回答
2688 浏览

c# - 用于捕获http请求和生成c#代码的工具

我曾经使用过一个工具,它允许我捕获 http 请求,之后它也允许我生成 c# 代码,这样我就可以手动处理请求并再次运行它们。有人知道那个工具的名字吗?

0 投票
2 回答
1012 浏览

networking - 监控网络流量的命令

我想知道此屏幕截图中用于监视 Web 服务器的活动流量的命令。这看起来像 netstat,但我无法用它打印所有信息。这张截图来自电影《社交网络》。在此处输入图像描述