คำแนะนำในการตรวจสอบเซิร์ฟเวอร์ Linux โดยใช้ Prometheus และ Grafana

ในบทช่วยสอนนี้ฉันจะพูดถึง Prometheus และ Grafana คุณจะได้เรียนรู้วิธีการติดตั้งทั้งบน CentOS / RHEL และทำความเข้าใจวิธีใช้ Prometheus และ Grafana เพื่อตรวจสอบเซิร์ฟเวอร์ Linux.


บทนำ

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

https://grafana.com/video/visualize.mp4

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

ให้ฉันแสดงวิธีการติดตั้งบน CentOS คุณควรมี RAM อย่างน้อย 2GB คุณสามารถรับเซิร์ฟเวอร์คลาวด์จาก DigitalOcean เพื่อลอง.

การติดตั้งโพร

ขั้นตอนที่ 1: ดาวน์โหลดโพร

ดาวน์โหลดแพ็คเกจ Prometheus Linux ล่าสุดจากหน้าอย่างเป็นทางการ.

ตรวจสอบ หน้าปล่อยอย่างเป็นทางการ เพื่อรับรุ่นล่าสุด.

[[email protected] ~] $ wget https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
–2020-05-20 10:06:22–
https://github.com/prometheus/prometheus/releases/download/v2.18.1/prometheus-2.18.1.linux-amd64.tar.gz
กำลังแก้ไข github.com (github.com) … 13.234.176.102
กำลังเชื่อมต่อกับ github.com (github.com) | 13.234.176.102 |: 443 … เชื่อมต่อ.
ส่งคำขอ HTTP แล้วกำลังรอการตอบกลับ … พบ 302
สถานที่: https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus ตะวันออก-1% 2Fs3% 2Faws4_request&X-Amz วันที่ = 20200520T140622Z&X-Amz-หมดอายุ = 300&X-Amz-Signature = 53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&X-Amz-SignedHeaders = โฮสต์&actor_id = 0&repo_id = 6838921&การตอบสนองเนื้อหาจำหน่าย = สิ่งที่แนบ% 3B% 20filename% 3Dprometheus-2.18.1.linux-amd64.tar.gz&response-content-type = application% 2Foctet-stream [ดังต่อไปนี้]
–2020-05-20 10:06:22–
https://github-production-release-asset-2e65be.s3.amazonaws.com/6838921/2f454700-90ae-11ea-89e1-3aeb351fdfa5?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus ตะวันออก-1% 2Fs3% 2Faws4_request&X-Amz วันที่ = 20200520T140622Z&X-Amz-หมดอายุ = 300&X-Amz-Signature = 53d5c6a02e8eeee82f380c4d1edf62a7adfb2b38f2b173059852040b14ddb19c&X-Amz-SignedHeaders = โฮสต์&actor_id = 0&repo_id = 6838921&การตอบสนองเนื้อหาจำหน่าย = สิ่งที่แนบ% 3B% 20filename% 3Dprometheus-2.18.1.linux-amd64.tar.gz&การตอบสนองเนื้อหา type = โปรแกรมประยุกต์% 2Foctet สตรีม
การแก้ไข github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) … 52.216.24.236
กำลังเชื่อมต่อกับ github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) | 52.216.24.236 |: 443 เชื่อมต่อ ….
ส่งคำขอ HTTP แล้วกำลังรอการตอบกลับ … 200 ตกลง
ความยาว: 63373350 (60M) [แอปพลิเคชัน / octet-stream]
กำลังบันทึกเป็น: ‘prometheus-2.18.1.linux-amd64.tar.gz’

100% [=============================================== ================================================== ===========>] 63,373,350 2.09MB / s ในยุค 50

2020-05-20 10:07:13 (1.21 MB / s) – ‘prometheus-2.18.1.linux-amd64.tar.gz บันทึกแล้ว [63373350/63373350]

แตกแพ็คเกจที่คุณดาวน์โหลด.

