MyTetra Share
Делитесь знаниями!
Linux OID's
Время создания: 25.04.2013 22:01
Раздел: root - Linux - SNMP
Запись: Yurons/mytetra/master/base/1366916495yd4wf8hx3n/text.html на raw.github.com

 

Linux OID's

 

 

Linux OID's —-

Ссылка ни исходник

 

CPU Statistics

 

Так же отсюда

MIB stands for Management Information Base and is a collection of information organized hierarchically. These are accessed using a protocol such as SNMP. There are two types of MIBs: scalar and tabular. Scalar objects define a single object instance whereas tabular objects define multiple related object instances grouped in MIB tables.

MIB files for specific devices or systems can be downloaded from here

 

OIDs or Object Identifiers uniquely identify manged objects in a MIB hierarchy. This can be depicted as a tree, the levels of which are assigned by different organizations. Top level MIB object IDs (OIDs) belong to different standard organizations. Vendors define private branches including managed objects for their own products.

 

Here is a sample structure of an OID

 

Iso (1).org(3).dod(6).internet(1).private(4).transition(868).products(2).chassis(4).card(1).slotCps(2)­

.cpsSlotSummary(1).cpsModuleTable(1).cpsModuleEntry(1).cpsModuleModel(3).3562.3

 

Most of the people may be looking for OID’s for Linux OID’s for CPU,Memory and Disk Statistics for this first you need to install SNMP server and clients. If you want to install SNMP server and client installation in linux check here

 

Load

1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1

5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2

15 minute Load: .1.3.6.1.4.1.2021.10.1.3.3

 

CPU

percentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0

raw user cpu time: .1.3.6.1.4.1.2021.11.50.0

percentages of system CPU time: .1.3.6.1.4.1.2021.11.10.0

raw system cpu time: .1.3.6.1.4.1.2021.11.52.0

percentages of idle CPU time: .1.3.6.1.4.1.2021.11.11.0

raw idle cpu time: .1.3.6.1.4.1.2021.11.53.0

raw nice cpu time: .1.3.6.1.4.1.2021.11.51.0

 

Memory Statistics

Total Swap Size: .1.3.6.1.4.1.2021.4.3.0

Available Swap Space: .1.3.6.1.4.1.2021.4.4.0

Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0

Total RAM used (memAvailReal.0): .1.3.6.1.4.1.2021.4.6.0

Total RAM Free: .1.3.6.1.4.1.2021.4.11.0

Total RAM Shared: .1.3.6.1.4.1.2021.4.13.0

Total RAM Buffered: .1.3.6.1.4.1.2021.4.14.0

Total Cached Memory: .1.3.6.1.4.1.2021.4.15.0

 

Disk Statistics

Path where the disk is mounted: .1.3.6.1.4.1.2021.9.1.2.1

Path of the device for the partition: .1.3.6.1.4.1.2021.9.1.3.1

Total size of the disk/partion (kBytes): .1.3.6.1.4.1.2021.9.1.6.1

Available space on the disk: .1.3.6.1.4.1.2021.9.1.7.1

Used space on the disk: .1.3.6.1.4.1.2021.9.1.8.1

Percentage of space used on disk: .1.3.6.1.4.1.2021.9.1.9.1

Percentage of inodes used on disk: .1.3.6.1.4.1.2021.9.1.10.1

 

 

Пример использования.

 

Выдать сколько свободного места в корневом катологе / на локальном компьютере .

#cd /etc/snmp/

#nano snmpd.conf

 

найти строку disk в файле

disk / 10000

 

10 mb

#snmpget -v 1 -c public target_name_or_ip .1.3.6.1.4.1.2021.9.1.7.1

 

UCD-SNMP-MIB::dskAvail.1 = INTEGER: 6831612

 

проверим

# df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/mapper/ubuntu-root

9671608 2352576 6831608 26% /

varrun 231308 128 231180 1% /var/run

