SNMP sürücüsü, ağ cihazları, switch'ler, router'lar, UPS sistemleri, çevresel sensörler ve SNMP destekli tüm endüstriyel ekipmanların izlenmesi için doğal destek sağlar.
Bağlantı Parametreleri
Temel Ayarlar
| Parametre | Tip | Zorunlu | Varsayılan | Açıklama |
|---|---|---|---|---|
| Host | string | Evet | - | SNMP agent IP adresi veya hostname (örn. 192.168.1.10) |
| Port | int | Hayır | 161 | SNMP agent portu |
| Version | string | Hayır | Version2c | SNMP versiyonu: Version1, Version2c veya Version3 |
| PollingInterval | int | Hayır | 1000 | Milisaniye cinsinden okuma döngüsü aralığı |
| ConnectTimeout | TimeSpan | Hayır | 00:00:05 | Bağlantı zaman aşımı |
| ReceiveTimeout | TimeSpan | Hayır | 00:00:05 | Yanıt zaman aşımı |
| Retries | int | Hayır | 1 | Hata durumunda yeniden deneme sayısı |
SNMPv1/v2c Kimlik Doğrulama
| Parametre | Tip | Zorunlu | Varsayılan | Açıklama |
|---|---|---|---|---|
| Community | string | Hayır | public | Okuma erişimi için community string |
SNMPv1 ve v2c için community string basit bir şifre görevi görür. Salt okunur erişim için public (varsayılan) kullanın veya cihazınızla eşleşen özel bir string yapılandırın.
SNMPv3 Güvenliği
SNMPv3, güvenli SNMP iletişimi için kimlik doğrulama ve şifreleme sağlar.
Güvenlik Seviyeleri
| Değer | Açıklama |
|---|---|
NoAuthNoPriv | Kimlik doğrulama yok, şifreleme yok (varsayılan) |
AuthNoPriv | Yalnızca kimlik doğrulama, şifreleme yok |
AuthPriv | Kimlik doğrulama ve şifreleme |
SNMPv3 Parametreleri
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| Username | string | Evet (v3) | SNMPv3 güvenlik adı |
| Password | string | Koşullu | Kimlik doğrulama şifresi (AuthNoPriv ve AuthPriv için gerekli) |
| AuthProtocol | string | Hayır | Kimlik doğrulama protokolü: MD5, SHA1 (varsayılan), SHA256 |
| PrivacyPassword | string | Koşullu | Şifreleme şifresi (AuthPriv için gerekli; ayarlanmazsa Password kullanılır) |
| PrivacyProtocol | string | Hayır | Şifreleme protokolü: DES, AES (varsayılan: DES) |
| SecLevel | string | Hayır | Güvenlik seviyesi geçersiz kılma |
| EngineId | string | Hayır | SNMP engine ID (ayarlanmazsa otomatik keşfedilir) |
SNMPv3 en az bir Username gerektirir. AuthNoPriv seviyesi için ayrıca Password ve AuthProtocol gereklidir. AuthPriv seviyesi için ek olarak PrivacyPassword ve PrivacyProtocol gerekir.
OID Adresleme
SNMP, izlenen değerleri tanımlamak için Object Identifier (OID) kullanır.
OID Formatı
OID'ler, hiyerarşik bir ağaç oluşturan nokta ile ayrılmış sayısal dizilerdir:
1.3.6.1.2.1.1.1.0 → sysDescr (Sistem Açıklaması)
1.3.6.1.2.1.1.3.0 → sysUpTime (Sistem Çalışma Süresi)
1.3.6.1.2.1.2.2.1.10 → ifInOctets (Arayüz Giriş Baytları) Yaygın OID Önekleri
| Önek | MIB | Açıklama |
|---|---|---|
1.3.6.1.2.1.1 | SNMPv2-MIB | Sistem bilgisi (açıklama, çalışma süresi, iletişim) |
1.3.6.1.2.1.2 | IF-MIB | Ağ arayüzü istatistikleri |
1.3.6.1.2.1.25 | HOST-RESOURCES | Ana bilgisayar kaynakları (CPU, bellek, disk) |
1.3.6.1.4.1 | Enterprise | Üreticiye özgü OID'ler |
Örnekler
1.3.6.1.2.1.1.1.0 → Sistem açıklama metni
1.3.6.1.2.1.1.3.0 → Sistem çalışma süresi (timetick)
1.3.6.1.2.1.2.2.1.6.1 → Arayüz 1'in MAC adresi
1.3.6.1.2.1.25.3.3.1.2.1 → CPU yük yüzdesi
1.3.6.1.4.1.318.1.1.1.2.2.1.0 → APC UPS pil kapasitesi Tag Tarayıcı
Bağlantı parametrelerini yapılandırdıktan sonra, SNMP agent'ın MIB ağacını görsel olarak tarayarak OID'leri seçebilirsiniz. Tags sekmesinde Browse Tags butonuna tıklayın.