[[email protected] ~] $ tar -xzf prometheus-2.18.1.linux-amd64.tar.gz
[[email protected] ~] $ ls
เดสก์ทอป
ดาวน์โหลดเอกสารเพลง
รูปภาพ
Prometheus-2.18.1.linux-amd64
Prometheus-2.18.1.linux-amd64.tar.gz
วิดีโอเทมเพลตสาธารณะ

ขั้นตอนที่ 2: กำหนดค่าโพร

สร้างผู้ใช้โพรใหม่โดยใช้คำสั่งด้านล่าง.

[[email protected] ~] $ sudo useradd -s / sbin / โพรเท็จ

ให้การเป็นเจ้าของไฟล์ Prometheus ทั้งหมดแก่ผู้ใช้ Prometheus ทำให้ไฟล์ทั้งหมดที่ปฏิบัติการในเส้นทางที่กล่าวถึง.

[[email protected] ~] $ sudo chmod 755 prometheus-2.18.1.linux-amd64 -R
[[email protected] ~] $ sudo chown prometheus: โพรโพร – 2.18.1.linux-amd64 -R

ได้เวลากำหนด Prometheus เป็นบริการภายใน systemd สร้างไฟล์ prometheus.service และวางบรรทัดที่กล่าวถึงด้านล่างในไฟล์และบันทึก.

[[email protected] ~] $ sudo gedit /etc/systemd/system/prometheus.service
[Unit]
คำอธิบาย = เซิร์ฟเวอร์โพร
ต้องการ = network-online.target
หลังจาก = network-online.target

[บริการ]
ผู้ใช้ = Prometheus
กลุ่ม = Prometheus
type = ง่าย
ExecStart = /home/centos/prometheus-2.18.1.linux-amd64/prometheus \
–config.file = /home/centos/prometheus-2.18.1.linux-amd64/prometheus.yml \
–storage.tsdb.path = / home / centos / prometheus-2.18.1.linux-amd64 / \
–web.console.templates = /home/centos/prometheus-2.18.1.linux-amd64/consoles \
–web.console.l ไลบรารี = /home/centos/prometheus-2.18.1.linux-amd64/console_l ไลบรารี

[ติดตั้ง]
WantedBy = multi-user.target

ขั้นตอนที่ 3: เริ่มโพร

ใช้ systemctl รีโหลดระบบ systemd และเริ่มบริการ Prometheus สถานะควรแสดงว่าบริการกำลังทำงานหากคุณทำตามขั้นตอนทั้งหมดอย่างถูกต้อง.

[[email protected] prometheus] $ sudo systemctl daemon-reload
[[email protected] prometheus] $ sudo systemctl เริ่มที่ prometheus.service
[[email protected] prometheus] $ sudo systemctl เปิดใช้งาน prometheus.service
[[email protected] prometheus] สถานะ $ sudo systemctl prometheus.service -l
● prometheus.service – เซิร์ฟเวอร์ Prometheus
โหลดแล้ว: โหลดแล้ว (/etc/systemd/system/prometheus.service; เปิดใช้งาน; ค่าที่ตั้งไว้ล่วงหน้าของผู้ขาย: ปิดใช้งาน)
ใช้งาน: ทำงาน (ทำงาน) ตั้งแต่พ. 2020-05-20 14:18:47 EDT; 5 วินาทีที่ผ่านมา
PID หลัก: 23924 (โพร)
CGroup: /system.slice/prometheus.service
└─23924 /home/centos/prometheus-2.18.1.linux-amd64/prometheus –config.file = / home / centos / prometheus-2.18.1.linux-amd64 / prometheus.yml –storage.tsdb.path = / home / centos / prometheus-2.18.1.linux-amd64 / –web.console.templates = / home / centos / prometheus-2.18.1.linux-amd64 / คอนโซล –web.console.library = / home /centos/prometheus-2.18.1.linux-amd64/console_libraries

20 พฤษภาคม 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: ระดับ = ข้อมูล ts = 2020-05-20T18: 18: 47.885Z ผู้เรียก = web.go: องค์ประกอบ 523 = เว็บ msg ="เริ่มฟังการเชื่อมต่อ" ที่อยู่ = 0.0.0.0: 9090
20 พฤษภาคม 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: ระดับ = ข้อมูล ts = 2020-05-20T18: 18: 47.888Z ผู้เรียก = head.go: 624 ส่วนประกอบ = tsdb msg ="โหลดส่วน WAL แล้ว" ส่วน = 0 maxSegment = 2
20 พฤษภาคม 14:18:47 geekflare.linuxvmimages.com โพร [23924]: ระดับ = ข้อมูล ts = 2020-05-20T18: 18: 47.889Z ผู้เรียก = head.go: 624 องค์ประกอบ = tsdb msg ="โหลดส่วน WAL แล้ว" ส่วน = 1 maxSegment = 2
20 พฤษภาคม 14:18:47 geekflare.linuxvmimages.com โพร [23924]: ระดับ = ข้อมูล ts = 2020-05-20T18: 18: 47.889Z ผู้เรียก = head.go: 624 องค์ประกอบ = tsdb msg ="โหลดส่วน WAL แล้ว" ส่วน = 2 maxSegment = 2
20 พฤษภาคม 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: ระดับ = ข้อมูล ts = 2020-05-20T18: 18: 47.889Z ผู้เรียก = head.go: 627 องค์ประกอบ = tsdb msg ="การเล่นซ้ำ WAL เสร็จสมบูรณ์" ระยะเวลา = 4.498147ms
20 พฤษภาคม 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: ระดับ = ข้อมูล ts = 2020-05-20T18: 18: 47: 90.909 ผู้เรียก = main.go: 694 fs_type = XFS_SUPER_MAGIC
20 พฤษภาคม 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: ระดับ = ข้อมูล ts = 2020-05-20T18: 18: 47.909Z ผู้โทร = main.go: 695 msg ="เริ่ม TSDB"
20 พฤษภาคม 14:18:47 geekflare.linuxvmimages.com โพร [23924]: ระดับ = ข้อมูล ts = 2020-05-20T18: 18: 47.909Z ผู้โทร = main.go: 799 msg ="กำลังโหลดไฟล์การกำหนดค่า" ชื่อไฟล์ = / home / CentOS / โพร-2.18.1.linux-amd64 / prometheus.yml
20 พฤษภาคม 14:18:47 geekflare.linuxvmimages.com prometheus [23924]: ระดับ = ข้อมูล ts = 2020-05-20T18: 18: 47.936Z ผู้เรียก = main.go: 827 msg ="การโหลดไฟล์การกำหนดค่าเสร็จสมบูรณ์" ชื่อไฟล์ = / home / CentOS / โพร-2.18.1.linux-amd64 / prometheus.yml
20 พฤษภาคม 14:18:47 geekflare.linuxvmimages.com โพร [23924]: ระดับ = ข้อมูล ts = 2020-05-20T18: 18: 47.936Z ผู้เรียก = main.go: 646 msg ="เซิร์ฟเวอร์พร้อมที่จะรับคำขอทางเว็บ."

ขั้นตอนที่ 4: เข้าถึงโพร Web UI

เปิดเบราว์เซอร์และเข้าถึง IP ของเซิร์ฟเวอร์ด้วยพอร์ต 9090 เพื่อเข้าถึงเว็บอินเตอร์เฟสของ Prometheus.

โพรเว็บ ui - geekflare
ไปที่สถานะ>>เป้าหมายเพื่อดูว่า Prometheus ทั้งหมดกำลังทำงานอยู่ที่ใด.

เป้าหมายโพร - geekflare

การติดตั้ง Grafana

ขั้นตอนที่ 1: เพิ่ม Grafana Repo

โดยค่าเริ่มต้นที่เก็บ Grafana ไม่ได้อยู่ในที่เก็บ CentOS ดังนั้นคุณต้องเพิ่ม สร้างไฟล์ grafana.repo ภายใน /etc/yum.repos.d/ และเพิ่มบรรทัดที่กล่าวถึงด้านล่าง.

[[email protected] ~] $ sudo gedit /etc/yum.repos.d/grafana.repo

