หน้านี้ดูเหมือนจะให้คำแนะนำที่ชัดเจนเกี่ยวกับวิธีรับ CollectD เพื่อเขียนถึงตัวแทน Azure: https://docs.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-collectd
หน้าเหล่านี้ (ที่นี่ และ ป้อนคำอธิบายลิงก์ที่นี่) ดูเหมือนจะมีการกำหนดค่าที่ค่อนข้างชัดเจนพร้อมตัวอย่างสำหรับการสำรวจประเภทอุปกรณ์ต่างๆ
คุณช่วยแชร์ข้อผิดพลาดบางอย่างที่คุณพบได้ไหม นอกจากนี้ยังมีลินุกซ์ snmpwalk
เครื่องมือที่อาจช่วยในการดีบัก SNMP? ฉันคิดว่าฉันใช้มันเมื่อนานมาแล้วเพื่อตั้งค่าต่างๆ การทดสอบสตริงทั้งหมดนั้นถูกต้อง
อัปเดต:
ฉันได้ทำสิ่งต่อไปนี้เพื่อทดสอบบนอินสแตนซ์ EC2 แล้ว และสามารถรับ CollectD เพื่อพิมพ์สิ่งที่พบจาก SNMP ฉันขอแนะนำให้คุณทำสิ่งนี้ให้สำเร็จ จากนั้นไปยังการผลักดันไปยัง Azure
- บูต Amazon Linux
- ติดตั้ง
สุทธิ-snmp
และ net-snmp-ยูทิลิตี้
- ติดตั้ง
รวบรวม
และ รวบรวม snmp
- สร้างการกำหนดค่า
- เริ่มบริการ snmpd
- ทดสอบ snmpwalk
- รวบรวมการทดสอบ
ติดตั้งคำสั่ง:
การรวบรวมการติดตั้ง amazon-linux-extras
yum ติดตั้ง -y net-snmp net-snmp-utils Collectd-snmp
กำหนดค่า:
/etc/snmp/snmpd.conf
:
com2sec AllUser การเปลี่ยนแปลงเริ่มต้น
จัดกลุ่ม AllGroup v2c AllUser
ดู SystemView รวม .1.3.6.1.2.1.1
ดู SystemView รวม .1.3.6.1.2.1.25.1.1
ดู AllView รวม .1
เข้าถึง AllGroup "" ใด ๆ ที่แน่นอน ไม่มี AllView ไม่มีเลย
syslocation ไม่รู้จัก (แก้ไข /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (กำหนดค่า /etc/snmp/snmp.local.conf)
dontLogTCPWrappersConnect ใช่
/etc/collectd.conf
:
ชื่อโฮสต์ "localhost"
FQDNLookup จริง
BaseDir "/var/lib/collectd"
ไฟล์ PIDF "/var/run/collectd.pid"
PluginDir "/usr/lib64/collectd"
TypesDB "/usr/share/collectd/types.db"
ไฟล์บันทึก LoadPlugin
<ไฟล์บันทึกปลั๊กอิน>
ข้อมูล LogLevel
ไฟล์ STDOUT
การประทับเวลาจริง
PrintSeverity เท็จ
</ปลั๊กอิน>
#Â LoadPlugin ซีพียู
# อินเทอร์เฟซ LoadPlugin
#โหลดโหลด Plugin
#หน่วยความจำ LoadPlugin
โหลดปลั๊กอิน snmp
LoadPlugin-write_log
<ปลั๊กอิน snmp>
<ข้อมูล "hr_processes">
พิมพ์ "มาตรวัด"
ตารางเท็จ
ตัวอย่าง ""
กะ -1
ค่า "HOST-RESOURCES-MIB::hrSystemProcesses.0"
</ข้อมูล>
<โฮสต์ "โลคัลโฮสต์">
ที่อยู่ "localhost"
เวอร์ชัน 2
ชุมชน "changeme"
รวบรวม "std_traffic" "hr_processes"
</โฮสต์>
</ปลั๊กอิน>
รวม "/etc/collectd.d"
เอาต์พุตคำสั่ง:
# snmpwalk -v 2c -c changeme -O e localhost | grep hrSystemProcesses
ทรัพยากรโฮสต์ MIB::hrSystemProcesses.0 = Gauge32: 95
HOST-RESOURCES-MIB::hrSWRunParameters.32729 = STRING: "--color=auto hrSystemProcesses"
#collectd -f -C /etc/collectd.conf
[2022-01-11 12:34:32] plugin_load: โหลดปลั๊กอิน "logfile" สำเร็จแล้ว
[2022-01-11 12:34:32] plugin_load: โหลดปลั๊กอิน "snmp" สำเร็จแล้ว
[2022-01-11 12:34:32] plugin_load: โหลดปลั๊กอิน "write_log" สำเร็จแล้ว
[2022-01-11 12:34:32] ปลั๊กอิน snmp: ไม่มีการกำหนดค่าข้อมูลดังกล่าว: `std_traffic'
[2022-01-11 12:34:32] การเริ่มต้นเสร็จสมบูรณ์ กำลังเข้าสู่ read-loop
[2022-01-11 12:34:32] ค่า write_log:
localhost.snmp.gauge 94 1641904472
^C[2022-01-11 12:34:34] ออกตามปกติ
[2022-01-11 12:34:34] Collectd: หยุดอ่าน 5 กระทู้
[2022-01-11 12:34:34] Collectd: หยุดเขียน 5 เธรด