Linux进程性能监控代理

标签 linux performance process monitoring

您好,Stackoverflow 社区,

对于我们的工具,我们正在尝试构建一个代理来远程监控 Linux 进程、它们使用的资源、I/O 信息和 tcp/ip 连接。这是为了收集这些指标并使用 log4 将它们发送到服务器。 。我们在 Windows 中使用 wmi 和 log4net 执行此操作,并希望在 Linux 中执行相同的操作。

本质上,执行 top、lsof -i 和 iostat 的操作,然后将其发送到中央服务器。

在以下位置看到了一些举措:

看top的源码,它直接查询/proc,而lttng则需要安装内核模块。请记住,最终用途是用于企业系统,我们希望使其尽可能靠近内核,而不需要添加新模块。

我们的目标是监视盒子上每个进程使用的内容(cpu/mem/io 等)、任何进程信息(例如版本)以及它连接 TCP 源和目标的位置,并使用 log4 将其发送到服务器。很高兴它可以使用任何语言 C/php/python/ruby 等

你有什么建议吗?

比尔

最佳答案

“本质上,执行 top、lsof -i 和 iostat 的操作,然后将其发送到中央服务器”

尝试 SeaLion 。这正是您想要的。当您的监控需求发生变化或增加时,它还使您可以灵活地添加更多命令。您无需寻找其他工具。它鲜为人知,但工作起来非常容易;简单的设置和一个很棒的时间表来查看过去的数据。

关于Linux进程性能监控代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591582/

相关文章:

linux - Unix 字符串在文件中查找和替换

jquery - 如何让jquery动画快一些?

sql-server - 计算 SQL Server 数据库中字符串的哈希值——值得付出努力吗?

java - 从 Java 程序到 Python 程序的自定义输入

node.js - 无法达到单个服务器的最大 tcp 连接数

c++ - 为简单的 src、include、libs 文件夹项目编写 Makefile

c - 如何从 C 程序和 Ubuntu 操作系统读取远程设备的文件?

java - 增加 SequenceFileInputFormat 的分割数

php - 在后台运行 php 脚本,永不死 linux

ruby - 如何暂停 Ruby 脚本的执行并将进程序列化到磁盘?