php对接snmp设备详细讲解
1、Php安装snmp扩展
1.基础环境准备
Php7.2版本
yum -y install php72w-snmp
Php7.4版本
yum install net-snmp php-snmp net-snmp-devel
重启php服务
通过php -m看到php扩展库里有snmp,此时安装成功。

1、写入snmp设备改变单个值案例
snmp写入
$session = new SNMP(SNMP::VERSION_2C, "DEVICE_IP", "REQUEST_TYPE");
$session->set('SNMP OID', 'MIB types', "value");
注释:
DEVICE_IP : snmp设备IP地址
REQUEST_TYPE:有两种类型public(读),private(写)
SNMP OID:snmp设备监控项的oid
MIB types:数据类型,参考下方types表格
value:要修改的值
|
types |
|
|
= |
The type is taken from the MIB |
|
i |
INTEGER(整形) |
|
u |
INTEGER(不带符号的整数) |
|
s |
STRING(字符串) |
|
x |
HEX STRING(十六进制) |
|
d |
DECIMAL STRING(十进制) |
|
n |
NULLOBJ |
|
o |
OBJID |
|
t |
TIMETICKS |
|
a |
IPADDRESS |
|
b |
BITS |
snmp读取
$session = new SNMP(SNMP::VERSION_2C, "DEVICE_IP", "REQUEST_TYPE");
$session->get('SNMP OID');
注释:
DEVICE_IP : snmp设备IP地址
REQUEST_TYPE:有两种类型public(读),private(写)
SNMP OID:snmp设备监控项的oid。oid可以是单个也可以是多个oid的一维数组
snmp写入案例
$session = new \SNMP(\SNMP::VERSION_2C, '127.0.0.1', "private");
$session->set('.1.3.6.1.4.1.398.2.1.0', 'i', '2');
$session->close();
snmp读取单个监控项案例
$session = new \SNMP(\SNMP::VERSION_2C, '127.0.0.1', "public");
$res = $session->get('.1.3.6.1.4.1.398.2.1.0');
print_r($res);
snmp读取多个监控项案例
$session = new \SNMP(\SNMP::VERSION_2C, '127.0.0.1', "public");
$res = $session->get(['.1.3.6.1.4.1.398.2.1.0','.1.3.6.1.4.1.398.2.1.0']);
$res_arr = array_values($res); //只获取数组值
$con = array();
foreach ($res_arr as $k => $v) {
$con[$k]=explode(':',$v); //类型和值分开
}
可以参考下官方内容定义
https://www.php.net/manual/en/snmp.set.php
php对接snmp设备详细讲解的更多相关文章
- Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解
前言 大家好,给大家带来Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解的概述,希望你们喜欢 Activity是什么 作为一个Activ ...
- Siki_Unity_2-1_API常用方法和类详细讲解(上)
Unity 2-1 API常用方法和类详细讲解(上) 任务1&2:课程前言.学习方法 && 开发环境.查API文档 API: Application Programming I ...
- 详细讲解Android的网络通信(HttpUrlConnection和HttpClient)
前言,Android的网络通信的方式有两种:使用Socket或者HTTP,今天这一篇我们详细讲解使用HTTP实现的网络通信,HTTP又包括两种方式编程方式: (1)HttpUrlConnection: ...
- Iframe 用法的详细讲解
1转自:https://blog.csdn.net/judyge/article/details/51786064 zIframe 用法的详细讲解 把iframe解释成“浏览器中的浏览器“很是恰当 & ...
- vue-cli 目录结构详细讲解
https://juejin.im/post/5c3599386fb9a049db7351a8 vue-cli 目录结构详细讲解 目录 结构预览 ├─build // 保存一些webpack的初始化配 ...
- head标签详细讲解
head标签详细讲解 head位于html网页的头部,后前的标签,并以开始以结束的一html标签. Head标签位置如图: head标签示意图 head包含标签 meta,title,link,bas ...
- 详细讲解nodejs中使用socket的私聊的方式
详细讲解nodejs中使用socket的私聊的方式 在上一次我使用nodejs+express+socketio+mysql搭建聊天室,这基本上就是从socket.io的官网上的一份教程式复制学习,然 ...
- iOS KVC详细讲解
iOS KVC详细讲解 什么是KVC? KVC即NSKeyValueCoding,就是键-值编码的意思.一个非正式的 Protocol,是一种间接访问对象的属性使用字符串来标识属性,而不是通过调用存取 ...
- Android webservice的用法详细讲解
Android webservice的用法详细讲解 看到有很多朋友对WebService还不是很了解,在此就详细的讲讲WebService,争取说得明白吧.此文章采用的项目是我毕业设计的webserv ...
- 详细讲解Android对自己的应用代码进行混淆加密防止反编译
1.查看项目中有没有proguard.cfg. 2.如果没有那就看看这个文件中写的什么吧,看完后将他复制到你的项目中. -optimizationpasses 5 -dontusemixedcasec ...
随机推荐
- matlab函数学习笔记
数值精度 显示精度由format函数控制,不影响原始数据,只控制显示精度 命令 说明 long short rat 分数 digits vpa pi的输出 命令 显示结果结果 form ...
- 第一个Java程序(自动关机程序)
我的第一个程序 1.新建java工程 打开Eclipse,点击File,选择New,点击Java Project ,新建名为demo的工程,如图所示: 2.编写程序 1.打开demo工程,鼠标右键sr ...
- RKO组——冲刺随笔(2)
这个作业属于哪个课程 至诚软工实践F班 这个作业要求在哪里 第五次团队作业:项目冲刺 这个作业的目标 记录冲刺计划.要求包括当天会议照片.会议内容以及项目燃尽图(项目进度) 1.昨日进展 已开始着手模 ...
- spring-boot-devtools热部署揭秘
前言 在开发项目过程中,当修改了某些代码后需要本地验证时,需要重启本地服务进行验证,启动这个项目,如果项目庞大的话还是需要较长时间的,spring开发团队为我们带来了一个插件:spring-boot- ...
- Spring整合Redis学习笔记
1 Spring-Data-Redis 1.1 Spring-Data-Redis简介 Spring-Data-Redis(简称SDR)对Redis的Key-Value数据存储操作提供了更高层次的 ...
- win10自带录屏为什么录两个小时自动关闭?如何调节使其可以时间更长?
Windows设置->游戏->屏幕截图->录制时间: https://www.zhihu.com/question/404390297
- How to Install VMware Tools on CentOS 6.5
yum install perl gcc make kernel-headers kernel-devel -y [root@centos6 vmware-tools-distrib]# ./vmwa ...
- 在VS中使用Wind数据终端API的经验(一)
因工作需要,使用vs2019来调用Wind金融终端API数据接口.具体步骤按照wind的帮助文档一步步做下来.这里提一下和帮助文档不同的地方. Windows Console APP下,编译项目后出现 ...
- 遇到 https://packetlife.net/
"I have never let my schooling interfere with my education." --Mark Twain
- Windows11右键改Win10
Win11改Win10右键模式 1.以管理员身份运行CMD控制台 2.在控制台中输入下列代码后回车执行 reg add "HKCU\Software\Classes\CLSID\{86ca1 ...