Ana içeriğe geç

SNMP

SNMP sürücüsü SNMP agent'larından değer okur: anahtarlar, yönlendiriciler, UPS'ler, yazıcılar, ortam sensörleri ve SNMP arayüzü olan diğer cihazlar. Onları tarar ve trap'lerini de alır. Tüm sürücülerin ortak yanları için bkz. Sürücüler nasıl çalışır.

Protokol ve rol​

RolSNMP yöneticisi (manager). YTCC agent'tan değer ister (GET) ve trap'lerini alır.
SürümlerSNMPv1, SNMPv2c, SNMPv3 (kullanıcı tabanlı güvenlik)
TaşımaUDP
Varsayılan portlarAgent'a istekler için 161, trap'ler için 162
Sürücü başına cihazBir. Her agent için bir sürücü ekleyin.
Sürücü tipiSNMP (snmp)

Cihaz parametreleri​

Bunları Drivers → devices görünümünde cihaz üzerinde ayarlayın (bkz. Sürücü ve cihaz ekleme). Boş kutu, içinde gösterilen varsayılanı kullanır. Her parametrenin yanındaki yardım işareti kısa bir açıklama gösterir.

Auth key, Auth proto, Community, Context name, Host, Poll interval, Port ve diğer SNMP parametreleriyle bir SNMP cihazının New device formu.

ParametreVarsayılanAnlamı
Host— (zorunlu)Agent'ın IP adresi ya da host adı.
Port161Agent'ın UDP portu, 1–65535.
Version (Sürüm)v2cV1, V2c ya da V3.
Communitypublicv1 ve v2c için community metni. Gelen trap'lerde de denetlenir.
Poll interval (ms) (Tarama aralığı)2000Cihazın tüm sinyallerinin okuma periyodu; en az 50 ms.
Timeout (ms) (Zaman aşımı)2000Tek bir isteğin cevabını bekleme süresi; en az 50 ms.
Retries (Yeniden deneme)1Olduğu gibi bırakın. Cevaplanmayan istek bir sonraki taramada yeniden okunur.
Set invalid on disconnect (Kopuşta geçersiz yap)açıkAçık bırakın. Cevap vermeyen bir ajanın sinyalleri Bad · Not connected gösterir.
Trap enabled (Trap açık)açıkBu agent'tan trap al.
Trap bind (Trap adresi)0.0.0.0:162Trap'ler için yerel adres ve port. 0.0.0.0 tüm ağ arayüzlerini kullanır.
Trap allowed sources (İzinli trap kaynakları)boşTrap gönderebilecek IP adresleri ya da herkes için *. Boş: yalnız Host'un adresi. Liste Host'u kendiliğinden eklemez; onu da listeye yazın.
Sec name (Kullanıcı)boşSNMPv3 kullanıcı adı.
Sec level (Güvenlik düzeyi)authPrivnoAuthNoPriv, authNoPriv ya da authPriv.
Auth proto, Auth keySha1, boşKimlik doğrulama: Md5, Sha1, Sha224, Sha256, Sha384 ya da Sha512 ve parolası.
Priv proto, Priv keyAes128, boşŞifreleme: Des, Aes128, Aes192 ya da Aes256 ve parolası.
Context name (Bağlam adı)boşBoş bırakın.

Cihaz destekliyorsa SNMPv3'ü authPriv, Sha256 ya da daha güçlüsü ve Aes128 ya da daha güçlüsüyle kullanın. v1 ve v2c'de agent'ları ve YTCC sunucusunu korumalı bir ağda tutun. Parolalar sürücü ayarlarında saklanır; konfigürasyonu kimin düzenleyebileceğini kısıtlayın.

Host, Port, sürüm, community ya da bir v3 ayarı değişince bir sonraki taramada yeni oturum açılır; Trap enabled ya da Trap bind değişince trap portu yeniden açılır. Diğer parametreler hemen geçerli olur.

Sinyal adresi​

Adresi sinyalin Value source (Değer kaynağı) sekmesinde, Address — SNMP altında ayarlayın: sayısal, noktalı biçimde OID.

Address — SNMP altında OID alanıyla SW1.Uptime sinyalinin Value source sekmesi.

OIDAnlamı
1.3.6.1.2.1.1.3.0Agent'ın sysUpTime değeri (tekil değer .0 ile biter)
1.3.6.1.2.1.2.2.1.10.33. arayüzde alınan baytlar (tablo hücresi satır indeksiyle biter)

