[PHP] Traitement résultat SNMP GET et WALK
XxTitxX
Messages postés
1249
Statut
Membre
-
aminos88 Messages postés 170 Statut Membre -
aminos88 Messages postés 170 Statut Membre -
Bonjour,
J'ai fais une page web avec un menu déroulant permettant de sélectionner l'équipement et la MIB à tester dans une requête SNMP GET ou WALK.
Lorsque j'affiche ce résultat, il me met le type de la variable devant, j'aimerais faire disparaitre cette info pour l'affichage, voir même pour me servir de la valeur pour des tests conditionnels.
Comment enlever le type de la variable dans l'affichage ?
Exemple de résultat est:
INTEGER: 1692100 kB
Merci.
J'ai fais une page web avec un menu déroulant permettant de sélectionner l'équipement et la MIB à tester dans une requête SNMP GET ou WALK.
Lorsque j'affiche ce résultat, il me met le type de la variable devant, j'aimerais faire disparaitre cette info pour l'affichage, voir même pour me servir de la valeur pour des tests conditionnels.
Comment enlever le type de la variable dans l'affichage ?
Exemple de résultat est:
INTEGER: 1692100 kB
Merci.
A voir également:
- [PHP] Traitement résultat SNMP GET et WALK
- Resultat foot - Télécharger - Vie quotidienne
- Reconsidérer le traitement de vos informations à des fins publicitaires - Accueil - Réseaux sociaux
- Get data back - Télécharger - Récupération de données
- Traitement de texte gratuit - Guide
- Ce logiciel gratuit et léger est parfait pour remplacer Word, même sur un vieux PC - Guide
3 réponses
Merci mon ami;
j'ai déjà activer le service SNMP de windows
s.v.p connaissez vous comment s'appelle la mib standard de windows et comment je peux récupérer les OID des Objets tel que disque dure,mémoire , CPU ,.....
merci
j'ai déjà activer le service SNMP de windows
s.v.p connaissez vous comment s'appelle la mib standard de windows et comment je peux récupérer les OID des Objets tel que disque dure,mémoire , CPU ,.....
merci
Depuis un linux avec les packages snmp installé tape cette commande:
snmpwalk -c public -v 1 @IPWindows
Tu auras toutes les MIBs dispo par défaut sur ta machine.
Avec informant d'installé tu peux avoir toutes les MIBs suivantes:
--standard(1.3.6.1.4.1.9600.1.1)
|
+--logicalDiskTable(1)
| |
| +--logicalDiskEntry(1) [lDiskInstance]
| |
| +-- r-n InstanceName lDiskInstance(1)
| +-- r-n Gauge32 lDiskPercentDiskReadTime(2)
| +-- r-n Gauge32 lDiskPercentDiskTime(3)
| +-- r-n Gauge32 lDiskPercentDiskWriteTime(4)
| +-- r-n Gauge32 lDiskPercentFreeSpace(5)
| +-- r-n Gauge32 lDiskPercentIdleTime(6)
| +-- r-n Gauge32 lDiskAvgDiskQueueLength(7)
| +-- r-n Gauge32 lDiskAvgDiskReadQueueLength(8)
| +-- r-n Gauge32 lDiskAvgDiskWriteQueueLength(9)
| +-- r-n Gauge32 lDiskAvgDiskSecPerRead(10)
| +-- r-n Gauge32 lDiskAvgDiskSecPerTransfer(11)
| +-- r-n Gauge32 lDiskAvgDiskSecPerWrite(12)
| +-- r-n Gauge32 lDiskCurrentDiskQueueLength(13)
| +-- r-n Gauge32 lDiskDiskBytesPerSec(14)
| +-- r-n Gauge32 lDiskDiskReadBytesPerSec(15)
| +-- r-n Gauge32 lDiskDiskReadsPerSec(16)
| +-- r-n Gauge32 lDiskDiskTransfersPerSec(17)
| +-- r-n Gauge32 lDiskDiskWriteBytesPerSec(18)
| +-- r-n Gauge32 lDiskDiskWritesPerSec(19)
| +-- r-n Gauge32 lDiskFreeMegabytes(20)
| +-- r-n Gauge32 lDiskSplitIOPerSec(21)
|
+--memory(2)
| |
| +-- r-n Gauge32 memoryAvailableBytes(1)
| +-- r-n Gauge32 memoryAvailableKBytes(2)
| +-- r-n Gauge32 memoryAvailableMBytes(3)
| +-- r-n Gauge32 memoryCommittedBytes(4)
| +-- r-n Gauge32 memoryCacheBytes(5)
| +-- r-n Gauge32 memoryCacheBytesPeak(6)
| +-- r-n Gauge32 memoryPageFaultsPerSec(7)
| +-- r-n Gauge32 memoryPagesInputPerSec(8)
| +-- r-n Gauge32 memoryPagesOutputPerSec(9)
| +-- r-n Gauge32 memoryPagesPerSec(10)
| +-- r-n Gauge32 memoryPoolNonpagedBytes(11)
| +-- r-n Gauge32 memoryPoolPagedBytes(12)
| +-- r-n Gauge32 memoryPoolPagedResidentBytes(13)
| +-- r-n Gauge32 memorySystemCacheResidentBytes(14)
| +-- r-n Gauge32 memorySystemCodeResidentBytes(15)
| +-- r-n Gauge32 memorySystemCodeTotalBytes(16)
| +-- r-n Gauge32 memorySystemDriverResidentBytes(17)
| +-- r-n Gauge32 memorySystemDriverTotalBytes(18)
| +-- r-n Gauge32 memoryCommittedKBytes(19)
| +-- r-n Gauge32 memoryCacheKBytes(20)
| +-- r-n Gauge32 memoryCacheKBytesPeak(21)
| +-- r-n Gauge32 memoryPoolNonpagedKBytes(22)
| +-- r-n Gauge32 memoryPoolPagedKBytes(23)
| +-- r-n Gauge32 memoryPoolPagedResidentKBytes(24)
| +-- r-n Gauge32 memorySystemCacheResidentKBytes(25)
| +-- r-n Gauge32 memorySystemCodeResidentKBytes(26)
| +-- r-n Gauge32 memorySystemCodeTotalKBytes(27)
| +-- r-n Gauge32 memorySystemDriverResidentKBytes(28)
| +-- r-n Gauge32 memorySystemDriverTotalKBytes(29)
| +-- r-n Gauge32 memoryCommittedMBytes(30)
| +-- r-n Gauge32 memoryCacheMBytes(31)
| +-- r-n Gauge32 memoryCacheMBytesPeak(32)
| +-- r-n Gauge32 memoryPoolNonpagedMBytes(33)
| +-- r-n Gauge32 memoryPoolPagedMBytes(34)
| +-- r-n Gauge32 memoryPoolPagedResidentMBytes(35)
| +-- r-n Gauge32 memorySystemCacheResidentMBytes(36)
| +-- r-n Gauge32 memorySystemCodeResidentMBytes(37)
| +-- r-n Gauge32 memorySystemCodeTotalMBytes(38)
| +-- r-n Gauge32 memorySystemDriverResidentMBytes(39)
| +-- r-n Gauge32 memorySystemDriverTotalMBytes(40)
|
+--networkInterfaceTable(3)
| |
| +--networkInterfaceEntry(1) [netInstance]
| |
| +-- r-n InstanceName netInstance(1)
| +-- r-n Gauge32 netBytesReceivedPerSec(2)
| +-- r-n Gauge32 netBytesSentPerSec(3)
| +-- r-n Gauge32 netBytesTotalPerSec(4)
| +-- r-n Gauge32 netCurrentBandwidth(5)
| +-- r-n Gauge32 netOutputQueueLength(6)
| +-- r-n Gauge32 netPacketsOutboundDiscarded(7)
| +-- r-n Gauge32 netPacketsOutboundErrors(8)
| +-- r-n Gauge32 netPacketsReceivedDiscarded(9)
| +-- r-n Gauge32 netPacketsReceivedErrors(10)
| +-- r-n Gauge32 netPacketsReceivedUnknown(11)
| +-- r-n Gauge32 netPacketsReceivedPerSec(12)
| +-- r-n Gauge32 netPacketsSentPerSec(13)
| +-- r-n Gauge32 netPacketsPerSec(14)
|
+--objects(4)
| |
| +-- r-n Gauge32 objectsProcesses(1)
| +-- r-n Gauge32 objectsThreads(2)
|
+--processorTable(5)
| |
| +--processorEntry(1) [cpuInstance]
| |
| +-- r-n InstanceName cpuInstance(1)
| +-- r-n Gauge32 cpuPercentDPCTime(2)
| +-- r-n Gauge32 cpuPercentInterruptTime(3)
| +-- r-n Gauge32 cpuPercentPrivilegedTime(4)
| +-- r-n Gauge32 cpuPercentProcessorTime(5)
| +-- r-n Gauge32 cpuPercentUserTime(6)
| +-- r-n Gauge32 cpuAPCBypassesPerSec(7)
| +-- r-n Gauge32 cpuDPCBypassesPerSec(8)
| +-- r-n Gauge32 cpuDPCRate(9)
| +-- r-n Gauge32 cpuDPCsQueuedPerSec(10)
| +-- r-n Gauge32 cpuInterruptsPerSec(11)
|
+--system(6)
|
+-- r-n Gauge32 systemSystemUpTime(1)
snmpwalk -c public -v 1 @IPWindows
Tu auras toutes les MIBs dispo par défaut sur ta machine.
Avec informant d'installé tu peux avoir toutes les MIBs suivantes:
--standard(1.3.6.1.4.1.9600.1.1)
|
+--logicalDiskTable(1)
| |
| +--logicalDiskEntry(1) [lDiskInstance]
| |
| +-- r-n InstanceName lDiskInstance(1)
| +-- r-n Gauge32 lDiskPercentDiskReadTime(2)
| +-- r-n Gauge32 lDiskPercentDiskTime(3)
| +-- r-n Gauge32 lDiskPercentDiskWriteTime(4)
| +-- r-n Gauge32 lDiskPercentFreeSpace(5)
| +-- r-n Gauge32 lDiskPercentIdleTime(6)
| +-- r-n Gauge32 lDiskAvgDiskQueueLength(7)
| +-- r-n Gauge32 lDiskAvgDiskReadQueueLength(8)
| +-- r-n Gauge32 lDiskAvgDiskWriteQueueLength(9)
| +-- r-n Gauge32 lDiskAvgDiskSecPerRead(10)
| +-- r-n Gauge32 lDiskAvgDiskSecPerTransfer(11)
| +-- r-n Gauge32 lDiskAvgDiskSecPerWrite(12)
| +-- r-n Gauge32 lDiskCurrentDiskQueueLength(13)
| +-- r-n Gauge32 lDiskDiskBytesPerSec(14)
| +-- r-n Gauge32 lDiskDiskReadBytesPerSec(15)
| +-- r-n Gauge32 lDiskDiskReadsPerSec(16)
| +-- r-n Gauge32 lDiskDiskTransfersPerSec(17)
| +-- r-n Gauge32 lDiskDiskWriteBytesPerSec(18)
| +-- r-n Gauge32 lDiskDiskWritesPerSec(19)
| +-- r-n Gauge32 lDiskFreeMegabytes(20)
| +-- r-n Gauge32 lDiskSplitIOPerSec(21)
|
+--memory(2)
| |
| +-- r-n Gauge32 memoryAvailableBytes(1)
| +-- r-n Gauge32 memoryAvailableKBytes(2)
| +-- r-n Gauge32 memoryAvailableMBytes(3)
| +-- r-n Gauge32 memoryCommittedBytes(4)
| +-- r-n Gauge32 memoryCacheBytes(5)
| +-- r-n Gauge32 memoryCacheBytesPeak(6)
| +-- r-n Gauge32 memoryPageFaultsPerSec(7)
| +-- r-n Gauge32 memoryPagesInputPerSec(8)
| +-- r-n Gauge32 memoryPagesOutputPerSec(9)
| +-- r-n Gauge32 memoryPagesPerSec(10)
| +-- r-n Gauge32 memoryPoolNonpagedBytes(11)
| +-- r-n Gauge32 memoryPoolPagedBytes(12)
| +-- r-n Gauge32 memoryPoolPagedResidentBytes(13)
| +-- r-n Gauge32 memorySystemCacheResidentBytes(14)
| +-- r-n Gauge32 memorySystemCodeResidentBytes(15)
| +-- r-n Gauge32 memorySystemCodeTotalBytes(16)
| +-- r-n Gauge32 memorySystemDriverResidentBytes(17)
| +-- r-n Gauge32 memorySystemDriverTotalBytes(18)
| +-- r-n Gauge32 memoryCommittedKBytes(19)
| +-- r-n Gauge32 memoryCacheKBytes(20)
| +-- r-n Gauge32 memoryCacheKBytesPeak(21)
| +-- r-n Gauge32 memoryPoolNonpagedKBytes(22)
| +-- r-n Gauge32 memoryPoolPagedKBytes(23)
| +-- r-n Gauge32 memoryPoolPagedResidentKBytes(24)
| +-- r-n Gauge32 memorySystemCacheResidentKBytes(25)
| +-- r-n Gauge32 memorySystemCodeResidentKBytes(26)
| +-- r-n Gauge32 memorySystemCodeTotalKBytes(27)
| +-- r-n Gauge32 memorySystemDriverResidentKBytes(28)
| +-- r-n Gauge32 memorySystemDriverTotalKBytes(29)
| +-- r-n Gauge32 memoryCommittedMBytes(30)
| +-- r-n Gauge32 memoryCacheMBytes(31)
| +-- r-n Gauge32 memoryCacheMBytesPeak(32)
| +-- r-n Gauge32 memoryPoolNonpagedMBytes(33)
| +-- r-n Gauge32 memoryPoolPagedMBytes(34)
| +-- r-n Gauge32 memoryPoolPagedResidentMBytes(35)
| +-- r-n Gauge32 memorySystemCacheResidentMBytes(36)
| +-- r-n Gauge32 memorySystemCodeResidentMBytes(37)
| +-- r-n Gauge32 memorySystemCodeTotalMBytes(38)
| +-- r-n Gauge32 memorySystemDriverResidentMBytes(39)
| +-- r-n Gauge32 memorySystemDriverTotalMBytes(40)
|
+--networkInterfaceTable(3)
| |
| +--networkInterfaceEntry(1) [netInstance]
| |
| +-- r-n InstanceName netInstance(1)
| +-- r-n Gauge32 netBytesReceivedPerSec(2)
| +-- r-n Gauge32 netBytesSentPerSec(3)
| +-- r-n Gauge32 netBytesTotalPerSec(4)
| +-- r-n Gauge32 netCurrentBandwidth(5)
| +-- r-n Gauge32 netOutputQueueLength(6)
| +-- r-n Gauge32 netPacketsOutboundDiscarded(7)
| +-- r-n Gauge32 netPacketsOutboundErrors(8)
| +-- r-n Gauge32 netPacketsReceivedDiscarded(9)
| +-- r-n Gauge32 netPacketsReceivedErrors(10)
| +-- r-n Gauge32 netPacketsReceivedUnknown(11)
| +-- r-n Gauge32 netPacketsReceivedPerSec(12)
| +-- r-n Gauge32 netPacketsSentPerSec(13)
| +-- r-n Gauge32 netPacketsPerSec(14)
|
+--objects(4)
| |
| +-- r-n Gauge32 objectsProcesses(1)
| +-- r-n Gauge32 objectsThreads(2)
|
+--processorTable(5)
| |
| +--processorEntry(1) [cpuInstance]
| |
| +-- r-n InstanceName cpuInstance(1)
| +-- r-n Gauge32 cpuPercentDPCTime(2)
| +-- r-n Gauge32 cpuPercentInterruptTime(3)
| +-- r-n Gauge32 cpuPercentPrivilegedTime(4)
| +-- r-n Gauge32 cpuPercentProcessorTime(5)
| +-- r-n Gauge32 cpuPercentUserTime(6)
| +-- r-n Gauge32 cpuAPCBypassesPerSec(7)
| +-- r-n Gauge32 cpuDPCBypassesPerSec(8)
| +-- r-n Gauge32 cpuDPCRate(9)
| +-- r-n Gauge32 cpuDPCsQueuedPerSec(10)
| +-- r-n Gauge32 cpuInterruptsPerSec(11)
|
+--system(6)
|
+-- r-n Gauge32 systemSystemUpTime(1)
désolé
mais par contre est ce que vous pouvez me dire comment je peux trouver la MIB standard de windows qui conteint tous les objets et comment je peux récuperer leures OID comme le dique dur,mémoir, charge
merci bien de votre compréhension.
Ensuite, il faut installer un petit soft pour que ce soit plus performant:
http://www.wtcs.org/informant/download.htm
Puis dans ce logiciel tu auras une listes des mibs associées.
Ou alors un simple snmpwalk -c public -v 1 @IPWindows
Te donnera toutes les MIBS dispo pour cette machine ...