Questions tagged [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.

Filter by
Sorted by
Tagged with
0 投票
2 回答
1617 浏览

实时网络使用统计监控/捕获?

对于我给自己的以下挑战,我将不胜感激来自社区的经验的任何建议 - 即任何关于最佳方法/方向的指针?

要求

  1. 允许收集/实时监控从用户 Windows PC 到一组特定 IP 地址(或 DNS 名称)的网络使用情况,从 PC 上运行的每个应用程序/进程的角度来看,区分“up”和“下降”的交通。例如:显示到目前为止,每个 PC 进程/应用程序使用了多少网络流量(发送到配置的 IP 地址/DNS 名称集)。

  2. 解决方案应在用户使用的 PC 上运行(即不需要在单独的 PC 上安装软件)

  3. 适用于 Windows PC(例如 XP、Vista、Windows 7)

  4. 不应该对用户造成明显的性能影响(例如减慢互联网浏览速度)

  5. 希望收集到的数据以 GUI 程序(例如 C# WPF 应用程序)可以访问以向用户显示的方式存储在 PC 上。

0 投票
3 回答
1774 浏览

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

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

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

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

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

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

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

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

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

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

谢谢

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

0 投票
2 回答
3068 浏览

监控互联网连接状态

我尝试实现(在WPFC#中)Ellipse控件,该控件根据与google.com的连接来改变其颜色。如果与Google有连接,椭圆为绿色;否则它是红色的。

我是这样编码的:

XAML 代码

和 C# 代码后面(值转换器和函数检查连接):


它运作良好,但有两个问题:

  1. 检查连接需要一些时间,所以我认为我应该在新线程中进行(如果我错了,请告诉我原因)
  2. 更重要的是——它只检查一次与谷歌的连接,当程序开始运行时(尽管我使用绑定,所以我希望会有持续的连接监控)

我应该如何解决这个问题?
我想要持续监控连接,这样当我断开互联网连接时,Ellipse控件会改变它的颜色。

0 投票
1 回答
1414 浏览

如何从 Apache 日志中获取 2 个日期/时间之间每秒的请求数?

我可以使用什么命令来分析 Apache 的日志文件,它告诉我在 x 天的上午 11 点到 x 天的下午 13 点之间,每秒的平均请求数是……?操作系统是linux(红帽)

谢谢

0 投票
3 回答
546 浏览

SNMP 监控工具,用于带有可挂钩警报/通知的完整网络监控

我正在寻找能够理解 SNMP 协议(​​用于 MySQL)的完整网络监控工具,最好是开源解决方案。我们特别希望能够连接到警报机制,以便我们可以让它将警报和通知转发到我们的内部日志记录和警报工具。有什么建议吗?

我们必须监控的机器数量约为 50 台左右。

我们可以为 SNMP 协议编写自己的处理程序来执行此操作,但最好将它与现有的成熟系统集成。

PS 显然 MySQL 没有像我最初想象的那样内置 SNMP 支持,所以大多数执行此操作的工具都是检查 MySQL 统计信息的插件。

0 投票
2 回答
641 浏览

使用什么技术/API/技术进行网络监控?

好的,我正在构建一个实用程序来监视文件系统、注册表和网络活动(进程明智;只有选定进程的活动)。我通过开发一个微过滤器驱动程序完成了文件系统和注册表活动部分。但是,我不确定我应该如何为网络做这件事。我想做的很像 sysinternal 的 TCPView 所做的,但是我只想监视所选进程的 ESTABLISHED 连接。这是我想为每个连接实时获取的内容:

-协议(TCP 或 UDP)

-源端口

-远程IP和端口

-[可选] 从监视开始时开始在特定连接上传输的字节数

我应该用什么?我听说过 LSP,但进一步阅读后我意识到编写功能正常的 LSP 非常困难,更不用说几乎没有任何材料可供他们从头开始学习。此外,它们正在变得过时。问题是我只有大约 2-3 周的时间来学习+编写这个模块。由于时间限制,我当然不想选择 WFP 之类的东西,除非那里有非常好的教程,而且我不是在谈论 MSDN 文档。我不知道这是否可以使用 NDIS 等“轻松”完成。

无论如何,那我该怎么做,我应该把精力放在哪里。我是否应该冒险学习 LSP,或者 NDIS 会完成这项任务,还是其他什么。我现在有点不知所措。帮帮我!

0 投票
7 回答
17658 浏览

如何从 Windows 程序访问类似 netstat 的以太网统计信息

如何从netstat -e等 C/C++ 代码访问以太网统计信息?

0 投票
2 回答
4976 浏览

在 C# 中实现 SNMP Reporter(代理)(必须在 Mono 上运行)?

我正在尝试在 C# 服务器应用程序中实现一些额外的统计信息收集——我有大约 20 个变量我希望能够向网络监控工具报告;所以我假设(希望是正确的)SNMP 是正确的方法。

然而有两个问题:

  • 该应用程序是一个开源服务器,不能包含专有组件,并且
  • 它需要在 *nix 环境下的 Mono 以及通过 .NET 的 Windows 上运行。

http://sharpsnmplib.codeplex.com/上的“#SNMP”库似乎是一个很有前途的解决方案——但我找不到任何示例;并且我缺乏对 SNMP 的了解。

这里有没有人有任何(快速)通过 SNMP 报告数据的示例?(理想情况下使用 LGPL、X/MIT、BSD 或 Zlib 许可下的库)

非常感谢帮助

编辑: 问题似乎是缺乏能够充当 SNMP 服务器的库,如果有人知道的话 - 这可能会很好地解决问题。

编辑#2: 基本上我正在寻找一个 SNMP 服务器库或示例参考实现。

0 投票
1 回答
269 浏览

如何使用 Wireshark 监控 Google 文档的实时更新?

我正在尝试更好地了解 Google 文档如何即时生成和处理更改文档的请求,并且想知道我是否可以使用 Wireshark 监控某些特定内容。

谢谢你。

0 投票
10 回答
1419 浏览

免费网络监视器

我在集成两种产品时遇到了麻烦,其中一种是我的,它们似乎没有说话。所以我想确保他们正确沟通。我环顾四周寻找网络监视器,发现了 TCP Spy。这有效,但一次只显示对话的一侧(它必须在本地运行)我理想地希望同时看到双方 - 但你不能运行 TCP Spy 的两个副本。

我已经点击了 Sourceforge,但似乎什么都没有跳出来——我是一名 Windows 开发人员,我没有安装 perl。

我发现了其他几个是残废的,完全没用,所以我想知道 SO 人用什么来观看 TCP 对话?

顺便说一句 - 'not-written-here' 产品不是浏览器。


15 30 50 per page
1
2 3 4 5
1498226