1、Php安装snmp扩展

1.基础环境准备

Php7.2版本

  1. yum -y install php72w-snmp

Php7.4版本

  1. yum install net-snmp php-snmp net-snmp-devel

重启php服务

通过php -m看到php扩展库里有snmp,此时安装成功。

1、写入snmp设备改变单个值案例

snmp写入

  1. $session = new SNMP(SNMP::VERSION_2C, "DEVICE_IP", "REQUEST_TYPE");
  2. $session->set('SNMP OID', 'MIB types', "value");

    注释:
  1. DEVICE_IP : snmp设备IP地址
  1. REQUEST_TYPE:有两种类型public(读),private(写)
  1. SNMP OIDsnmp设备监控项的oid
  1. MIB types:数据类型,参考下方types表格
  1. 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读取

  1. $session = new SNMP(SNMP::VERSION_2C, "DEVICE_IP", "REQUEST_TYPE");
  2. $session->get('SNMP OID');

  1. 注释:
  1. DEVICE_IP : snmp设备IP地址
  1. REQUEST_TYPE:有两种类型public(读),private(写)
  1. SNMP OIDsnmp设备监控项的oidoid可以是单个也可以是多个oid的一维数组

snmp写入案例

  1. $session = new \SNMP(\SNMP::VERSION_2C, '127.0.0.1', "private");
  2. $session->set('.1.3.6.1.4.1.398.2.1.0', 'i', '2');
    $session->close();

snmp读取单个监控项案例

  1. $session = new \SNMP(\SNMP::VERSION_2C, '127.0.0.1', "public");
  2. $res = $session->get('.1.3.6.1.4.1.398.2.1.0');
    print_r($res);

snmp读取多个监控项案例

  1. $session = new \SNMP(\SNMP::VERSION_2C, '127.0.0.1', "public");
  2. $res = $session->get(['.1.3.6.1.4.1.398.2.1.0','.1.3.6.1.4.1.398.2.1.0']);
  3. $res_arr = array_values($res); //只获取数组值
  4. $con = array();
  5. foreach ($res_arr as $k => $v) {
  6. $con[$k]=explode(':',$v); //类型和值分开
  7. }

可以参考下官方内容定义

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. SpringBoot - Lombok使用详解4(@Data、@Value、@NonNull、@Cleanup)

    六.Lombok 注解详解(4) 8,@Data (1)@Data 是一个复合注解,用在类上,使用后会生成:默认的无参构造函数.所有属性的 getter.所有非 final 属性的 setter 方法 ...

  2. 实验一 Linux系统与应用课程准备

    項目 內容 这个作业属于哪个课程 班级课程主要链接 这个作业的要求在哪里 作业要求链接 学号-姓名 15043109-吴小怀 作业学习目标 学会在博客园社区中学习Linux的使用技巧,熟练使用Typo ...

  3. mysql 设置相关

    告诉mysql客户端这边的文字编码 告诉mysql希望返回的结果集编码: set character_set_client=gbk; set character_set_results=gbk;   ...

  4. JAVA 学习打卡 day2

    2022-04-23 16:43:32 1.字符类型 (1)字符和整型之间的相互转换 给字符变量赋值可以使用数值和字符,它们都可以使程序正确地运行.要注意的是,字符要用一对单引号('')括起 (2)常 ...

  5. Spring Cloud netty

    <properties> <spring.boot.version>2.3.2.RELEASE</spring.boot.version> <spring.c ...

  6. JavaScript 字符串的相关方法

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. C#中字符数组,字节数组和string之间的转化(转)

    原文链接:http://hi.baidu.com/endyli/item/7bf074945de35e1f934f41fe 来源: NDC(NetworkDiskClient)的界面和后台程序之间用S ...

  8. loadrunner写webservice接口

    先用soupUI调试  fiddler抓包 然后再写: web_custom_request("createSoapOrder",         "URL=http:/ ...

  9. MySQL学习(十一)为什么不推荐使用uuid和雪花id

    参考博客:https://www.cnblogs.com/wyq178/p/12548864.html 自增的主键的值是顺序的,所以Innodb把每一条记录都存储在一条记录的后面.当达到页面的最大填充 ...

  10. 给我一块画布,我可以造一个全新的跨端UI

    一.源起   作者是名超大龄程序员,曾涉及了包括Web端.桌面端.移动端等各类前端技术,深受这些前端技术的苦,主要但不限于: 每种技术编写代码的语言及技术完全不同,同样呈现形式的组件各端无法通用: 大 ...