RHEL/CentOS/Fedor'da SNMP'yi Kurun ve Yapılandırın


Basit Ağ Yönetimi Protokolü (

SNMP

) sunucuların, ağ ekipmanlarının, yazıcıların veya diğer IP cihazlarının mevcut durumu hakkında bilgi almak için kullanılır. SNMP aracılığıyla farklı ölçümler elde edebilirsiniz: CPU kullanımı, işlem sayısı, hizmetlerin durumu vb. Bu makalede, CentOS, RHEL veya RHEL çalıştıran bir Linux ana bilgisayara bir SNMP (ve SNMP v3) aracısının nasıl kurulacağını ve yapılandırılacağını göstereceğiz. Fötr şapka.

Linux'ta SNMP Aracısı ve Teşhis Araçları Kurulumu

SNMP paketlerini kurmadan önce, dnf (yum) kullanarak sunucunuza en son güncellemeleri kurun:

# dnf update -y

Ardından, temel depodan SNMP aracısını ve ek araçları yükleyin:

# dnf install net-snmp net-snmp-utils -y

Linux'ta SNMP Aracısı Nasıl Etkinleştirilir ve Yapılandırılır?

SNMP yapılandırmasından önce, orijinal yapılandırma dosyasının bir kopyasını oluşturun:

# mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orig

Ardından SNMP aracısı ayarlarını düzenleyin:

# nano /etc/snmp/snmpd.conf

Aşağıdaki satırları ekleyin:

rocommunity public
syslocation GE-DC2
syscontact gedc2-admins@a-d.site

Bunlar üç temel SNMP parametresidir. Net-SNMP aracısını yapılandırmak için birçok başka seçenek vardır, ancak her şeyi tek bir makalede ele alamayız.

Dosyayı kaydedin (doğru bir konum ve geçerli bir e-posta adresi girmeniz önerilir). Ardından snmpd hizmetini etkinleştirin ve başlatın:

# systemctl enable snmpd.service
# systemctl start snmpd

Hizmetin çalıştığından emin olun:

# systemctl status snmpd

Sunucunuzda bir güvenlik duvarı kullanıyorsanız, 161 ve 162 numaralı TCP/UDP bağlantı noktalarına bağlantılara izin verin. Güvenlik duvarında SNMP bağlantı noktalarını açmak için aşağıdaki komutları kullanın:

# firewall-cmd --zone=public --add-port=161/udp --permanent
# firewall-cmd --zone=public --add-port=161/tcp -permanent
# firewall-cmd --zone=public --add-port=162/udp --permanent
# firewall-cmd --zone=public --add-port=162/tcp --permanent
# firewall-cmd --reload

Snmpwalk Kullanarak Anket SNMP Aracısı

snmpwalk aracını kullanarak SNMP aracısını yoklayabilirsiniz. Hizmeti yerel olarak SMMPv2 protokolünü kullanarak kontrol etmek için şu komutu kullanın:

# snmpwalk -v 2c -c public -O e 127.0.0.1

SNMP doğru yapılandırılmışsa, aracıdan bir dizi SNMP verisi alırsınız.

Yapılandırma dosyasını ayarladıktan ve bir test komutu çalıştırdıktan sonra aşağıdaki hatayı aldım:

Timeout: No Response from localhost

Yapılandırma dosyasını temizleyip sadece yukarıda belirttiğim satırları ekleyerek düzelttim. Bazı özel ayarlara ihtiyacınız varsa, hizmet sorunsuz başladığından ancak çalışmadığından her şeyi iyice kontrol edin.

Bu komutu kullanarak sunucunuzu yerel olarak da sorgulayabilirsiniz:

# snmpwalk -v2c -c public localhost system
SNMPv2-MIB::sysDescr.0 = STRING: Linux server1.test.com 4.18.0-147.8.1.el8_1.x86_64 #1 SMP Thu Apr 9 13:49:54 UTC 2020 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (106564) 0:17:45.64
SNMPv2-MIB::sysContact.0 = STRING: gedc2-admins@a-d.site
SNMPv2-MIB::sysName.0 = STRING: server1.test.com
SNMPv2-MIB::sysLocation.0 = STRING: GE-DC2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.9 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.10 = Timeticks: (0) 0:00:00.00

Ardından, SNMP aracınızın uzaktan kullanılabilir olduğundan emin olun. Bu komutu başka bir sunucuda çalıştırın (bunu yapmadan önce snmp araçlarını kurun):

# snmpwalk -v2c -c public 192.168.21.205 system

Gördüğünüz gibi, uzak sunucu bilgileri sunucudan SNMP üzerinden aldı. Artık sunucuyu herhangi bir SNMP izleme sistemine (Zabbix veya Cacti gibi) ekleyebilirsiniz.

İşte “Bir VMWare ESXi ana bilgisayarında SNMP nasıl yapılandırılır? ”.

Linux CentOS/RHEL/Fedora'da SNMPv3'ü yapılandırın

Makalenin başında, SNMP v1 ve v2 kullanan bir SNMP aracısının nasıl yapılandırılacağını gösterdik. SNMPv3, kimlik doğrulama ve şifreleme desteği ile protokolün daha yeni ve daha güvenli bir sürümüdür. SNMPv3'ü yapılandırmak için parolalı bir kullanıcı oluşturun, bir şifreleme parolası, erişim hakları ve bir şifreleme algoritması (MD5 veya SHA) belirleyin.

SNMPv3 için bir kullanıcı oluşturmak üzere snmpd arka plan programını durdurun:

# systemctl stop snmpd

Ardından bir kullanıcı oluşturabilirsiniz:

# net-snmp-create-v3-user -ro -A o2ps2w0dD -a SHA -X r30svV33 -x AES snmpuser

net-snmp-create-v3-user söz dizimi şöyledir:

net-snmp-create-v3-user [-ro] [-A authpass] [-a MD5|SHA] [-X privpass][-x DES|AES] [username]
  • -ro - bir kullanıcının salt okunur ayrıcalıklara sahip olduğu anlamına gelir

  • Authpass - kimlik doğrulama parolası

  • Privpass - özel anahtar

Komutu çalıştırdıktan sonra, belirtilen parola ve anahtara sahip bir kullanıcı oluşturulacaktır:

Hizmeti başlatın:

# systemctl start snmpd

snmpwalk kullanarak SNMP aracısını yoklamayı deneyin. SNMPv3 üzerinden yoklama yapmak için kullanıcı adını, parolayı ve anahtarı belirtmeniz gerektiğini unutmayın.

# snmpwalk -v3 -a SHA -A o2ps2w0dD -x AES -X r30svV33 -l authPriv -u snmpuser 192.168.21.205 | head

İlgili makaleler