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 ...
随机推荐
- SpringBoot - Lombok使用详解4(@Data、@Value、@NonNull、@Cleanup)
六.Lombok 注解详解(4) 8,@Data (1)@Data 是一个复合注解,用在类上,使用后会生成:默认的无参构造函数.所有属性的 getter.所有非 final 属性的 setter 方法 ...
- 实验一 Linux系统与应用课程准备
項目 內容 这个作业属于哪个课程 班级课程主要链接 这个作业的要求在哪里 作业要求链接 学号-姓名 15043109-吴小怀 作业学习目标 学会在博客园社区中学习Linux的使用技巧,熟练使用Typo ...
- mysql 设置相关
告诉mysql客户端这边的文字编码 告诉mysql希望返回的结果集编码: set character_set_client=gbk; set character_set_results=gbk; ...
- JAVA 学习打卡 day2
2022-04-23 16:43:32 1.字符类型 (1)字符和整型之间的相互转换 给字符变量赋值可以使用数值和字符,它们都可以使程序正确地运行.要注意的是,字符要用一对单引号('')括起 (2)常 ...
- Spring Cloud netty
<properties> <spring.boot.version>2.3.2.RELEASE</spring.boot.version> <spring.c ...
- JavaScript 字符串的相关方法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- C#中字符数组,字节数组和string之间的转化(转)
原文链接:http://hi.baidu.com/endyli/item/7bf074945de35e1f934f41fe 来源: NDC(NetworkDiskClient)的界面和后台程序之间用S ...
- loadrunner写webservice接口
先用soupUI调试 fiddler抓包 然后再写: web_custom_request("createSoapOrder", "URL=http:/ ...
- MySQL学习(十一)为什么不推荐使用uuid和雪花id
参考博客:https://www.cnblogs.com/wyq178/p/12548864.html 自增的主键的值是顺序的,所以Innodb把每一条记录都存储在一条记录的后面.当达到页面的最大填充 ...
- 给我一块画布,我可以造一个全新的跨端UI
一.源起 作者是名超大龄程序员,曾涉及了包括Web端.桌面端.移动端等各类前端技术,深受这些前端技术的苦,主要但不限于: 每种技术编写代码的语言及技术完全不同,同样呈现形式的组件各端无法通用: 大 ...