ค้นหาเว็บไซต์

Zabbix - การตรวจสอบ Ping ของ ICMP อย่างง่าย


ในบทความนี้ เราจะแสดงวิธีกำหนดค่าการตรวจสอบอุปกรณ์เครือข่ายที่ใช้ ICMP โดยใช้ ping ใน Zabbix เป็นงานที่ง่ายที่สุดและได้รับความนิยมมากที่สุดของการมอนิเตอร์แบบไม่ใช้เอเจนต์ เมื่อคุณต้องการตรวจสอบความพร้อมใช้งานของเซิร์ฟเวอร์ระยะไกล เว็บไซต์ หรืออุปกรณ์เครือข่ายจากเซิร์ฟเวอร์การมอนิเตอร์ของคุณ Zabbix สามารถส่งคำขอ ICMP ไปยังโฮสต์ได้ และหากไม่ได้รับคำตอบ เวลาในการตอบสนองจะนานเกินไปหรือแพ็กเก็ตจำนวนมากสูญหาย ระบบจะแสดงคำเตือนบนแดชบอร์ด โปรโตคอล ICMP ส่วนใหญ่จะใช้เพื่อตรวจสอบความพร้อมใช้งานของโฮสต์เครือข่าย เครื่องมือ Ping และ traceroute/tracert ยังทำงานบนโปรโตคอล ICMP

ก่อนอื่น คุณต้องกำหนดค่าไฟร์วอลล์บนโฮสต์ที่คุณจะตรวจสอบ (อนุญาตคำขอ icmp ping) และตรวจสอบให้แน่ใจว่าได้ติดตั้งและกำหนดค่า fping บนเซิร์ฟเวอร์ Zabbix ของคุณแล้ว

จะเปิดพอร์ตสำหรับ ICMP Ping บน Windows Server และ Linux ได้อย่างไร

ตามค่าเริ่มต้น ICMP ping จะได้รับอนุญาตบน Windows Server แต่ถ้าถูกปิดใช้งานด้วยเหตุผลใดก็ตาม คุณสามารถเปิดใช้งานได้โดยใช้ netsh หรือ PowerShell เรียกใช้พรอมต์คำสั่งในฐานะผู้ดูแลระบบและป้อนข้อมูลต่อไปนี้:

netsh advfirewall firewall add rule name="ICMP Allow“ protocol=icmpv4:8,any dir=in action=allow

นี่คือคำสั่ง PowerShell เดียวกัน (ใช้โมดูล NetSecurity ในตัว):

Set-NetFirewallRule -Name FPS-ICMP-ERQ-In -Enabled True -Profile Any -Action Allow

คำสั่งจะสร้างกฎไฟร์วอลล์ที่อนุญาตคำขอ ICMP echo ขาเข้า

ทราฟฟิก ICMP ขาเข้ายังอนุญาตใน Linux distros สมัยใหม่ หากปิดใช้งานด้วยเหตุผลใดก็ตาม ให้เพิ่มกฎเหล่านี้ใน iptables เรียกใช้คำสั่งต่อไปนี้ภายใต้ root/sudo:

# iptables -I INPUT -p icmp --icmp-type echo-request -j ACCEPT
# iptables -I OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT

ดังนั้น คุณจะเพิ่มกฎที่อนุญาตคำขอ ICMP ไปที่จุดเริ่มต้นของห่วงโซ่กฎ iptables

หากคุณใช้ firewalld เพื่อจัดการกฎของไฟร์วอลล์ คุณสามารถอนุญาตให้ ICMP ping ตอบกลับได้ดังนี้:

# firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p icmp -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT

จะติดตั้ง Fping & Set Paths ใน Zabbix ได้อย่างไร?

Fping ใช้ใน Zabbix เพื่อตรวจสอบ ICMP ใน Linux distros ส่วนใหญ่ ยูทิลิตีจะได้รับการติดตั้งไว้ล่วงหน้า ดังนั้นตรวจสอบให้แน่ใจว่ามีอยู่ในระบบปฏิบัติการก่อน ไปที่เซิร์ฟเวอร์ Zabbix ของคุณและเรียกใช้คำสั่งนี้:

fping -v

หากไม่มีเครื่องมือดังกล่าว ให้ติดตั้งโดยใช้ตัวจัดการแพ็คเกจ:

  • ในอูบุนตู:

    apt install fping
  • ใน CentOS คุณจะต้องเชื่อมต่อที่เก็บ EPEL ก่อน แล้วจึงติดตั้งเครื่องมือ:

    yum install fping

ตามค่าเริ่มต้น เครื่องมือจะถูกติดตั้งใน /usr/bin/fping หากมีปัญหาใดๆ กับ fping ตรวจสอบให้แน่ใจว่าปัญหานั้นอยู่ใน /usr/bin/fping หากอยู่ในไดเร็กทอรีอื่น ให้เปลี่ยนบรรทัดต่อไปนี้เป็น