varlock 231308 0 231308 0% /var/lock

udev 231308 52 231256 1% /dev

devshm 231308 0 231308 0% /dev/shm

/dev/sda1 241116 45191 183477 20% /boot

 

Для полной картины используем комманду snmpwalk

# snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.9

UCD-SNMP-MIB::dskIndex.1 = INTEGER: 1

UCD-SNMP-MIB::dskPath.1 = STRING: /

UCD-SNMP-MIB::dskDevice.1 = STRING: /dev/mapper/ubuntu-root

UCD-SNMP-MIB::dskMinimum.1 = INTEGER: 10000

UCD-SNMP-MIB::dskMinPercent.1 = INTEGER: -1

UCD-SNMP-MIB::dskTotal.1 = INTEGER: 9671608

UCD-SNMP-MIB::dskAvail.1 = INTEGER: 6831596

UCD-SNMP-MIB::dskUsed.1 = INTEGER: 2352588

UCD-SNMP-MIB::dskPercent.1 = INTEGER: 26

UCD-SNMP-MIB::dskPercentNode.1 = INTEGER: 28

UCD-SNMP-MIB::dskErrorFlag.1 = INTEGER: noError(0)

UCD-SNMP-MIB::dskErrorMsg.1 = STRING:

#

 

Такую же можно повторить и для других OID's

 

Возможны проблемы с настройками демона snmpd файл /etc/snmpd.conf

netstat -an | grep 161

udp 0 0 127.0.0.1:161 0.0.0.0:*

 

snmpd слушет только локальный комьютер на порту 161 и не будет отвечать на запросы с удаленного хоста . Изменить данную ситуацию можно в файле /etc/default/snmpd

# snmpd options (use syslog, close stdin/out/err).

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'

 

указав вместо 127.0.0.1 ← 0.0.0.0

#/etc/init.d/snmpd restart

# netstat -an | grep 161

udp 0 0 0.0.0.0:161 0.0.0.0:*

 

Если snmpd не отвечает на заросы как надо , то проблема возможно в настройках безопастности. /etc/snmpd/snmpd.conf по умолчанию стоит PARANOID

# sec.name source community

#com2sec paranoid default public

com2sec readonly default public

#com2sec readwrite default private

 

Disk Statistics

 

The snmpd.conf needs to be edited. Add the following (assuming a machine with a single ‘/’ partition):

 

disk / 100000 (or)

 

includeAllDisks 10% for all partitions and disks

 

The OIDs are as follows

 

Path where the disk is mounted: .1.3.6.1.4.1.2021.9.1.2.1

Path of the device for the partition: .1.3.6.1.4.1.2021.9.1.3.1

Total size of the disk/partion (kBytes): .1.3.6.1.4.1.2021.9.1.6.1

Available space on the disk: .1.3.6.1.4.1.2021.9.1.7.1

Used space on the disk: .1.3.6.1.4.1.2021.9.1.8.1

Percentage of space used on disk: .1.3.6.1.4.1.2021.9.1.9.1

Percentage of inodes used on disk: .1.3.6.1.4.1.2021.9.1.10.1

 

System Uptime: .1.3.6.1.2.1.1.3.0

 

Examples

 

These Commands you need to run on the SNMP server

 

Get available disk space for / on the target host

 

#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.9.1.7.1

 

this will return available disk space for the first entry in the ‘disk’ section of snmpd.conf; replace 1 with n for the nth entry

 

Get the 1-minute system load on the target host

 

#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.10.1.3.1

 

Get the 5-minute system load on the target host

 

#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.10.1.3.2

 

Get the 15-minute system load on the target host

 

#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.10.1.3.3

 

Get amount of available swap space on the target host

 

#snmpget -v 1 -c “community” target_name_or_ip .1.3.6.1.4.1.2021.4.4.0

 
MyTetra Share v.0.59
Яндекс индекс цитирования