ในบทความต่อไปเราจะมาดู Prometheus เกี่ยวกับ ซอฟต์แวร์ฟรีและโอเพ่นซอร์สที่ช่วยให้เรารวบรวมเมตริก ของแอปพลิเคชันของเราและจัดเก็บไว้ในฐานข้อมูล เป็นระบบการตรวจสอบที่เหมาะสำหรับสภาพแวดล้อมแบบไดนามิก Prometheus เขียนใน Go จะให้เมตริกสำหรับ CPU หน่วยความจำการใช้งานดิสก์ I / O สถิติเครือข่ายเซิร์ฟเวอร์ MySQL และ Nginx
การรวบรวมเมตริกดำเนินการโดย เป้าหมายที่กำหนดในช่วงเวลาที่กำหนด. ประเมินนิพจน์กฎแสดงผลลัพธ์และเปิดใช้งานการแจ้งเตือนหากพบว่าเงื่อนไขใด ๆ ที่กำหนดไว้เป็นจริง
นับตั้งแต่ก่อตั้งขึ้นในปี 2012 บริษัท และองค์กรหลายแห่งเลือกใช้ Prometheus นอกจากนี้โครงการยังมีชุมชนผู้ใช้และนักพัฒนาที่กระตือรือร้น เป็นโครงการโอเพ่นซอร์สแบบสแตนด์อโลนที่ ยังคงเป็นอิสระจาก บริษัท ใด ๆ. เพื่อเน้นย้ำเรื่องนี้และเพื่อชี้แจงโครงสร้างการกำกับดูแลของโครงการ Prometheus จึงเข้าร่วม มูลนิธิ Cloud Native Computing ในปี 2016 เป็นโครงการที่จัดขึ้นครั้งที่สองหลังจากนั้น Kubernetes.
โปรแกรมนี้ออกแบบมาเพื่อใช้ในระหว่างการหยุดชะงักทำให้เราวินิจฉัยปัญหาเกี่ยวกับข้อมูลที่ให้เราได้อย่างรวดเร็ว เซิร์ฟเวอร์ Prometheus แต่ละตัวแยกจากกัน ไม่ขึ้นอยู่กับที่เก็บข้อมูลบนเครือข่ายหรือบริการระยะไกลอื่น ๆ. นี่คือเหตุผลที่เราสามารถพึ่งพาได้เมื่อส่วนอื่น ๆ ของโครงสร้างพื้นฐานของเราล้มเหลว
จะต้องมีการชี้แจงว่า หากคุณต้องการความถูกต้อง 100% เช่นการเรียกเก็บเงิน Prometheus ไม่ใช่ทางเลือกที่ดี. ข้อมูลที่รวบรวมอาจไม่ละเอียดและครบถ้วนเพียงพอ ในกรณีนี้จะดีกว่าการใช้ระบบอื่นในการรวบรวมและวิเคราะห์ข้อมูลสำหรับการเรียกเก็บเงิน
คุณสมบัติทั่วไปของ Prometheus
- มันจะช่วยให้เรามี แบบจำลองข้อมูลที่มีมิติสูง. อนุกรมเวลาถูกระบุโดยชื่อตัวบ่งชี้และชุดของคู่คีย์ - ค่า
- เราจะมีไฟล์ ความเป็นไปได้ในการใช้ภาษาแบบสอบถามที่ยืดหยุ่นซึ่งจะช่วยให้เราสามารถตัดและตัดข้อมูลอนุกรมเวลาที่รวบรวมเพื่อสร้างกราฟตารางและการแจ้งเตือนเฉพาะกิจ
- เราจะไม่มีการพึ่งพาพื้นที่จัดเก็บแบบกระจาย
- Prometheus มี หลายโหมดเพื่อแสดงภาพข้อมูล- ตัวสำรวจนิพจน์ในตัวการรวม Grafana และภาษาเทมเพลตคอนโซล
- จัดเก็บอนุกรมเวลาในหน่วยความจำและบนดิสก์ภายในเครื่องในรูปแบบที่เป็นส่วนตัวและมีประสิทธิภาพ
- การแจ้งเตือนได้รับการกำหนดตามภาษาแบบสอบถามที่ยืดหยุ่นของ Prometheus และรักษาข้อมูลมิติ ก ผู้จัดการการแจ้งเตือน จัดการการแจ้งเตือนและปิดเสียง
- ลา ไลบรารีไคลเอ็นต์ อนุญาตให้ใช้เครื่องมือวัดได้ง่าย ไลบรารีที่กำหนดเองนั้นใช้งานง่าย
- ผู้ส่งออกที่มีอยู่อนุญาตให้ การสร้างสะพานข้อมูลกับบุคคลที่สาม.
ไปยัง เรียนรู้เพิ่มเติม เกี่ยวกับโปรแกรมนี้หรือคุณสมบัติต่างๆโดยละเอียดคุณสามารถปรึกษาได้ที่ไฟล์ หน้าโครงการ GitHub.
ติดตั้ง Prometheus
การติดตั้งโปรแกรมนี้บน Ubuntu 18.04 นั้นตรงไปตรงมา เราจะทำได้ ติดตั้งจากตัวเลือกซอฟต์แวร์ ระบบปฏิบัติการหรือเราสามารถดึงเทอร์มินัล (Ctrl + Alt + T) หากเราเลือกตัวเลือกการติดตั้งนี้ในการเริ่มต้นเราจะอัปเดตรายการซอฟต์แวร์ที่มี เราจะทำการติดตั้ง Prometheus ต่อไปโดยพิมพ์สคริปต์ต่อไปนี้:
sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager
เมื่อการติดตั้งเสร็จสมบูรณ์เราสามารถทำได้ เริ่มให้บริการ ที่เราเพิ่งติดตั้ง
sudo systemctl start prometheus
เราสามารถอนุญาต ว่าบริการเริ่มต้นในขณะที่เริ่มต้นอุปกรณ์ พิมพ์:
sudo systemctl enable prometheus
เราจะสามารถ ตรวจสอบสถานะของบริการ ด้วยคำสั่งต่อไปนี้:
sudo systemctl status prometheus
เข้าถึง Prometheus
หลังจากการติดตั้งเราจะพบว่าโปรแกรม ฟังบนพอร์ต 9090. ตอนนี้เราต้องเปิดเว็บเบราว์เซอร์และ เขียน URL http: // your-server-ip: 9090. คุณจะเข้าสู่หน้าหลักซึ่งเราสามารถสอบถามข้อมูลได้
ต่อไปนี้จะเป็นผลลัพธ์ของแบบสอบถามข้อมูลสำหรับตัวอย่างนี้
เพื่อการใช้งานที่ดีขึ้นหรือเพื่อแก้ข้อสงสัยที่อาจเกิดขึ้นระหว่างการใช้งานโปรแกรมนี้เราสามารถติดต่อไฟล์ เอกสาร ที่เราจะพบในหน้าอย่างเป็นทางการ.