[grafana]
ชื่อ = grafana
baseurl = https: //packages.grafana.com/oss/rpm
repo_gpgcheck = 1
เปิดใช้งาน = 1
gpgcheck = 1
gpgkey = https: //packages.grafana.com/gpg.key
sslverify = 1
sslcacert = / etc / PKI / TLS / ใบรับรอง / CA-bundle.crt

ขั้นตอนที่ 2: ติดตั้ง Grafana

อัปเดต CentOS และติดตั้งแพ็คเกจ Grafana.

[[email protected] ~] $ sudo yum update -y

[[email protected] ~] $ sudo yum ติดตั้ง grafana
ปลั๊กอินที่โหลดแล้ว: กระจกที่เร็วที่สุด, langpacks
กำลังโหลดความเร็วมิรเรอร์จากไฟล์โฮสต์แคช
* base: mirror.piconets.webwerks.in
* ความพิเศษ: mirror.piconets.webwerks.in
การอัพเดต *: mirror.piconets.webwerks.in
การพึ่งพาการแก้ไข
–> กำลังดำเนินการตรวจสอบการทำธุรกรรม
—> แพ็คเกจ grafana.x86_64 0: 7.0.0-1 จะถูกติดตั้ง
–> การแก้ปัญหาการพึ่งพาที่เสร็จสิ้นแล้ว

การพึ่งพาการแก้ไข

================================================== ================================================== ==================================================
ขนาดพื้นที่เก็บข้อมูลเวอร์ชัน Arch Package
================================================== ================================================== ==================================================
การติดตั้ง:
grafana x86_64 7.0.0-1 grafana 46 M

สรุปธุรกรรม
================================================== ================================================== ==================================================
ติดตั้ง 1 แพ็คเกจ

ขนาดการดาวน์โหลดทั้งหมด: 46 M
ขนาดที่ติดตั้ง: 141 M
ตกลงไหม [y / d / N]: y
กำลังดาวน์โหลดแพ็คเกจ:
ไม่มีข้อมูลเมตาของ Presto สำหรับ grafana
เตือน: /var/cache/yum/x86_64/7/grafana/packages/grafana-7.0.0-2.x86_64.rpm: Header V4 RSA / SHA512 ลายเซ็น, รหัสคีย์ 24098cb6: NOKEY MB 00:00:00 ETA
ไม่ได้ติดตั้งคีย์สาธารณะสำหรับ grafana-7.0.0-2.x86_64.rpm
grafana-7.0.0-2.x86_64.rpm | 46 MB
00:00:07
ดึงกุญแจจาก https://packages.grafana.com/gpg.key
การนำเข้าคีย์ GPG 0x24098CB6:
หมายเลขผู้ใช้: "Grafana <[email protected]>"
ลายนิ้วมือ: 4e40 ddf6 d76e 284a 4a67 80e4 8c8c 34c5 2409 8cb6
จาก: https://packages.grafana.com/gpg.key
ตกลงไหม [y / N]: y
กำลังดำเนินการตรวจสอบการทำธุรกรรม
กำลังดำเนินการทดสอบการทำธุรกรรม
การทดสอบการทำรายการสำเร็จ
กำลังทำธุรกรรม
การติดตั้ง: grafana-7.0.0-1.x86_64 1/1
### ไม่เริ่มการติดตั้งโปรดดำเนินการคำสั่งต่อไปนี้เพื่อกำหนดค่า grafana ให้เริ่มต้นโดยอัตโนมัติโดยใช้ systemd
sudo / bin / systemctl daemon-reload
sudo / bin / systemctl เปิดใช้งาน grafana-server.service
### คุณสามารถเริ่มต้น grafana-server ได้โดยการดำเนินการ
sudo / bin / systemctl เริ่ม grafana-server.service
โพสต์: สคริปต์ที่ทำงานอยู่
การยืนยัน: grafana-7.0.0-1.x86_64
1/1

ติดตั้ง:
grafana.x86_64 0: 7.0.0-1

สมบูรณ์!

ขั้นตอนที่ 3: เริ่มต้น Grafana

เริ่มต้นเซิร์ฟเวอร์ grafana และตรวจสอบสถานะว่าเซิร์ฟเวอร์กำลังทำงานอยู่หรือไม่.

