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. 常用功能系列---【JWT生成Token实现接口登录认证方案思路】

    JWT生成Token实现接口登录认证方案思路 方案一(双token实现无感刷新) 在token中,refreshToken的作用主要是避免token过期时,前端用户突然退出登录,跳转至登录页面. 但是 ...

  2. WEB应用中配置和使用springIOC容器是成功的

    Sring web应用学习(1)https://www.cnblogs.com/xiximayou/p/12172667.html

  3. MVCC原理

    MVCC MVCC (Multi-Version Concurrency Control) ,即多版本并发控制,利用记录的版本链和ReadView,来控制并发事务访问相同记录时的行为.ReadView ...

  4. Mysql5.7的安装与卸载与数据迁移

    Mysql5.7的安装与卸载 安装: 1.安装的时候 只选择安装 server即可 2.安装过程中,一定要重新选择安装路径和各个日志的路径,将来会非常大,不适合存在系统盘下面 3.安装时,取消MySQ ...

  5. 基于4g智能路由器的充电桩远程监测管理应用

    随着我国电动车保有量的持续增加,充电桩的需求也水涨船高,成为城市发展必备的基础设施之一.相较加油站,充电桩分布更广泛,部署场景更多样,与场景的融合程度也更深,诸如各类停车与充电二合一的站点.因此,对于 ...

  6. maven常用镜像源

    <mirrors> <mirror> <id>ibiblio</id> <mirrorOf>central</mirrorOf> ...

  7. String的Equals()和==比较

    String的Equals()和==比较 常量池(Constant Pool):指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据.JVM虚拟机为每个被装载的类型维护一个常量池.常量 ...

  8. lnmp重新安装mysql

    安装mysql好长时间,一直没去管,后来一直频繁重启,各种网上找方案去解决,最后问题太异常,一顿操作猛如虎之后把mysql彻底搞垮,无奈只能进行重装. whereis mysql mysql: /us ...

  9. [BUUCTF]HCTF 2018WarmUp1 write up

    ctrl+U查看源代码, 如下: 访问提示中的source.php文件 发现显示了源码,且存在另一个PHP文件hint.php(提示.php),先查看文件内是否有信息 用file来传参,并且要绕过wh ...

  10. vlan划分和设置

    今天用ensp模拟一个交换机vlan的划分和设置 先上拓扑图: 目标要实现每台电脑都能相互ping通并且都能ping通1.1.1.1/30 简单分析一下,先看交换机sw3,sw3直接和路由器相连,要实 ...