สำหรับโปรแกรมตรวจสอบ ping แบบครบวงจร เริ่มต้นด้วย Zabbix หรือ LibreNMS; เลือก SmokePing เมื่อต้องการกราฟแสดงความหน่วงเวลาและการสูญเสียแพ็กเก็ตในระยะยาว หรือเลือก Prometheus Blackbox Exporter หากคุณใช้ Prometheus อยู่แล้ว ตัวเลือกที่ดีที่สุดขึ้นอยู่กับว่าคุณต้องการเพียงแค่ตรวจสอบสถานะการเชื่อมต่อว่าขึ้น/ลง หรือต้องการแพลตฟอร์มตรวจสอบเครือข่ายที่ครอบคลุมมากกว่านั้น
เครื่องมือโอเพนซอร์สฟรีทั้งเจ็ดนี้ครอบคลุมความต้องการทั้งสองอย่าง รายชื่อนี้เน้นที่โครงการที่มีการติดตาม ICMP อย่างเป็นระบบ มากกว่าที่จะรวมผลิตภัณฑ์แบบเสียเงินหรือรุ่นทดลองใช้งานแบบจำกัดเวลา
คำสั่ง ping ตรวจสอบว่าปลายทางตอบสนองต่อคำขอ ICMP echo จากตำแหน่งที่มอนิเตอร์อยู่หรือไม่
โปรแกรมตรวจสอบค่า Ping วัดอะไรบ้าง
คำสั่ง Ping จะส่งคำขอ ICMP Echo Request และรอการตอบกลับ Echo Reply โดยจะบันทึกว่าได้รับการตอบกลับหรือไม่ และใช้เวลานานเท่าใดในการรับส่งข้อมูล มาตรฐาน ICMP กำหนดข้อความคำขอและการตอบกลับเหล่านี้ ตัวตรวจสอบจะเห็นเฉพาะเส้นทางระหว่างตัวมันเองกับเป้าหมายเท่านั้น ไม่ใช่สถานะของทุกบริการบนเป้าหมายนั้น ดูรายละเอียดเพิ่มเติมได้ที่ข้อกำหนด ICMP ของ RFC Editor
เซิร์ฟเวอร์อาจตอบกลับคำสั่ง ping แม้ว่าเว็บไซต์ ฐานข้อมูล หรือแอปพลิเคชันจะทำงานผิดพลาดก็ตาม ในทางกลับกัน ไฟร์วอลล์หรือนโยบายโฮสต์อาจบล็อกหรือลดลำดับความสำคัญของ ICMP แม้ว่าบริการจะทำงานได้ตามปกติก็ตาม ให้ถือว่าการไม่ได้รับการตอบกลับเป็นสัญญาณที่ต้องตรวจสอบ ไม่ใช่หลักฐานของการหยุดทำงานโดยสมบูรณ์ สำหรับบริการที่ผู้ใช้เข้าถึงโดยตรง ควรใช้คำสั่ง ping ร่วมกับการตรวจสอบพอร์ต TCP, HTTP, DNS หรือแอปพลิเคชัน
ความพร้อมใช้งาน ความล่าช้าในการตอบสนอง และการสูญหายของแพ็กเก็ต เป็นสัญญาณที่เกี่ยวข้องกันแต่แยกจากกัน การเปลี่ยนแปลงของค่าความหน่วงเพียงอย่างเดียวไม่สามารถระบุสาเหตุได้
7 เครื่องมือตรวจสอบค่า Ping แบบโอเพนซอร์สและใช้งานได้ฟรี
1. Zabbix
เหมาะสำหรับ:แพลตฟอร์มเดียวสำหรับการตรวจสอบเครือข่าย เซิร์ฟเวอร์ และบริการ การตรวจสอบอย่างง่ายของ Zabbix ประกอบด้วยการตรวจสอบการเข้าถึง ICMP การสูญเสียแพ็กเก็ต จำนวนการลองใหม่ และเวลาตอบสนอง เซิร์ฟเวอร์หรือพร็อกซีของ Zabbix ใช้fpingยูทิลิตี้แยกต่างหาก ดังนั้นโปรดติดตั้งและตรวจสอบให้แน่ใจว่ากระบวนการ Zabbix มีสิทธิ์ที่จำเป็นก่อนที่จะใช้การตรวจสอบ เอกสาร ประกอบการตรวจสอบ ICMP ของ Zabbix
2. LibreNMS
เหมาะสำหรับ:การตรวจสอบเราเตอร์ สวิตช์ และอุปกรณ์เครือข่ายอื่นๆ ที่รองรับ SNMP พร้อมแสดงความพร้อมใช้งานของ ICMP ควบคู่ไปกับเมตริกของอุปกรณ์ LibreNMS ยังรองรับอุปกรณ์ที่ตรวจสอบได้เฉพาะการ ping เท่านั้น ตัวเลือกการ ping เร็ว (fast-ping) มีประโยชน์สำหรับการตรวจสอบสถานะขึ้น/ลงที่รวดเร็วยิ่งขึ้น แต่เส้นทางนี้ไม่ได้วัดเวลาตอบสนองเฉลี่ยหรือการสูญเสียแพ็กเก็ต ควรใช้กราฟการสำรวจปกติหรือการตรวจสอบอื่นๆ เมื่อต้องการวัดค่าเหล่านั้น ดูเอกสารการตั้งค่าอุปกรณ์ที่ตรวจสอบได้เฉพาะการ pingและเอกสารการ ping เร็ว ของ LibreNMS ได้ ที่ นี่
3. Nagios Core
เหมาะสำหรับ:ทีมที่ต้องการเครื่องมือตรวจสอบแบบโอเพนซอร์ส และถนัดในการตั้งค่าการตรวจสอบ Nagios Core จะcheck_pingกำหนดเวลาการตรวจสอบ ประเมินเกณฑ์ และส่งการแจ้งเตือน แพ็กเกจปลั๊กอิน Nagios อย่างเป็นทางการประกอบด้วยการตรวจสอบเวลาตอบสนอง ICMP และการสูญเสียแพ็กเก็ต Core มีความยืดหยุ่น แต่คาดว่าจะต้องมีการตั้งค่าด้วยตนเองมากกว่าเครื่องมือแบบออลอินวันNagios Core และปลั๊กอินอย่างเป็นทางการ
4. Icinga 2
เหมาะสำหรับ:การตรวจสอบโฮสต์และบริการที่กำหนดค่าได้ พร้อมการแจ้งเตือนซ้ำ การตรวจสอบของ Icinga hostaliveใช้ ping และเทมเพลตการตรวจสอบจะแสดงเกณฑ์การเตือนและวิกฤตสำหรับเวลาไป-กลับและการสูญเสียแพ็กเก็ต คุณยังสามารถเพิ่มการตรวจสอบ TCP หรือแอปพลิเคชันลงในโฮสต์เดียวกันได้ ซึ่งช่วยแยกแยะเครื่องที่เข้าถึงได้จากบริการที่ทำงานได้ปกติพื้นฐานการตรวจสอบของ Icingaและข้อมูลอ้างอิงคำสั่งตรวจสอบ
5. ชุมชน Observium
เหมาะสำหรับ:การตรวจสอบอุปกรณ์เครือข่ายที่รองรับ SNMP แบบโอเพนซอร์สและฟรี เมื่อคุณต้องการข้อมูลอินเทอร์เฟซและอุปกรณ์ นอกเหนือจากข้อมูลการเข้าถึง Observium Community เผยแพร่ภายใต้ใบอนุญาตโอเพนซอร์ส QPL ตรวจสอบขอบเขตของรุ่นก่อนเลือกใช้สำหรับเป้าหมายแบบสแตนด์อโลน: เอกสารของ Observium ระบุว่าการตรวจสอบโฮสต์ที่ไม่รองรับ SNMP ด้วยการ ping เท่านั้นเป็นคุณสมบัติแบบสมัครสมาชิก รายละเอียดเกี่ยวกับรุ่นต่างๆ ของ Observium และ Communityรวมถึง ข้อกำหนดของฟีเจอร์การตรวจสอบโฮสต์ด้วย การping เท่านั้น
6. SmokePing
เหมาะสำหรับ:การค้นหาการเปลี่ยนแปลงของค่าความหน่วงเวลาเมื่อเวลาผ่านไป SmokePing จัดเก็บและแสดงกราฟค่าความหน่วงเวลา ความผันแปรของค่าความหน่วงเวลา และการสูญหายของแพ็กเก็ต และรองรับการใช้งานแบบมาสเตอร์/สเลฟที่ตรวจสอบเป้าหมายจากหลายตำแหน่ง เป็นเครื่องมือวัดและแสดงกราฟที่เน้นเฉพาะด้าน ไม่ใช่ระบบสำรวจโครงสร้างพื้นฐานแบบเต็มรูปแบบ คุณสมบัติและเอกสารประกอบของ SmokePing
7. ผู้ส่งออก Prometheus Blackbox
เหมาะสำหรับ:ผู้ใช้ Prometheus ที่ต้องการตรวจสอบปลายทางผ่าน ICMP รวมถึง HTTP, DNS, TCP หรือ gRPC ตัวส่งออกนี้จะแสดงเมตริกการตรวจสอบ สามารถใช้งานร่วมกับ Prometheus เพื่อดึงข้อมูล จัดเก็บ ค้นหา สร้างกราฟ และแจ้งเตือน มันเป็นเพียงส่วนประกอบพื้นฐาน ไม่ใช่แดชบอร์ดการตรวจสอบแบบสแตนด์อะโลนเอกสารและซอร์สโค้ดของ Blackbox Exporter
เลือกตำแหน่งหัววัดที่เหมาะสมและตั้งค่าการแจ้งเตือน
โปรแกรมตรวจสอบการเชื่อมต่อ (ping monitor) จะรายงานสถานะการเชื่อมต่อจากเครื่องที่กำลังทำการตรวจสอบ หากผู้ใช้เชื่อมต่อจากหลายเครือข่ายหรือหลายภูมิภาค การตรวจสอบจากหลายตำแหน่งจะช่วยเปิดเผยปัญหาการกำหนดเส้นทางหรือการเข้าถึงที่โปรแกรมตรวจสอบส่วนกลางเพียงตัวเดียวมองข้ามไป
การตรวจสอบด้วยหัววัดหลายจุดช่วยให้เห็นว่าปัญหาการเข้าถึงส่งผลกระทบต่อเส้นทางเดียวหรือหลายเส้นทาง
ก่อนเปิดใช้งานการแจ้งเตือน โปรดตรวจสอบให้แน่ใจว่าเป้าหมายและเครือข่ายอนุญาตให้มีการรับส่งข้อมูล ICMP ที่เกี่ยวข้อง ตั้งค่าเกณฑ์จากค่าพื้นฐานปกติของคุณ อนุญาตให้มีการลองใหม่จำนวนที่เหมาะสมเพื่อลดสัญญาณรบกวนจากแพ็กเก็ตที่สูญหายหนึ่งครั้ง และบันทึกช่วงเวลาการบำรุงรักษา หากการ ping ล้มเหลว ให้เปรียบเทียบจากจุดสังเกตอื่นและทดสอบพอร์ตบริการหรือ URL จริง หากการ ping สำเร็จ แต่ผู้ใช้ยังคงรายงานข้อผิดพลาด ให้ย้ายไปยังการตรวจสอบระดับ DNS, TLS, HTTP หรือระดับแอปพลิเคชัน
สำหรับระบบตรวจสอบแบบฟรีที่ครอบคลุม ให้พิจารณา Zabbix และ LibreNMS สำหรับการตรวจสอบแบบปลั๊กอินทั่วไป ให้เปรียบเทียบ Nagios Core กับ Icinga 2 สำหรับประวัติความหน่วง ให้ใช้ SmokePing สำหรับสภาพแวดล้อม Prometheus ให้ใช้ Blackbox Exporter เลือก Observium Community เมื่อการมองเห็นอุปกรณ์ SNMP เป็นสิ่งสำคัญ และข้อจำกัดของรุ่นตรงกับเป้าหมายของคุณ