红联Linux门户
Linux帮助

SmithSNMP v0.8发布,Lua轻松定制MIB的SNMP代理

发布时间:2017-01-25 06:23:54来源:红联作者:cocotoo
这是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

来自:开源中国社区
文章评论

共有 0 条评论