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 -yArdından, temel depodan SNMP aracısını ve ek araçları yükleyin:
# dnf install net-snmp net-snmp-utils -yLinux'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.origArdından SNMP aracısı ayarlarını düzenleyin:
# nano /etc/snmp/snmpd.confAşağıdaki satırları ekleyin:
rocommunity public
syslocation GE-DC2
syscontact gedc2-admins@a-d.siteBunlar üç 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 snmpdHizmetin çalıştığından emin olun:
# systemctl status snmpdSunucunuzda 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 --reloadSnmpwalk 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.1SNMP 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 localhostYapı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 systemSNMPv2-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.00Ardı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 systemGö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 snmpdArdından bir kullanıcı oluşturabilirsiniz:
# net-snmp-create-v3-user -ro -A o2ps2w0dD -a SHA -X r30svV33 -x AES snmpusernet-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 snmpdsnmpwalk 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