Tarayıcı, yapılandırılmış kök OID'den başlayarak bir SNMP walk gerçekleştirir ve keşfedilen tüm OID'leri mevcut değerleriyle birlikte gösterir. İzlemek istediğiniz OID'leri seçin ve tag olarak içe aktarın.

Tüm SNMP walk işlemleri seçilen edge gateway üzerinden çalıştırılır, böylece tarayıcı gateway'in yerel ağındaki cihazlara erişir.
Gelişmiş Ayarlar
Taşıma Kotaları
| Parametre | Tip | Varsayılan | Açıklama |
|---|---|---|---|
| MaxStringLength | int | 65535 | Maksimum string değer uzunluğu |
| MaxArrayLength | int | 65535 | Maksimum dizi uzunluğu |
| MaxByteStringLength | int | 1048576 | Maksimum bayt dizesi uzunluğu (1 MB) |
| MaxMessageSize | int | 4194304 | Maksimum SNMP mesaj boyutu (4 MB) |
| DisableBatchRead | bool | false | Toplu GET yerine sıralı okuma zorla |
Veri Tipleri
| Proxus Tipi | SNMP Tipi | Açıklama |
|---|---|---|
| Bool | Integer32 | 0 = yanlış, sıfır olmayan = doğru |
| Short | Integer32 | İşaretli 16-bit |
| UShort | Integer32 | İşaretsiz 16-bit |
| Int | Integer32 | İşaretli 32-bit |
| UInt | Gauge32 / Counter32 | İşaretsiz 32-bit |
| Long | Counter64 | İşaretli 64-bit |
| ULong | Counter64 | İşaretsiz 64-bit |
| Float | OctetString | IEEE 754 32-bit (string olarak kodlanmış) |
| Double | OctetString | IEEE 754 64-bit (string olarak kodlanmış) |
| String | OctetString | UTF-8 metin |
Performans Özellikleri
Toplu Okuma
Birden fazla OID okuması tek bir SNMP GET isteğinde gruplanarak ağ gidiş-dönüşlerini azaltır. Cihazınız çoklu OID isteklerinde sınırlamaya sahipse sıralı okumalara geçmek için DisableBatchRead kullanın.
OID Önbellekleme
Ayrıştırılmış OID'ler, tekrarlanan ayrıştırma yükünü önlemek için adapter başına önbelleğe alınır.
Otomatik Yeniden Deneme
Başarısız okumalar, denemeler arasında otomatik yeniden bağlantı ile yapılandırılmış Retries sayısına kadar yeniden denenir.
Sorun Giderme
| Hata | Neden | Çözüm |
|---|---|---|
| Timeout | Agent yanıt vermiyor | Ağ bağlantısını kontrol edin, host/port doğrulayın, timeout artırın |
| Cannot resolve host | DNS çözümlemesi başarısız | Hostname yerine IP adresi kullanın veya DNS yapılandırmasını düzeltin |
| SNMP v3 requires Username | v3 kimlik bilgileri eksik | Bağlantı parametrelerinde Username ayarlayın |
| Response error | Agent hata durumu döndü | OID'nin var olduğunu ve community string'in okuma erişimine sahip olduğunu doğrulayın |
| No valid OIDs found | Tag'lerde geçersiz OID formatı | OID sözdizimini kontrol edin (nokta ile ayrılmış sayılar) |
Proxus'ta yapılandırmadan önce SNMP agent erişilebilirliğini doğrulamak için gateway'den snmpwalk -v2c -c public <host> komutunu kullanın.
Tüm protokol tarayıcılarının birleşik görünümü için Tag Tarayıcı sayfasına bakın.
Resmi Kaynaklar
- IETF: RFC 3411 - SNMP Mimarisi
- IETF: RFC 3414 - SNMPv3 USM