Score:0

กำหนดค่าปลั๊กอิน CollectD SNMP เพื่อส่งข้อมูลประสิทธิภาพไปยัง Azure Monitor Log Analytics

ธง in

ฉันกำลังพยายามรับประสิทธิภาพจากอินเทอร์เฟซเครือข่ายจากอุปกรณ์เครือข่าย (mikrotik, เราเตอร์ cisco ฯลฯ) เกี่ยวกับทราฟฟิกอินเทอร์เฟซผ่านการสำรวจ SNMP และส่งข้อมูลเหล่านั้นไปยัง Azure Monitor Log Analytics

ฉันได้ติดตั้งและใช้งาน Azure Log Analytics agent บน Debian Linux แล้ว https://docs.microsoft.com/en-us/azure/azure-monitor/agents/agent-linux และการตรวจสอบการทำงานของ Syslog https://docs.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-syslog

อย่างไรก็ตาม ฉันไม่พบตัวอย่างที่ดีของไฟล์การกำหนดค่า CollectD โดยใช้ปลั๊กอิน SNMP และวิธีส่งข้อมูลประสิทธิภาพเหล่านั้นไปยังบริการ Azure Monitor https://docs.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-collectd

https://collectd.org/wiki/index.php/Plugin:SNMP

หากมีใครสามารถแชร์ไฟล์การกำหนดค่า CollectD โดยใช้ปลั๊กอิน SNMP CollectD และส่งข้อมูลประสิทธิภาพนี้ไปยัง Azure Monitor หรือจะแก้ไขปัญหาบริการ CollectD ด้วยปลั๊กอิน SNMP ได้อย่างไร? หรือซอฟต์แวร์ฟรีอื่น ๆ (บน Linux หรือ Windows) ที่สามารถทำ SNMP pull (และ SNMP Trap) และรองรับการส่งข้อมูลไปยัง Azure Monitor ฉันจะขอบคุณ

Score:0
ธง cn

หน้านี้ดูเหมือนจะให้คำแนะนำที่ชัดเจนเกี่ยวกับวิธีรับ CollectD เพื่อเขียนถึงตัวแทน Azure: https://docs.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-collectd

หน้าเหล่านี้ (ที่นี่ และ ป้อนคำอธิบายลิงก์ที่นี่) ดูเหมือนจะมีการกำหนดค่าที่ค่อนข้างชัดเจนพร้อมตัวอย่างสำหรับการสำรวจประเภทอุปกรณ์ต่างๆ

คุณช่วยแชร์ข้อผิดพลาดบางอย่างที่คุณพบได้ไหม นอกจากนี้ยังมีลินุกซ์ snmpwalk เครื่องมือที่อาจช่วยในการดีบัก SNMP? ฉันคิดว่าฉันใช้มันเมื่อนานมาแล้วเพื่อตั้งค่าต่างๆ การทดสอบสตริงทั้งหมดนั้นถูกต้อง

อัปเดต:

ฉันได้ทำสิ่งต่อไปนี้เพื่อทดสอบบนอินสแตนซ์ EC2 แล้ว และสามารถรับ CollectD เพื่อพิมพ์สิ่งที่พบจาก SNMP ฉันขอแนะนำให้คุณทำสิ่งนี้ให้สำเร็จ จากนั้นไปยังการผลักดันไปยัง Azure

  1. บูต Amazon Linux
  2. ติดตั้ง สุทธิ-snmp และ net-snmp-ยูทิลิตี้
  3. ติดตั้ง รวบรวม และ รวบรวม snmp
  4. สร้างการกำหนดค่า
  5. เริ่มบริการ snmpd
  6. ทดสอบ snmpwalk
  7. รวบรวมการทดสอบ

ติดตั้งคำสั่ง:

การรวบรวมการติดตั้ง 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 เธรด
in flag
สวัสดี ขอบคุณสำหรับความคิดเห็นของคุณ แต่ฉันได้ให้ลิงก์เหล่านั้นทั้งหมดแล้ว อย่างไรก็ตาม มันใช้งานไม่ได้ ไม่มีข้อผิดพลาด ฉันต้องการความช่วยเหลือในการแก้ปัญหาที่รวบรวมเพื่อยืนยันว่าได้รับข้อมูล snmp และส่งไปยัง Azure snmpwalk จากเครื่องเดียวกัน - ใช้งานได้
in flag
นอกจากนี้ อย่างที่ฉันเขียน ฉันกำลังสอบถามอุปกรณ์เครือข่ายท้องถิ่น / เราเตอร์ซึ่งเปิดใช้งาน SNMP และใช้งานได้ (ตรวจสอบด้วย snmpwalk) ไม่ใช่บน linux/localhost คำแนะนำของ Microsoft ที่กล่าวถึงยังล้าสมัยและฝ่ายสนับสนุนแจ้งว่าอยู่นอกเหนือขอบเขตการสนับสนุน (สำหรับการรวบรวม) คุณสามารถให้ข้อมูลเกี่ยวกับวิธีแก้ปัญหาพฤติกรรมการรวบรวมและการรวบรวมข้อมูล snmp ได้หรือไม่
cn flag
เอาล่ะ - ตัวอย่างที่ฉันให้เป็นเพียงตัวอย่างเท่านั้น ไม่ว่าอุปกรณ์ที่ถูกตรวจสอบและรวบรวมเพื่อเข้าสู่ระบบควรเหมือนกันหรือไม่ การกำหนดค่าที่ฉันให้ไว้สำหรับ CollectD ยังแสดงวิธีเข้าสู่บันทึกระบบหรือ stdout ซึ่งเป็นสิ่งที่ฉันใช้เพื่อให้มันทำงานได้ ฉันจะเริ่มต้นที่นั่น
in flag
ไฟล์บันทึกใดกันแน่ หรือจะตรวจสอบ stdout ของการรวบรวมเนื่องจาก snmp pool-ing ได้อย่างไร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา