如何对已有进程添加snmp监控功能?
问题如下:
网络上分布了多个服务器程序,这些程序都是写好了的,现在需要对这些程序进行监控,比如进程异常,退出,崩溃,敏感信息等。且必须用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实现。
偶的想法是:
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的访问,避免未经授权的监控和潜在的安全风险。
JPA中基本类型集合的映射与操作实例
JPA会为Customer实体创建一个主表(Customer表),同时为phoneNumbers集合创建一个单独的表(默认命名为Customer_PhoneNumbers)。这个注解会告诉JPA,被注解的字段是一个集合,并且集合中的元素是基本类型,而不是另一个实体。在上述代码中,@CollectionTable注解的name属性指定了集合表的名称为CustomerPhoneNumbers,joinColumns属性中的@JoinColumn注解指定了外键字段的名称为customerId。
17、JPA 中 Map 集合映射的深入解析
本文深入解析了 JPA 中 Map 集合映射的多种方式,包括多对多关系映射、按实体属性键控、按可嵌入类型键控、按实体键控等场景,并提供了操作步骤、流程图及重复项处理的建议,帮助开发者根据实际需求选择合适的映射策略。
snmp 网络流量监控 snmp 网络流量监控
同时,为了保证安全性,可能需要实现SNMPv3,它引入了认证和加密功能,防止未经授权的访问。7.
snmp.rar_SNMP_SNMP 监控_snmp进程监控_基于snmp_网络监控系统
本文将深入探讨SNMP的基本概念、工作原理以及如何利用SNMP进行网络监控,特别是对CPU、内存和进程的监控。


网络编程