[[email protected] ~] $ sudo systemctl เริ่ม grafana-server
[[email protected] ~] $ sudo systemctl status grafana-server
● grafana-server.service – อินสแตนซ์ Grafana
โหลดแล้ว: โหลดแล้ว (/usr/lib/systemd/system/grafana-server.service; ถูกปิดใช้งาน; ค่าที่ตั้งไว้ล่วงหน้าของผู้ขาย: ปิดใช้งาน)
ใช้งานอยู่: เปิดใช้งาน (ทำงาน) ตั้งแต่วันพุธ 2020-05-20 07:04:32 EDT; 6s ที่ผ่านมา
เอกสาร: http://docs.grafana.org
PID หลัก: 7672 (grafana-server)
งาน: 9
CGroup: /system.slice/grafana-server.service
└─7672 / usr / sbin / grafana-server –config = / etc / grafana / grafana.ini –pidfile = / var / run / grafana / grafana-server.pid – แพ็คเกจ = rpm cfg: defa…

20 พฤษภาคม 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = ข้อมูล msg ="ดำเนินการโยกย้าย" คนตัดไม้ = อพยพ … โทเค็น"
20 พฤษภาคม 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = ข้อมูล msg ="ดำเนินการโยกย้าย" คนตัดไม้ = อพยพ … โทเค็น"
20 พฤษภาคม 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = ข้อมูล msg ="ดำเนินการโยกย้าย" คนตัดไม้ = อพยพ … ตาราง"
20 พฤษภาคม 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = ข้อมูล msg ="ดำเนินการโยกย้าย" คนตัดไม้ = อพยพ … e_key"
20 พฤษภาคม 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = ข้อมูล msg ="สร้างผู้ดูแลระบบเริ่มต้นแล้ว" คนตัดไม้ = sqlsto … = ผู้ดูแลระบบ
20 พฤษภาคม 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = ข้อมูล msg ="เริ่มการค้นหาปลั๊กอิน" คนตัดไม้ = ปลั๊กอิน
20 พฤษภาคม 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = ข้อมูล msg ="กำลังลงทะเบียนปลั๊กอิน" logger = plugins n … อินพุต"
20 พฤษภาคม 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = ข้อมูล msg ="สร้างไดเรกทอรีปลั๊กอินภายนอกแล้ว" …lugins
20 พฤษภาคม 07:04:32 geekflare.linuxvmimages.com systemd [1]: เริ่มอินสแตนซ์ Grafana.
20 พฤษภาคม 07:04:32 geekflare.linuxvmimages.com grafana-server [7672]: t = 2020-05-20T07: 04: 32-0400 lvl = ข้อมูล msg ="เซิร์ฟเวอร์ HTTP ฟัง" คนตัดไม้ = http.serv … ocket =
คำแนะนำ: บางบรรทัดมีรูปไข่วงรีใช้ -l เพื่อแสดงเต็ม.

ขั้นตอนที่ 4: เข้าถึง Grafana Web UI

เมื่อบริการเปิดใช้งานแล้วให้เข้าถึง IP ของเซิร์ฟเวอร์ที่มีพอร์ต 3000 เพื่อเข้าถึงเว็บอินเตอร์เฟสของ Grafana เป็นครั้งแรกที่คุณต้องใช้ผู้ดูแลระบบเป็นชื่อผู้ใช้และรหัสผ่านรำคาญ; คุณจะถูกขอให้ตั้งรหัสผ่านของคุณเอง.
grafana web ui - geekflare

นี่คือลักษณะของ Home of Grafana.

grafana home - geekflare

การติดตั้ง Node Exporter

node_exporter เป็นแพ็คเกจอย่างเป็นทางการที่ควรติดตั้งบนเซิร์ฟเวอร์ Linux ที่จะตรวจสอบ ซึ่งจะเปิดเผยตัวชี้วัดฮาร์ดแวร์และระบบปฏิบัติการหลายตัวซึ่งจะถูกดึงโดยโพรและในที่สุดก็มองเห็นได้บน Grafana.

