SNMP 移动端与服务端之间的数据传输

文/大大大大峰哥

写作目的

现阶段的工作需要完成Zabbix管理Android,那么是通过SNMP进行数据传输,当前博主也是在探索,大家可以一起探讨交流。

工作环境

Windows10、Android5.1.1系统、Ubuntu12


1、移动端与服务端互相通信**

1.1 目的

证明移动端可以与服务端进行通信,所以先去各大手机应用商城去看看别人是否有写出直接可以通信的APP。

1.2 前提

需要配置Windwos下的SNMP的简易服务器。********(暂时不知道这个步骤是否一定要)********

操作流程

开始进入控制面板
进入程序

启动或关闭Windows功能

将这WMI SNMP打上勾
我的电脑右键 **管理**
右键**属性**

点击添加
按照我这个样式点击添加

1.3过程

通过这个工具(****Snmptester.zip****)在Windows10上可以发送指定的OID给手机SNMP管理工具(****SNMP Agent****),手机成功的接受到数据,并将需要传输的OID返还给Windows。

示例

Snmptester操作界面
Android发送数据后收到数据的反馈

这里移动端暂时通过豌豆荚下载的一个小工具 ****SNMP Agent**** ,主要是通过实现一个连接来证明手机与Windows之间是可以实现SNMP通信的。

这样我们就证明了 移动端是可以与电脑进行一个SNMP的数据连接。


2、运用SNMP4J进行连接服务器

目前我是通过Android去与服务端通信,当然我是借助其他的包来帮助我与服务器通信,我在网上找了很多资料,发现有一遍博文成功通过SUMP4J来实现了。

2.1 下载SNMP4包

SNMP4下载界面

我是通过迅雷下载的,Chrome下载没有反应
解压后这两个就是jar包了

2.2 JAVA实现SNMP

编译环境

eclipse jdk8 snmp4j-2.5.0.jar snmp4j-2.5.0-javadoc.jar

在这里主要是以孤傲苍狼博文代码为主,博主还没有具体去分析代码的意义。我这里只是在运用,而没有去想是如何实现的,我上传一份按照他思想的源码

比较关键的就是OID与Agent地址,Angent地址需要自己修改!!!
我改成了v1版本是因为**Snmptester**软件只支持v1,**Snmptester**高于v1就会报错,暂时不知道是什么原因

以上操作,博主均已通过测试。

2.3 JAVA实现自定义的OID传输

参考资料

萌萌的It人 www.itmmd.com

在这篇博文中,详细的讲解了传递String类型的数据与传递字节数组。
主要内容:VariableBinding方法中运用到了Variable类型,而Variable类型中不一定要采用OctetString,里面有一个用Integer32的实现方式。

对照组A
通过Java代码发送了一个320
Android控制台上记录的值
对照组B
通过Java代码发送了一个319
Android控制台上记录的值

对照组中的A与B,A中android控制台上记录的值为140,B则为13f,然后十六进制的140转换为十进制为320,13f则为319

所以在参考资料中的博文是可行有效的。

3、移动端SNMP数据传输

参考资料

linux snmptrap的发送与接收Android-SNMP

3.1 实现snmptrap接受发送

首先需要在Linux上实现一个trap的命令接受与发送,这样才可以知道snmptrap是否可行。这里面因为我是在mac上面做的验证,traphandle这个命令并没有,但是依旧可以传递数据,只是oid没有创建,详细还是看我参考资料。

配置代码:
Conf代码 :authcommunity execute,log,net public 
traphandle .1.3.6.1.4.1.2021.251.1 /root/traptest/test.pl 
其中authcommunity是为了设置所有用户的访问权限:可执行,记录,传递。
设置traphandle(即收到.1.3.6.1.4.1.2021.251.1类OID信息时,执行test.pl)。
test.pl的内容:
#!/usr/bin/perl  
use strict;  
my $file="file.trap";  
open(HANDOUT,">>./$file");  
while()  
{      
print HANDOUT "$_";  
}  
发送trap
接收端
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,911评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,014评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,129评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,283评论 1 264
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,159评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,161评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,565评论 3 382
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,251评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,531评论 1 292
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,619评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,383评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,255评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,624评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,916评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,199评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,553评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,756评论 2 335

推荐阅读更多精彩内容