如何对已有进程添加snmp监控功能?

xiaohyy xiaohyy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题如下:
网络上分布了多个服务器程序,这些程序都是写好了的,现在需要对这些程序进行监控,比如进程异常,退出,崩溃,敏感信息等。且必须用snmp实现。

偶的想法是:
1、在服务器程序主机上编写snmp agent。收集信息并写入本地MIB。
2、编写一个snmp监控端程序,轮寻服务器主机上的MIB
3、若出现服务器进程出现异常情况,agent发送trap至监控端

现有如下问题:
1、agent如何监控进程,这里涉及到进程间通信,偶的初步想法是把agent写成一个进程外组件。但这里涉及到一个通用性问题,每个服务器进程都要以相同的方法和agent交换数据,也就是说,提供一个相同的agent,供多个不同的服务器进程复用
2、据说针对snmp的网管软件通常不用编写监控端,好像有个什么现成的东西可以直接使用
3、agent是否可以是dll而非exe,这样避免进程间通信的开销
4、snmp++和agent++库的最新版本是针对vc7编写的,在vc6下是否可以使用?

另外,大家如果有兴趣,可以讨论一下编写snmp网管的大致步骤,吼吼,偶没搞过这方面的应用,还请过来人指教。。。

其实这几个问题都是次要的,偶主要是想了解通常基于snmp监控程序(对进程而非主机信息的监控)的开发思路,还忘大家不吝赐教。。。。
...全文

相关推荐

snmp监控设备时获取设备oid工具

此外,确保SNMP服务在设备上正确配置并允许查询是进行有效监控的前提。在安全方面,应限制对SNMP的访问,避免未经授权的监控和潜在的安全风险。

pengw82

JPA中基本类型集合的映射与操作实例

JPA会为Customer实体创建一个主表(Customer表),同时为phoneNumbers集合创建一个单独的表(默认命名为Customer_PhoneNumbers)。这个注解会告诉JPA,被注解的字段是一个集合,并且集合中的元素是基本类型,而不是另一个实体。在上述代码中,@CollectionTable注解的name属性指定了集合表的名称为CustomerPhoneNumbers,joinColumns属性中的@JoinColumn注解指定了外键字段的名称为customerId。

t0_54program

17、JPA 中 Map 集合映射的深入解析

本文深入解析了 JPA 中 Map 集合映射的多种方式,包括多对多关系映射、按实体属性键控、按可嵌入类型键控、按实体键控等场景,并提供了操作步骤、流程图及重复项处理的建议,帮助开发者根据实际需求选择合适的映射策略。

Carrot

snmp 网络流量监控 snmp 网络流量监控

同时,为了保证安全性,可能需要实现SNMPv3,它引入了认证和加密功能,防止未经授权的访问。7.

wangpp1108

snmp.rar_SNMP_SNMP 监控_snmp进程监控_基于snmp_网络监控系统

本文将深入探讨SNMP的基本概念、工作原理以及如何利用SNMP进行网络监控,特别是对CPU、内存和进程的监控。

林当时
评论 11
收藏 已收藏
分享
返回顶部
xiaohyy
网络编程 18,356 成员 64,161 内容