SNMP (Simple Network Management Protocol) banyak digunakan untuk tujuan pemantauan dan manajemen pusat. Dalam tutorial ini kita akan menginstal snmpd
layanan ke mesin RHEL 8 / CentOS 8, aktifkan autostart, dan setelah memulai layanan, kami akan menguji layanan yang berfungsi dengan snmpwalk
menjalankan pengaturan default.
Dalam tutorial ini Anda akan mempelajari:
- Cara menginstal layanan snmp
- Cara memulai dan mengaktifkan layanan dengan systemd
- Cara membuka port udp 161 untuk akses jarak jauh
- Cara menguji layanan dengan snmpwalk dari localhost dan menghapus mesin

Persyaratan dan Konvensi Perangkat Lunak yang Digunakan
Kategori | Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan |
---|---|
Sistem | RHEL 8 / CentOS 8 |
Perangkat Lunak | snmpd 5.8 |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah. |
Konvensi | # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa |
Cara menginstal snmp di RHEL 8 / CentOS 8 petunjuk langkah demi langkah
net-snmp
paket tersedia di repositori dasar setelah mengaktifkan repositori Manajemen Langganan.
- Pertama kita perlu menginstal paket yang berisi
snmpd
layanan:# dnf install net-snmp
- Untuk mengatur layanan agar mulai otomatis saat boot, kami menggunakan
systemctl
:# systemctl aktifkan snmpd
- Mari kita mulai layanan:
# systemctl start snmpd
- Dan pastikan statusnya berjalan:
# systemctl status snmpd -l snmpd.service - Simple Network Management Protocol (SNMP) Daemon. Loaded: loaded (/usr/lib/systemd/system/snmpd.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2019-01-02 19:29:35 CET; 25min ago Main PID: 3217 (snmpd) Tasks: 1 (limit: 12544) Memory: 8.4M CGroup: /system.slice/snmpd.service 3217 /usr/sbin/snmpd -LS0-6d -f
- Untuk mengujinya, kita memerlukan
snmpwalk
utilitas:# dnf install net-snmp-utils
- Untuk mengujinya dari baris perintah, kami akan menanyakan
public
default community (“rhel8lab” dalam jawaban adalah nama host dari mesin lab):$ snmpwalk -v 2c -c public -O e 127.0.0.1 SNMPv2-MIB::sysDescr.0 = STRING: Linux rhel8lab 4.18.0-32.el8.x86_64 #1 SMP Sat Oct 27 19:26:37 UTC 2018 x86_64 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (174237) 0:29:02.37 SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf) SNMPv2-MIB::sysName.0 = STRING: rhel8lab [...]
- Untuk akses jarak jauh, kita perlu menambahkan layanan baru ke
firewalld
. Kami membuat file teks/etc/firewalld/services/snmpd.xml
dengan konten berikut:<?xml version="1.0" encoding="utf-8"?> <service> <short>SNMPD</short> <description>SNMP daemon</description> <port protocol="udp" port="161"/> </service>
Buka firewall untuk layanan:
# firewall-cmd --zone=public --add-service snmpd --permanent
Dan muat ulang konfigurasi firewall:
# firewall-cmd --reload
- Sekarang kita dapat mengkueri mesin dari jarak jauh dengan cara yang sama seperti yang kita lakukan di localhost:
$ snmpwalk -v 2c -c public -O e