zabbix_server.conf

โดยระบุเส้นทางที่ถูกต้องเพื่อ fping

FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6

เทมเพลต ICMP Ping ใน Zabbix

ตามค่าเริ่มต้น จะมี เทมเพลตโมดูล ICMP Ping ใน Zabbix (อาจมีชื่อแตกต่างกันขึ้นอยู่กับเวอร์ชันของ Zabbix) เราจะใช้เพื่อตรวจสอบโฮสต์เครือข่ายโดยใช้ ICMP ping เทมเพลตประกอบด้วยการตรวจสอบ 3 รายการ:

  • ICMP ping - ความพร้อมใช้งานของโหนดเหนือ ICMP

  • การสูญเสีย ICMP - เปอร์เซ็นต์ของแพ็กเก็ตที่สูญหาย

  • เวลาตอบสนอง ICMP - เวลาตอบสนอง ping ของ ICMP มีหน่วยเป็นมิลลิวินาที

ดูที่คอลัมน์คีย์: icmpping, icmppngloss และ icmppingse ซึ่งเป็นคีย์ในตัวใน Zabbix เป็นการตรวจสอบอย่างง่าย หมายความว่าตัวแทน Zabbix ไม่ได้ใช้ในการดำเนินการ

ดูรายการการตรวจสอบอย่างง่ายทั้งหมดที่ไม่ต้องติดตั้ง Zabbix Agent: https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checks

เทมเพลตประกอบด้วยทริกเกอร์ 3 ตัวที่ติดตามคีย์ที่อธิบายไว้ข้างต้นและค่าของคีย์

ทริกเกอร์บางอย่าง เช่น เวลาตอบสนอง ping ICMP สูง ใช้แมโครเทมเพลต คุณสามารถเปลี่ยนค่ามาโครได้ในแท็บมาโคร

ค่าที่จะเปิดใช้งานทริกเกอร์:

  • เปอร์เซ็นต์การสูญเสียแพ็คเกจของ ICMP Ping Loss ($ICMP_LOSS_WARN) ในช่วง 5 นาทีที่ผ่านมาคือมากกว่า 20

  • ค่าเวลาตอบสนอง ($ICMP_RESPONSE_TIME_WARN) มีค่ามากกว่า 150 มิลลิวินาทีในช่วง 5 นาทีที่ผ่านมา

สร้างโฮสต์ใน Zabbix และเชื่อมต่อเทมเพลต ICMP Ping

ในบทความนี้ ฉันจะกำหนดค่าการตรวจสอบโฮสต์ที่ใช้ Windows Server มาเพิ่มโฮสต์นี้ใน zabbix กันเถอะ ไปที่ การกำหนดค่า -> โฮสต์ -> สร้างโฮสต์

ป้อนชื่อโฮสต์ เลือกกลุ่ม และป้อนที่อยู่ IP ของโฮสต์ของคุณในส่วนติดต่อตัวแทน

หมายเหตุ กลุ่ม Zabbix ช่วยจัดเรียงโฮสต์ ชื่อกลุ่มไม่ส่งผลต่อการตรวจสอบ

เปิดแท็บเทมเพลต คลิกเลือก และเลือก โมดูลเทมเพลต ICMP Ping

คลิก เพิ่ม ในแบบฟอร์มการเลือกเทมเพลต และ เพิ่ม เพื่อสิ้นสุดการสร้างโฮสต์

เทมเพลตทั้งหมดที่เชื่อมต่อกับโฮสต์จะแสดงในคอลัมน์ เทมเพลต

จากนั้นตรวจสอบว่าการตรวจสอบทำงานอย่างไร ไปที่ การตรวจสอบ -> ข้อมูลล่าสุด คลิก เลือก ถัดจากโฮสต์ และเลือกโฮสต์ที่คุณเพิ่งสร้างขึ้น

ข้อมูลล่าสุดที่ได้รับจากโฮสต์จะแสดงในคอลัมน์ ค่าสุดท้าย

นอกจากนี้ คุณยังสามารถดูกราฟสำหรับค่าเฉพาะ เช่น เวลาตอบสนอง ICMP คลิก กราฟ

ในกรณีที่มีปัญหาใดๆ คุณจะเห็นการแจ้งเตือนบนแดชบอร์ดของ Zabbix

ICMP ping เป็นการตรวจสอบพื้นฐานที่ง่ายที่สุดเกี่ยวกับความพร้อมใช้งานของอุปกรณ์เครือข่ายของคุณ หากคุณต้องการรับข้อมูลเพิ่มเติมเกี่ยวกับอุปกรณ์ของคุณ คุณสามารถกำหนดค่าการตรวจสอบอุปกรณ์โดยใช้ Zabbix Agent, SNMP หรือโปรโตคอลอื่นๆ

บทความที่เกี่ยวข้อง