นาจิโอส
| นาจิออส คอร์ | |
|---|---|
| ผู้เขียนต้นฉบับ | อีธาน กัลสตัด |
| นักพัฒนา | นาจิออส เอ็นเตอร์ไพรส์ |
| ปล่อย | 14 มีนาคม พ.ศ. 2542 ( 1999-03-14 ) [ 1 ] |
| เวอร์ชันเสถียร | |
| เขียนเป็น | C [ 2 ] |
| ระบบปฏิบัติการ | ลินุกซ์ , ยูนิกซ์ |
| พิมพ์ | การตรวจสอบเครือข่าย |
| ใบอนุญาต | จีพีแอลวี2 |
| เว็บไซต์ | www.nagios.org |
| ที่เก็บข้อมูล | github.com/NagiosEnterprises/nagioscore |
Nagios ( / ˈ n ɑː ɡ iː oʊ s / ) เป็น ระบบตรวจสอบ เครือข่ายและโครงสร้างพื้นฐานแบบโอเพนซอร์ส มันตรวจสอบโฮสต์ บริการ และอุปกรณ์เครือข่าย ส่งการแจ้งเตือนเมื่อส่วนประกอบล้มเหลวและอีกครั้งเมื่อส่วนประกอบกลับมาทำงานได้ เดิมทีเขียนโดย Ethan Galstad ในปี 1999 ในชื่อNetSaintและเปลี่ยนชื่อเป็น Nagios ในปี 2002 หลังจากข้อพิพาทเรื่องเครื่องหมายการค้า[ 3 ]ชื่อนี้เป็นคำย่อแบบวนซ้ำ : "Nagios Ain't Gonna Insist On Sainthood." [ 4 ]
Nagios ใช้สถาปัตยกรรมแบบปลั๊กอิน: ตัวกำหนดเวลาหลักจะเรียกใช้ปลั๊กอินตรวจสอบในช่วงเวลาที่กำหนด ประมวลผลผลลัพธ์ และเรียกใช้การแจ้งเตือน มีปลั๊กอินที่พัฒนาโดยชุมชนหลายร้อยรายการสำหรับการตรวจสอบบริการและฮาร์ดแวร์เฉพาะ[ 5 ] Nagiosเขียนด้วยภาษาCและทำงานบนLinuxและ ระบบ Unix อื่นๆ ได้รับอนุญาตภายใต้GPLv2 [ 2 ]
Galstad ก่อตั้ง Nagios Enterprises ในปี 2550 เพื่อให้บริการสนับสนุนเชิงพาณิชย์และผลิตภัณฑ์ Nagios XI ที่เป็นกรรมสิทธิ์ รูปแบบสถาปัตยกรรมปลั๊กอินของโครงการนี้มีอิทธิพลต่อโครงการที่พัฒนาต่อยอดหลายโครงการ รวมถึงIcinga (2552), Shinken (2552), Naemon ( 2556) และCheckmk [ 6 ]
ประวัติศาสตร์
Galstad เผยแพร่ NetSaint 0.0.1 เมื่อวันที่ 14 มีนาคม พ.ศ. 2542 การเปิดตัวครั้งแรกนี้รองรับการตรวจสอบโฮสต์และบริการผ่านปลั๊กอิน พร้อมการแจ้งเตือนทางอีเมลและเพจเจอร์[ 1 ] NetSaint ได้รับการจดทะเบียนบนSourceForgeประมาณสองเดือนก่อนโครงการที่กลายเป็นOpenNMS [ 7 ]
ในปี พ.ศ. 2545 Galstad ได้เปลี่ยนชื่อโครงการเป็น Nagios หลังจากที่เจ้าของเครื่องหมายการค้าที่มีชื่อคล้ายกันได้ยื่นฟ้องร้องทางกฎหมาย แม้ว่าจะมีการตกลงกันได้ แต่ Galstad ก็เลือกที่จะเปลี่ยนชื่อเพื่อหลีกเลี่ยงข้อพิพาทในอนาคต[ 3 ] " Agios " ( hagios ) เป็นการถอดเสียงคำภาษากรีกที่แปลว่า "นักบุญ" ซึ่งเชื่อมโยงชื่อใหม่กับชื่อเดิม[ 4 ]
Nagios 2.0 (กุมภาพันธ์ 2549) เพิ่มอินเทอร์เฟซเว็บที่ออกแบบใหม่และ API โมดูล Event Broker (NEB) ซึ่งอนุญาตให้ซอฟต์แวร์ของบุคคลที่สามเข้าถึงโครงสร้างข้อมูลภายในของ Nagios ได้ Nagios 3.0 (มีนาคม 2551) นำเสนอการตรวจสอบแบบปรับตัวได้และปรับปรุงประสิทธิภาพสำหรับการติดตั้งขนาดใหญ่ Nagios 4.0 (กันยายน 2556) เพิ่มอินเทอร์เฟซ CGI ที่ออกแบบใหม่ กระบวนการทำงานสำหรับการดำเนินการตรวจสอบแบบขนาน และลดการใช้ CPU ในการติดตั้งขนาดใหญ่[ 2 ]
ส้อมไอซิ่งก้า
ในเดือนพฤษภาคม พ.ศ. 2552 กลุ่มนักพัฒนาชุมชนได้แยก Nagios ออกมาเป็นIcingaโดยอ้างถึงความไม่พอใจกับการพัฒนาที่ล่าช้า การขาดการมีส่วนร่วมของชุมชนในการตัดสินใจ และสิ่งที่พวกเขาคิดว่าเป็นการตอบสนองต่อแพตช์ที่ส่งเข้ามาไม่เพียงพอ[ 6 ] [ 8 ]ในช่วงแรก Icinga ยังคงรักษาความเข้ากันได้กับปลั๊กอินและไฟล์การกำหนดค่าของ Nagios Icinga 2 (พ.ศ. 2557) เป็นการเขียนใหม่ทั้งหมดตั้งแต่ต้นด้วยภาษาการกำหนดค่าใหม่และการสนับสนุนการตรวจสอบแบบกระจาย
ประเด็นถกเถียงเรื่องปลั๊กอิน
เมื่อวันที่ 16 มกราคม 2557 Nagios Enterprises ได้เปลี่ยนเส้นทางโดเมน nagios-plugins.org ไปยังเซิร์ฟเวอร์ที่ตนเองควบคุมโดยไม่ได้แจ้งให้ทีมปลั๊กอินชุมชนทราบ[ 9 ] [ 10 ]ผู้ดูแลที่ถูกย้ายยังคงทำงานต่อไปภายใต้ชื่อ "Monitoring Plugins" ที่ monitoring-plugins.org [ 11 ]
สถาปัตยกรรม
โมเดลปลั๊กอิน
Nagios Core ไม่ได้ทำการตรวจสอบการเฝ้าระวังโดยตรง แต่จะเรียกใช้โปรแกรมภายนอก (ปลั๊กอิน) ที่ทดสอบบริการหรือทรัพยากรเฉพาะ และส่งคืนรหัสสถานะ: 0 (OK), 1 (WARNING), 2 (CRITICAL) หรือ 3 (UNKNOWN) การออกแบบนี้ช่วยให้ผู้ดูแลระบบสามารถเขียนปลั๊กอินแบบกำหนดเองได้ในภาษาใดก็ได้ โครงการนี้ดูแลชุดปลั๊กอินอย่างเป็นทางการ และมีปลั๊กอินจากชุมชนหลายร้อยรายการจากโครงการ Monitoring Plugins และ Nagios Exchange [ 5 ]
ตัวแทน
- NRPE
- Nagios Remote Plugin Executor รันปลั๊กอินบนระบบ Linux/Unix ระยะไกลและส่งผลลัพธ์กลับไปยังเซิร์ฟเวอร์ Nagios ผ่านทาง
check_nrpeปลั๊กอิน NRPE 4.0.1 ถูกยกเลิกการใช้งานในเดือนมกราคม 2020 [ 12 ] - NRDP
- Nagios Remote Data Processor ใช้ HTTP และ XML สำหรับการส่งเช็คแบบพาสซีฟที่ยืดหยุ่น แทนที่โปรโตคอล NSCA เดิม[ 13 ]
- เอ็นซีพีเอ
- Nagios Cross Platform Agent ทำงานบน Windows, Linux และ macOS โดยให้ความสามารถในการตรวจสอบทั้งแบบแอคทีฟและพาสซีฟผ่าน REST API [ 14 ]
- NSClient++
- เอเจนต์ที่เน้นใช้งานบนระบบปฏิบัติการ Windows ซึ่งรายงานข้อมูลระบบ (CPU, หน่วยความจำ, ดิสก์, กระบวนการทำงาน) ไปยัง Nagios ผ่านทาง
check_ntปลั๊กอิน
อินเทอร์เฟซเว็บ
Nagios Core มี เว็บอินเทอร์เฟซแบบ CGIสำหรับดูสถานะโฮสต์และบริการ ประวัติการแจ้งเตือน และรายงานความพร้อมใช้งาน อินเทอร์เฟซนี้แสดงภาพรวมเชิงกลยุทธ์ แผนที่สถานะ และฮิสโตแกรมการแจ้งเตือน[ 5 ]
นาจิออส XI
Nagios XI เป็นแพลตฟอร์มการตรวจสอบที่เป็นกรรมสิทธิ์ซึ่งสร้างขึ้นบน Nagios Core โดยมีอินเทอร์เฟซเว็บที่ใช้ PHP ระบบตัวช่วยสร้างการกำหนดค่า แดชบอร์ดที่ปรับแต่งได้ รายงานการวางแผนกำลังการผลิต และการผสานรวมกับRRDtoolและ Highcharts สำหรับการสร้างกราฟ แบ็กเอนด์ใช้MySQLสำหรับข้อมูลการกำหนดค่าและเหตุการณ์ (ผ่านโมดูล NDOUtils) Nagios XI ทำงานบนCentOSและRHEL [ 15 ]
ดูเพิ่มเติม
- การเปรียบเทียบระบบตรวจสอบเครือข่าย
- Icinga – แอปพลิเคชันตรวจสอบเครือข่ายแบบโอเพนซอร์สที่พัฒนาต่อยอดมาจาก Nagios
- Naemon – ซอฟต์แวร์โอเพนซอร์สสำหรับตรวจสอบเครือข่ายและโครงสร้างพื้นฐาน
- Checkmk – ซอฟต์แวร์ตรวจสอบโครงสร้างพื้นฐานด้านไอที
- แซบบิกซ์
- โอเพ่นเอ็นเอ็มเอส
- โพรมีธีอุส
- เอ็มอาร์ทีจี
อ่านเพิ่มเติม
- Barth, Wolfgang (2008). Nagios: การตรวจสอบระบบและเครือข่ายฉบับที่ 2. สำนักพิมพ์ No Starch. ISBN 1-59327-179-4.
- โจเซฟเซน, เดวิด (2007). การสร้างโครงสร้างพื้นฐานการตรวจสอบด้วย Nagios . สำนักพิมพ์ Prentice Hall. ISBN 0-13-223693-1.
- Schubert, Max และคณะ (2008). Nagios 3 การตรวจสอบเครือข่ายระดับองค์กร . Syngress. ISBN 978-1-59749-267-6.
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- Nagios บนSourceForge