Sayısal OID'i girin; onu cihazın MIB'inde bulursunuz. Baştaki nokta yok sayılır. İçe aktarma dosyalarında OID'i address sütununa yazın.

Değerler​

SNMP tipiYTCC'deki değer
IntegerInt64
Counter32, Gauge32 / Unsigned32, TimeTicksUInt32
Counter64UInt64
OCTET STRINGMetin
IpAddressMetin, örneğin 192.168.0.95
OBJECT IDENTIFIERNoktalı biçimde metin
noSuchObject, noSuchInstance, endOfMibView, NullDeğer yok; sinyal Bad

Sayaçlar agent'ın bildirdiği gibi, birikmiş toplam olarak gösterilir. TimeTicks saniyenin yüzde biridir. Saniyedeki bayt gibi bir hız göstermek için onu bir betikte ya da ifade sinyalinde türetin.

Okuma​

Her tarama cihazın her sinyalini kendi GET isteğiyle, sırayla okur. Tek agent'ta çok sinyal tarama turunu uzatır: tarama aralığını sinyal sayısı × agent'ın cevap süresinden uzun tutun. Bir değer yalnız kendi isteğinin cevabından alınır; geç gelen cevaplar atılır.

Trap'ler​

Trap enabled açıkken sürücü SNMPv1 ve SNMPv2c trap'lerini Trap bind üzerinde alır. Bir trap yalnız izinli bir kaynaktan ve cihazın community'siyle kabul edilir. Trap'teki, OID'i cihazın bir sinyalinin OID'iyle aynı olan her değer o sinyali günceller; diğer değerler yok sayılır.

  • Linux'ta 162 portu ek yetki ister; yetki veremiyorsanız 1023 üstü bir port kullanın ve agent'ta ayarlayın.
  • Bir portu yalnız bir sürücü kullanabilir: trap alan her SNMP sürücüsüne kendi Trap bind portunu verin.

Yazma​

Access'i Read / Write ya da Write only olan bir sinyal SET ile yazılabilir. Tamsayılar ve açık/kapalı değerler Integer olarak gönderilir; metin, kesirli değerler ve 64 bit işaretsiz değerler reddedilir. Agent cevap vermiyorsa komut hemen reddedilir.

Agent'ın reddi nedeniyle gösterilir: yazılamaz, yanlış tip, değer aralık dışı ya da erişim reddedildi. Operatörlerin komutu nasıl gönderip onayladığı için bkz. Komut gönderme.

Kalite​

DurumKalite
Agent değeri döndürdüGood
Agent hatayla ya da "böyle nesne yok" ile cevap verdiBad; son değer kalır
Cevap yok ya da SNMPv3 kimlik doğrulama veya şifre çözme hatasıBad · Not connected; son değer kalır

Arka arkaya üç istek cevaplanmadığında ve son cevap veren OID'in deneme okuması da başarısız olduğunda cihaz bağlı değil sayılır; tek başına sessiz bir OID cihazı koparmaz. Bir değerin zamanı alındığı andır.

Tanılama​

Value source sekmesindeki Read now OID için bir GET gönderir:

MetinAnlamı
SNMP GET ve bir değerAgent cevap verdi
Invalid SNMP address: '…' is not an OIDOID sayısal, noktalı biçimde değil
Cannot open SNMP session to …Host bulunamadı ya da SNMPv3 ayarları reddedildi
Timeout — no response from … within … msCevap yok: yanlış community, yanlış adres, güvenlik duvarı
SNMP error … (noSuchName / readOnly / noAccess / authorizationError …)Agent isteği reddetti
No such objectOID agent'ta yok; çoğu zaman eksik .0 ya da satır indeksi
BelirtiOlası neden
Tüm sinyaller Bad · Not connected, hata yokYanlış community (agent cevap vermez), UDP 161 engelli
SNMPv3 oturumu açılamıyorKullanıcı, protokoller ya da parolalar agent'takinden farklı
Bir sinyal BadOID yanlış ya da cihaz desteklemiyor
Trap gelmiyor162 portu kullanımda ya da izin yok; trap Host'tan başka bir adresten geliyor (Trap allowed sources'a ekleyin)

Desteklenen işlemler​

İşlemDestek
GETEvet
SETEvet (tamsayı, açık/kapalı)
Trap v1, v2cEvet
SNMPv3 kimlik doğrulama: MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512Evet
SNMPv3 şifreleme: DES, AES-128, AES-192, AES-256Evet