ขั้นตอนที่ 1: ดาวน์โหลด Node Exporter

ใช้ wget เพื่อดาวน์โหลดแพ็คเกจผู้ส่งออกโหนดบนเซิร์ฟเวอร์ของคุณ.

ตรวจสอบ หน้าปล่อย เพื่อรับเวอร์ชันล่าสุด

[[email protected] ~] $ wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
–2020-05-20 15:56:13–
https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.1/node_exporter-1.0.0-rc.1.linux-amd64.tar.gz
กำลังแก้ไข github.com (github.com) … 13.234.176.102
กำลังเชื่อมต่อกับ github.com (github.com) | 13.234.176.102 |: 443 … เชื่อมต่อ.
ส่งคำขอ HTTP แล้วกำลังรอการตอบกลับ … พบ 302
สถานที่: https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus ตะวันออก-1% 2Fs3% 2Faws4_request&X-Amz วันที่ = 20200520T195614Z&X-Amz-หมดอายุ = 300&X-Amz-Signature = 7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&X-Amz-SignedHeaders = โฮสต์&actor_id = 0&repo_id = 9524057&การตอบสนองเนื้อหาจำหน่าย = สิ่งที่แนบ% 3B% 20filename% 3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&response-content-type = application% 2Foctet-stream [ดังต่อไปนี้]
–2020-05-20 15:56:14–
https://github-production-release-asset-2e65be.s3.amazonaws.com/9524057/b34b8180-960e-11ea-8df0-39a17445b82f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential = AKIAIWNJYAX4CSVEH53A% 2F20200520% 2Fus ตะวันออก-1% 2Fs3% 2Faws4_request&X-Amz วันที่ = 20200520T195614Z&X-Amz-หมดอายุ = 300&X-Amz-Signature = 7f4d746946569dbe71bba5785fb4947348e5e0de1c2e8516b2390a2df2eda801&X-Amz-SignedHeaders = โฮสต์&actor_id = 0&repo_id = 9524057&การตอบสนองเนื้อหาจำหน่าย = สิ่งที่แนบ% 3B% 20filename% 3Dnode_exporter-1.0.0-rc.1.linux-amd64.tar.gz&การตอบสนองเนื้อหา type = โปรแกรมประยุกต์% 2Foctet สตรีม
กำลังแก้ไข github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3) … 52.216.95.83
กำลังเชื่อมต่อกับ github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com) | 52.216.95.83 |: 443 เชื่อมต่อ ….
ส่งคำขอ HTTP แล้วกำลังรอการตอบกลับ … 200 ตกลง
ความยาว: 8734373 (8.3M) [แอปพลิเคชัน / octet-stream]
บันทึกไปที่: ‘node_exporter-1.0.0-rc.1.linux-amd64.tar.gz’

100% [=============================================== ================================================== ===========>] 8,734,373 755KB / s ใน 11 วินาที

2020-05-20 15:56:26 (769 KB / s) – บันทึก ‘node_exporter-1.0.0-rc.1.linux-amd64.tar.gz [8734373/8734373]

แตกไฟล์ที่ดาวน์โหลดมา.

[[email protected] ~] $ tar -xzf node_exporter-1.0.0-rc.1.linux-amd64.tar.gz

ขั้นตอนที่ 2: กำหนดค่า Node Exporter

ได้เวลากำหนดค่า Node Exporter เป็นเซอร์วิสภายใน systemd สร้างไฟล์ node_exporter.service และวางบรรทัดที่กล่าวถึงด้านล่างในไฟล์และบันทึก.

[[email protected] ~] $ sudo gedit /etc/systemd/system/node_exporter.service

[Unit]

คำอธิบาย = node_exporter
ต้องการ = network-online.target
หลังจาก = network-online.target

[บริการ]

ผู้ใช้ = Prometheus
กลุ่ม = Prometheus
type = ง่าย
ExecStart = / home / CentOS / node_exporter-1.0.0-rc.1.linux-amd64 / node_exporter

[ติดตั้ง]

WantedBy = multi-user.target

