Prometheus รวบรวมสถิติแอปพลิเคชันบน Ubuntu 18.04

เกี่ยวกับ Prometheus

ในบทความต่อไปเราจะมาดู 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

รุ่น 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

เมื่อการติดตั้งเสร็จสมบูรณ์เราสามารถทำได้ เริ่มให้บริการ ที่เราเพิ่งติดตั้ง

บริการ Home Prometheus

sudo systemctl start prometheus

เราสามารถอนุญาต ว่าบริการเริ่มต้นในขณะที่เริ่มต้นอุปกรณ์ พิมพ์:

sudo systemctl enable prometheus

เราจะสามารถ ตรวจสอบสถานะของบริการ ด้วยคำสั่งต่อไปนี้:

sudo systemctl status prometheus

เข้าถึง Prometheus

หลังจากการติดตั้งเราจะพบว่าโปรแกรม ฟังบนพอร์ต 9090. ตอนนี้เราต้องเปิดเว็บเบราว์เซอร์และ เขียน URL http: // your-server-ip: 9090. คุณจะเข้าสู่หน้าหลักซึ่งเราสามารถสอบถามข้อมูลได้

หน้าแรกของ Prometheus

ต่อไปนี้จะเป็นผลลัพธ์ของแบบสอบถามข้อมูลสำหรับตัวอย่างนี้

แผนภูมิการใช้งาน Prometheus

เพื่อการใช้งานที่ดีขึ้นหรือเพื่อแก้ข้อสงสัยที่อาจเกิดขึ้นระหว่างการใช้งานโปรแกรมนี้เราสามารถติดต่อไฟล์ เอกสาร ที่เราจะพบในหน้าอย่างเป็นทางการ.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา