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设备详细讲解的更多相关文章

  1. Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解

    前言 大家好,给大家带来Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解的概述,希望你们喜欢 Activity是什么 作为一个Activ ...

  2. Siki_Unity_2-1_API常用方法和类详细讲解(上)

    Unity 2-1 API常用方法和类详细讲解(上) 任务1&2:课程前言.学习方法 && 开发环境.查API文档 API: Application Programming I ...

  3. 详细讲解Android的网络通信(HttpUrlConnection和HttpClient)

    前言,Android的网络通信的方式有两种:使用Socket或者HTTP,今天这一篇我们详细讲解使用HTTP实现的网络通信,HTTP又包括两种方式编程方式: (1)HttpUrlConnection: ...

  4. Iframe 用法的详细讲解

    1转自:https://blog.csdn.net/judyge/article/details/51786064 zIframe 用法的详细讲解 把iframe解释成“浏览器中的浏览器“很是恰当 & ...

  5. vue-cli 目录结构详细讲解

    https://juejin.im/post/5c3599386fb9a049db7351a8 vue-cli 目录结构详细讲解 目录 结构预览 ├─build // 保存一些webpack的初始化配 ...

  6. head标签详细讲解

    head标签详细讲解 head位于html网页的头部,后前的标签,并以开始以结束的一html标签. Head标签位置如图: head标签示意图 head包含标签 meta,title,link,bas ...

  7. 详细讲解nodejs中使用socket的私聊的方式

    详细讲解nodejs中使用socket的私聊的方式 在上一次我使用nodejs+express+socketio+mysql搭建聊天室,这基本上就是从socket.io的官网上的一份教程式复制学习,然 ...

  8. iOS KVC详细讲解

    iOS KVC详细讲解 什么是KVC? KVC即NSKeyValueCoding,就是键-值编码的意思.一个非正式的 Protocol,是一种间接访问对象的属性使用字符串来标识属性,而不是通过调用存取 ...

  9. Android webservice的用法详细讲解

    Android webservice的用法详细讲解 看到有很多朋友对WebService还不是很了解,在此就详细的讲讲WebService,争取说得明白吧.此文章采用的项目是我毕业设计的webserv ...

  10. 详细讲解Android对自己的应用代码进行混淆加密防止反编译

    1.查看项目中有没有proguard.cfg. 2.如果没有那就看看这个文件中写的什么吧,看完后将他复制到你的项目中. -optimizationpasses 5 -dontusemixedcasec ...

随机推荐

  1. matlab函数学习笔记

    数值精度 显示精度由format函数控制,不影响原始数据,只控制显示精度 命令 说明 long   short   rat 分数 digits   vpa   pi的输出 命令 显示结果结果 form ...

  2. 第一个Java程序(自动关机程序)

    我的第一个程序 1.新建java工程 打开Eclipse,点击File,选择New,点击Java Project ,新建名为demo的工程,如图所示: 2.编写程序 1.打开demo工程,鼠标右键sr ...

  3. RKO组——冲刺随笔(2)

    这个作业属于哪个课程 至诚软工实践F班 这个作业要求在哪里 第五次团队作业:项目冲刺 这个作业的目标 记录冲刺计划.要求包括当天会议照片.会议内容以及项目燃尽图(项目进度) 1.昨日进展 已开始着手模 ...

  4. spring-boot-devtools热部署揭秘

    前言 在开发项目过程中,当修改了某些代码后需要本地验证时,需要重启本地服务进行验证,启动这个项目,如果项目庞大的话还是需要较长时间的,spring开发团队为我们带来了一个插件:spring-boot- ...

  5. Spring整合Redis学习笔记

    1 Spring-Data-Redis 1.1 Spring-Data-Redis简介   Spring-Data-Redis(简称SDR)对Redis的Key-Value数据存储操作提供了更高层次的 ...

  6. win10自带录屏为什么录两个小时自动关闭?如何调节使其可以时间更长?

    Windows设置->游戏->屏幕截图->录制时间: https://www.zhihu.com/question/404390297

  7. 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 ...

  8. 在VS中使用Wind数据终端API的经验(一)

    因工作需要,使用vs2019来调用Wind金融终端API数据接口.具体步骤按照wind的帮助文档一步步做下来.这里提一下和帮助文档不同的地方. Windows Console APP下,编译项目后出现 ...

  9. 遇到 https://packetlife.net/

    "I have never let my schooling interfere with my education." --Mark Twain

  10. Windows11右键改Win10

    Win11改Win10右键模式 1.以管理员身份运行CMD控制台 2.在控制台中输入下列代码后回车执行 reg add "HKCU\Software\Classes\CLSID\{86ca1 ...