ขั้นตอนที่ 3: เริ่ม Node Exporter

[[email protected] ~] $ sudo systemctl daemon-reload
[[email protected] ~] $ sudo systemctl เริ่ม node_exporter
[[email protected] ~] $ sudo systemctl status node_exporter
● node_exporter.service – node_exporter
โหลดแล้ว: โหลดแล้ว (/etc/systemd/system/node_exporter.service; เปิดใช้งาน; ค่าที่ตั้งไว้ล่วงหน้าของผู้ขาย: ปิดใช้งาน)
ใช้งานอยู่: เปิดใช้งาน (ทำงาน) ตั้งแต่พุธ 2020-05-27 03:42:54 EDT; 2 วินาทีก่อน
PID หลัก: 9658 (node_exporter)
Tasks: 3
CGroup: /system.slice/node_exporter.service
└─9658 /home/centos/node_exporter-1.0.0-rc.1.linux-amd64/node_exporter

27 พฤษภาคม 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: ระดับ = ข้อมูล ts = 2020-05-27T07: 42: 54.870Z ผู้เรียก = node_exporter.go: 112 นักสะสม = t … l_zone
27 พฤษภาคม 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: ระดับ = ข้อมูล ts = 2020-05-27T07: 42: 54.870Z ผู้เรียก = node_exporter.go: 112 นักสะสม = เวลา
27 พฤษภาคม 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: ระดับ = ข้อมูล ts = 2020-05-27T07: 42: 54.870Z ผู้เรียก = node_exporter.go: 112 ตัวสะสม = timex
27 พฤษภาคม 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: ระดับ = ข้อมูล ts = 2020-05-27T07: 42: 54.870Z ผู้เรียก = node_exporter.go: 112 นักสะสม = udp_queues
27 พฤษภาคม 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: ระดับ = ข้อมูล ts = 2020-05-27T07: 42: 54.870Z ผู้เรียก = node_exporter.go: 112 ตัวสะสม = uname
27 พฤษภาคม 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: ระดับ = ข้อมูล ts = 2020-05-27T07: 42: 54.870Z ผู้เรียก = node_exporter.go: 112 นักสะสม = vmstat
27 พฤษภาคม 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: ระดับ = ข้อมูล ts = 2020-05-27T07: 42: 54.870Z ผู้เรียก = node_exporter.go: 112 ตัวสะสม = xfs
27 พฤษภาคม 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: ระดับ = ข้อมูล ts = 2020-05-27T07: 42: 54.870Z ผู้เรียก = node_exporter.go: 112 ตัวสะสม = zfs
27 พฤษภาคม 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: ระดับ = ข้อมูล ts = 2020-05-27T07: 42: 54.870Z ผู้เรียก = node_exporter.go: 191 msg ="ฟัง … =: 9100
27 พฤษภาคม 03:42:54 geekflare.linuxvmimages.com node_exporter [9658]: ระดับ = ข้อมูล ts = 2020-05-27T07: 42: 54.870Z ผู้เรียก = tls_config.go: 170 msg ="TLS คือ di … = false

การเพิ่มเซิร์ฟเวอร์ไปยังโพร

ขั้นตอนที่ 1: แก้ไข prometheus.yml

คุณต้องเพิ่มงานใหม่ในไฟล์ prometheus.yml เปิดแท็บใหม่ในเทอร์มินัลแล้วแก้ไขไฟล์ตามที่ระบุไว้ด้านล่าง.

[[email protected] ~] $ sudo gedit prometheus.yml

– job_name: ‘node_exporter’
static_configs:
– เป้าหมาย: [‘localhost: 9100’]

หมายเหตุ: ข้างต้นฉันได้กำหนดค่า localhost ในเป้าหมายเนื่องจากฉันต้องการตรวจสอบเซิร์ฟเวอร์ Prometheus ด้วยตัวเอง คุณสามารถเปลี่ยนเป็น IP ของเซิร์ฟเวอร์ Linux ที่แท้จริง พอร์ต 9100 เป็นพอร์ตดีฟอลต์ของ node_exporter.

ขั้นตอนที่ 2: หยุดและเริ่มโพร

