使用SNMP和PHP检查OLT ZTE C300

问题描述 投票:0回答:1

所以我想开发网络应用程序来使用 SNMP 和 PHP 监控我的 OLT ZTE C30O

我已经成功获得了我的 ONU 列表

这是我的代码和输出

<?php
$ip = 'my-ip';
$community = 'my-community';

$session = new SNMP(SNMP::VERSION_2C, $ip, $community);

$oid = '.1.3.6.1.4.1.3902.1012.3.28.1.1.3'; 

$result = $session->walk($oid);

if ($result === false) {
    echo "Failed to get value from OID $oid";
} else {
    print_r($result);
}

$session->close();
?>

//output
Array ( [iso.3.6.1.4.1.3902.1012.3.28.1.1.3.268566784.1] => STRING: "ONU-1:1" [iso.3.6.1.4.1.3902.1012.3.28.1.1.3.268566784.2] => STRING: "ONU-1:2" [iso.3.6.1.4.1.3902.1012.3.28.1.1.3.268566784.3] => STRING: "ONU-1:3" [iso.3.6.1.4.1.3902.1012.3.28.1.1.3.268567040.2] => STRING: "ONU-2:2" [iso.3.6.1.4.1.3902.1012.3.28.1.1.3.268567296.1] => STRING: "ONU-3:1" [iso.3.6.1.4.1.3902.1012.3.28.1.1.3.268567296.2] => STRING: "ONU-3:2" [iso.3.6.1.4.1.3902.1012.3.28.1.1.3.268567296.3] => STRING: "ONU-3:3" [iso.3.6.1.4.1.3902.1012.3.28.1.1.3.268567552.1] => STRING: "ONU-4:1" [iso.3.6.1.4.1.3902.1012.3.28.1.1.3.268567808.1] => STRING: "ONU-5:1" [iso.3.6.1.4.1.3902.1012.3.28.1.1.3.268701696.1] => STRING: "ONU-16:1" [iso.3.6.1.4.1.3902.1012.3.28.1.1.3.268701696.2] => STRING: "ONU-16:2")

下一步是我想获取我的 ONU 是否工作的信息,我在 youtube 上看到了一个视频

他可以通过这个代码获取ONU的状态

<?php
$status = snmpwalk("OLT-IP", "community", "ZXGPON-SERVICE-MIB::zxGponOntPhaseState"); 
?>
//output
INTEGER: Working (3)

当我用这段代码自己做时,它返回错误

<?php
$ip = 'my-ip';
$community = 'my-community';

// Buat session SNMP baru
$session = new SNMP(SNMP::VERSION_2C, $ip, $community);

$oid = 'ZXGPON-SERVICE-MIB::zxGponOntPhaseState'; 

$result = $session->walk($oid);

if ($result === false) {
    echo "Failed to get value from OID $oid";
} else {
    print_r($result);
}

// Tutup session SNMP
$session->close();
?>

//output

Warning: SNMP::walk(): Invalid object identifier: ZXGPON-SERVICE-MIB::zxGponOntPhaseState in C:\xampp\htdocs\snmpsuck\3.php on line 10
"Failed to get value from OID ZXGPON-SERVICE-MIB::zxGponOntPhaseState

我仍然很困惑我所做的是否正确,有人可以告诉我我应该做什么吗?

我在论坛上读到我需要一个 MIB 文件,但我不明白下一步是什么。

php networking network-programming snmp
1个回答
0
投票

用这个 .1.3.6.1.4.1.3902.1012.3.28.2.1.4

© www.soinside.com 2019 - 2024. All rights reserved.