ในบทความนี้เราจะแสดงวิธีกำหนดค่า ICMP - การตรวจสอบอุปกรณ์เครือข่ายโดยใช้ ping ใน Zabbi x เป็นงานที่ง่ายที่สุดและเป็นที่นิยมมากที่สุดในการตรวจสอบแบบไม่ใช้เอเจนต์ เมื่อคุณต้องการตรวจสอบความพร้อมใช้งานของเซิร์ฟเวอร์ระยะไกล เว็บไซต์ หรืออุปกรณ์เครือข่ายจากเซิร์ฟเวอร์การมอนิเตอร์ของคุณ Zabbix สามารถส่งคำขอ ICMP ไปยังโฮสต์ได้ และหากไม่ได้รับคำตอบ เวลาตอบสนองจะนานเกินไปหรือสูญเสียแพ็กเก็ตไปเป็นจำนวนมาก จะแสดงคำเตือนบนแดชบอร์ด โปรโตคอล ICMP ส่วนใหญ่จะใช้เพื่อตรวจสอบความพร้อมใช้งานของโฮสต์เครือข่าย ปิง และ 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 ในลีนุกซ์ distros ส่วนใหญ่ ยูทิลิตีได้รับการติดตั้งไว้ล่วงหน้า ดังนั้นตรวจสอบให้แน่ใจว่ายูทิลิตีดังกล่าวมีอยู่ในระบบปฏิบัติการก่อน ไปที่เซิร์ฟเวอร์ Zabbix ของคุณและเรียกใช้คำสั่งนี้:
fping -v
หากไม่มีเครื่องมือดังกล่าว ให้ติดตั้งโดยใช้ตัวจัดการแพ็คเกจ:
- ใน Ubuntu:
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) เราจะใช้เพื่อตรวจสอบโฮสต์เครือข่ายโดยใช้ ICMP ping เทมเพลตประกอบด้วย 3 เช็ค:
- ปิง ICMP – ความพร้อมใช้งานของโหนดบน ICMP;
- การสูญเสีย ICMP – เปอร์เซ็นต์ของแพ็กเก็ตที่สูญหาย
- เวลาตอบสนองของ ICMP – ICMP ping เวลาตอบสนองในหน่วยมิลลิวินาที
ดูที่คอลัมน์คีย์:icmpping, icmppngloss และ icmppingse ซึ่งเป็นคีย์ในตัวใน Zabbix เป็นการตรวจสอบอย่างง่าย หมายความว่าไม่ได้ใช้ Zabbix Agent ในการดำเนินการ
ดูรายการการตรวจสอบอย่างง่ายทั้งหมดที่ไม่ต้องติดตั้ง Zabbix Agent:https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checksเทมเพลตประกอบด้วยทริกเกอร์ 3 ตัวที่ติดตามคีย์ที่อธิบายไว้ข้างต้นและค่าของคีย์ดังกล่าว
ทริกเกอร์บางตัว เช่น เวลาตอบสนอง ping ICMP สูง ใช้แมโครเทมเพลต คุณสามารถเปลี่ยนค่ามาโครได้ในแท็บมาโคร
ค่าที่จะเปิดใช้งานทริกเกอร์:
- เปอร์เซ็นต์การสูญเสียแพ็กเกจของการสูญเสีย ICMP Ping ($ICMP_LOSS_WARN) ในช่วง 5 นาทีที่ผ่านมามากกว่า 20 .
- ค่าเวลาตอบสนอง ($ICMP_RESPONSE_TIME_WARN) เกิน 150 มิลลิวินาทีในช่วง 5 นาทีที่ผ่านมา
สร้างโฮสต์ใน Zabbix และเชื่อมต่อเทมเพลต ICMP Ping
ในบทความนี้ ผมจะกำหนดค่าการตรวจสอบโฮสต์ที่ใช้ Windows Server มาเพิ่มโฮสต์นี้ใน zabbix ไปที่ การกำหนดค่า -> เจ้าภาพ -> สร้างโฮสต์ .
ป้อนชื่อโฮสต์ เลือกกลุ่ม และป้อนที่อยู่ IP ของโฮสต์ของคุณในอินเทอร์เฟซของตัวแทน
หมายเหตุ . กลุ่ม Zabbix ช่วยจัดเรียงโฮสต์ ชื่อกลุ่มไม่มีผลต่อการมอนิเตอร์
เปิดแท็บเทมเพลต คลิกเลือกและเลือก Ping โมดูล ICMP .
คลิก เพิ่ม ในแบบฟอร์มการเลือกเทมเพลตและ เพิ่ม เพื่อสิ้นสุดการสร้างโฮสต์
เทมเพลตทั้งหมดที่เชื่อมต่อกับโฮสต์จะแสดงใน เทมเพลต คอลัมน์
จากนั้นตรวจสอบการทำงานของการมอนิเตอร์ ไปที่การตรวจสอบ -> ข้อมูลล่าสุด คลิก เลือก ข้าง Hosts และเลือกโฮสต์ที่คุณเพิ่งสร้างขึ้น
ข้อมูลล่าสุดที่ได้รับจากโฮสต์จะแสดงใน ค่าสุดท้าย คอลัมน์
นอกจากนี้ คุณยังสามารถดูกราฟสำหรับค่าเฉพาะ เช่น เวลาตอบสนองของ ICMP คลิก กราฟ .
ในกรณีที่มีปัญหาใด ๆ คุณจะเห็นการแจ้งเตือนบนแดชบอร์ด Zabbix
ICMP ping คือการตรวจสอบความพร้อมใช้งานของอุปกรณ์เครือข่ายขั้นพื้นฐานที่ง่ายที่สุด หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับอุปกรณ์ของคุณ คุณสามารถกำหนดค่าการตรวจสอบอุปกรณ์โดยใช้ Zabbix Agent, SNMP หรือโปรโตคอลอื่นๆ