[[email protected]] $ sudo systemctl หยุด prometheus.service
[[email protected]] $ sudo systemctl เริ่มที่ prometheus.service

ขั้นตอนที่ 3: ตรวจสอบเป้าหมาย

ไปที่ https: // localhost: 9090 / target; คุณจะพบเป้าหมายที่รันอยู่หนึ่งตัวจะเป็นผู้ส่งออกโหนด.

เป้าหมายโพร - geekflare

การบูรโพรให้กับ Grafana

ตอนนี้ติดตั้ง Grafana และ Prometheus แล้ว ให้เราใช้พวกเขาสำหรับเซิร์ฟเวอร์การตรวจสอบ.

  • ไปที่ Grafana home และคลิกที่เครื่องหมายการตั้งค่าทางด้านซ้าย จากนั้นคลิกที่ “แหล่งข้อมูล”.
  • คลิกที่เพิ่มแหล่งข้อมูลและเลือกโพร.

เพิ่มแหล่งข้อมูล - geekflare

  • ตั้งค่า URL เป็น IP ของเซิร์ฟเวอร์ Prometheus ด้วยพอร์ต 9090 ในตัวอย่างนี้ฉันกำลังเรียกใช้ Prometheus และ Grafana บนเซิร์ฟเวอร์เดียวกันดังนั้นมันจะเป็น http: // localhost: 9090
  • คลิกที่บันทึก & ทดสอบ. คุณจะได้รับข้อความแสดงความสำเร็จของการเพิ่มแหล่งข้อมูล.

โพรเดสของแหล่งข้อมูล - geekflare

ยิ่งใหญ่!

Grafana เชื่อมต่อกับ Prometheus สำเร็จแล้ว ถึงเวลาสร้างแดชบอร์ดแล้ว เพื่อให้ง่ายฉันจะใช้ที่มีอยู่ แดชบอร์ดผู้ส่งออกโหนด, ซึ่งมีอยู่ในเว็บไซต์ทางการของ Grafana เพื่อตรวจสอบการวัดเซิร์ฟเวอร์ Linux.

  • ไปที่แผงควบคุมโฮม Grafana คลิกที่เครื่องหมาย + และคลิกที่นำเข้า.
  • ในการนำเข้าผ่าน grafana.com ให้ใส่ dashboard id 1860 และคลิกที่โหลด.

grafana import - geekflare

  • จากนั้นเลือกแหล่งข้อมูล Prometheus และคลิกที่นำเข้า.

grafana นำเข้าผู้ส่งออกโหนด - geekflare

  • แดชบอร์ดผู้ส่งออกโหนดที่สมบูรณ์จะถูกนำเข้า คุณสามารถดูการวัดทั้งหมดเช่นโหลดระบบใช้ ram, CPU ไม่ว่าง ฯลฯ กำลังตรวจสอบ Grafana ได้สำเร็จ.

จอภาพ grafana - geekflare

  • หากคุณเลื่อนลงคุณจะเห็น Grafana สามารถมองเห็นมาตรวัดมากมาย.

แดชบอร์ดผู้ส่งออกโหนด - geekflare

  • หากคุณต้องการได้รับข้อมูลเพิ่มเติมคุณสามารถคลิกที่การสร้างภาพข้อมูลตัวชี้วัดเฉพาะแล้วดูรายละเอียด ที่นี่ฉันกำลังตรวจสอบการมองเห็นการรับส่งข้อมูลเครือข่ายโดยแพ็คเก็ตใน 30 นาทีที่ผ่านมา.

เครือข่ายทราฟฟิก UI - geekflare

ข้อสรุป

ฉันหวังว่านี่จะช่วยให้คุณมีความคิดในการตั้งค่า Grafana และ Prometheus สำหรับการวัดเซิร์ฟเวอร์ หากคุณสนใจที่จะเรียนรู้เพิ่มเติมฉันขอแนะนำให้ตรวจสอบสิ่งนี้ แน่นอน Udemy บนมือ.

Tags:

  • ลินุกซ์

  • การตรวจสอบ

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map