这是SmithSNMP 首次版本发布,从开源项目 SmartSNMP 的个人 fork。SmartSNMP 在 Github 上基本已经停更,也不接受外来 PR,在得到前东家允许,许可证不变条件下,目前由我个人独立维护 SmithSNMP 项目,具备工业级别的监控应用,可在 luarocks 包管理下直接安装。只支持 Linux 和 BSD,不支持 Windows。顺便说一下,SmartSNMP 已经被纳入 OpenWRT 的官方开发包。
特别说明一下,SNMP 是个古老的协议,主要用于工业监控领域,zabbix 和 nagios 都集成了 Net-SNMP。Github 2016 最受欢迎开源项目 netdata 也有集成。
语言
C99 + Lua5.1
许可证
GPLv2,但是对于 MIB 二次开发例外,不受 GPL 任何限制。
支持特性
SNMP v1/v2/v3 代理,兼容 Net-SNMP 客户端;
使用 Lua 二次定制私有 MIB,支持 ASN.1 标准(不是语法),热加载;
MD5、SHA 认证,AES 加密,兼容 Net-SNMP,不依赖第三方库;
AgentX 做 sub-agent,兼容 Net-SNMP 作为 master;
MIB 访问控制;
SNMP trap(告警),使用 Lua 二次定制,兼容 Net-SNMP,可动态使能和关闭;
使用 PyUnit 做集成测试,绑定 Travis-CI;
剪裁方面可以使用 SConstruct 构建工具,仅仅保留最基本 SNMP 代理功能,32位平台的so文件大小不到40KB,如果进一步从源码上剪裁Lua宿主,估计可以运行在微型设备上。
软件详情:https://git.oschina.net/begeekmyfriend/smithsnmp
来自:开源中国社区

