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
| Rol | SNMP yöneticisi (manager). YTCC agent'tan değer ister (GET) ve trap'lerini alır. |
| Sürümler | SNMPv1, SNMPv2c, SNMPv3 (kullanıcı tabanlı güvenlik) |
| Taşıma | UDP |
| Varsayılan portlar | Agent'a istekler için 161, trap'ler için 162 |
| Sürücü başına cihaz | Bir. Her agent için bir sürücü ekleyin. |
| Sürücü tipi | SNMP (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.

| Parametre | Varsayılan | Anlamı |
|---|---|---|
| Host | — (zorunlu) | Agent'ın IP adresi ya da host adı. |
| Port | 161 | Agent'ın UDP portu, 1–65535. |
| Version (Sürüm) | v2c | V1, V2c ya da V3. |
| Community | public | v1 ve v2c için community metni. Gelen trap'lerde de denetlenir. |
| Poll interval (ms) (Tarama aralığı) | 2000 | Cihazın tüm sinyallerinin okuma periyodu; en az 50 ms. |
| Timeout (ms) (Zaman aşımı) | 2000 | Tek bir isteğin cevabını bekleme süresi; en az 50 ms. |
| Retries (Yeniden deneme) | 1 | Olduğu gibi bırakın. Cevaplanmayan istek bir sonraki taramada yeniden okunur. |
| Set invalid on disconnect (Kopuşta geçersiz yap) | açık | Açık bırakın. Cevap vermeyen bir ajanın sinyalleri Bad · Not connected gösterir. |
| Trap enabled (Trap açık) | açık | Bu agent'tan trap al. |
| Trap bind (Trap adresi) | 0.0.0.0:162 | Trap'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) | authPriv | noAuthNoPriv, authNoPriv ya da authPriv. |
| Auth proto, Auth key | Sha1, boş | Kimlik doğrulama: Md5, Sha1, Sha224, Sha256, Sha384 ya da Sha512 ve parolası. |
| Priv proto, Priv key | Aes128, 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.

| OID | Anlamı |
|---|---|
1.3.6.1.2.1.1.3.0 | Agent'ın sysUpTime değeri (tekil değer .0 ile biter) |
1.3.6.1.2.1.2.2.1.10.3 | 3. 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 tipi | YTCC'deki değer |
|---|---|
| Integer | Int64 |
| Counter32, Gauge32 / Unsigned32, TimeTicks | UInt32 |
| Counter64 | UInt64 |
| OCTET STRING | Metin |
| IpAddress | Metin, örneğin 192.168.0.95 |
| OBJECT IDENTIFIER | Noktalı biçimde metin |
| noSuchObject, noSuchInstance, endOfMibView, Null | Değ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
| Durum | Kalite |
|---|---|
| Agent değeri döndürdü | Good |
| Agent hatayla ya da "böyle nesne yok" ile cevap verdi | Bad; 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:
| Metin | Anlamı |
|---|---|
| SNMP GET ve bir değer | Agent cevap verdi |
| Invalid SNMP address: '…' is not an OID | OID sayısal, noktalı biçimde değil |
| Cannot open SNMP session to … | Host bulunamadı ya da SNMPv3 ayarları reddedildi |
| Timeout — no response from … within … ms | Cevap yok: yanlış community, yanlış adres, güvenlik duvarı |
| SNMP error … (noSuchName / readOnly / noAccess / authorizationError …) | Agent isteği reddetti |
| No such object | OID agent'ta yok; çoğu zaman eksik .0 ya da satır indeksi |
| Belirti | Olası neden |
|---|---|
| Tüm sinyaller Bad · Not connected, hata yok | Yanlış community (agent cevap vermez), UDP 161 engelli |
| SNMPv3 oturumu açılamıyor | Kullanıcı, protokoller ya da parolalar agent'takinden farklı |
| Bir sinyal Bad | OID yanlış ya da cihaz desteklemiyor |
| Trap gelmiyor | 162 portu kullanımda ya da izin yok; trap Host'tan başka bir adresten geliyor (Trap allowed sources'a ekleyin) |
Desteklenen işlemler
| İşlem | Destek |
|---|---|
| GET | Evet |
| SET | Evet (tamsayı, açık/kapalı) |
| Trap v1, v2c | Evet |
| SNMPv3 kimlik doğrulama: MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512 | Evet |
| SNMPv3 şifreleme: DES, AES-128, AES-192, AES-256 | Evet |