ค้นหาเว็บไซต์

ติดตั้ง Glances, InfluxDB และ Grafana เพื่อตรวจสอบ CentOS 7


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

InfluxDB เป็นฐานข้อมูลอนุกรมเวลาแบบโอเพ่นซอร์สและปรับขนาดได้สำหรับตัวชี้วัด เหตุการณ์ และการวิเคราะห์แบบเรียลไทม์

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

ในบทความนี้ เราจะอธิบายวิธีการติดตั้งและกำหนดค่า Glances, InfluxDB และ Grafana เพื่อตรวจสอบประสิทธิภาพของ CentOS 7 แข็งแกร่ง> เซิร์ฟเวอร์

ขั้นตอนที่ 1: ติดตั้ง Glances ใน CentOS 7

1. เริ่มต้นด้วยการติดตั้ง glances เวอร์ชันเสถียรล่าสุด (v2.11.1) โดยใช้ PIP หากคุณไม่มี pip ให้ติดตั้งดังนี้ รวมถึง Python-headers ที่จำเป็นสำหรับการติดตั้ง psutil

yum install python-pip python-devel	

2. เมื่อคุณมี PIP และ Python-headers แล้ว ให้รันคำสั่งต่อไปนี้เพื่อติดตั้ง glances เวอร์ชันเสถียรล่าสุด และตรวจสอบเวอร์ชัน

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

หรือหากคุณติดตั้ง glances ไว้แล้ว คุณสามารถอัปเกรดเป็นเวอร์ชันล่าสุดได้โดยใช้คำสั่งต่อไปนี้

pip install --upgrade glances

3. ตอนนี้ คุณต้องเริ่มการดูผ่าน systemd เพื่อให้ทำงานเป็นบริการ สร้างหน่วยใหม่โดยสร้างไฟล์ชื่อ glances.service ใน /etc/systemd/system/

vim /etc/systemd/system/glances.service

คัดลอกและวางการกำหนดค่าต่อไปนี้ในไฟล์ glances.service --config ระบุไฟล์กำหนดค่า ตัวเลือก --export-influxdb บอกภาพรวมให้ส่งออกสถิติไปยังเซิร์ฟเวอร์ InfluxDB และ --disable-ip รหัส> ตัวเลือกปิดการใช้งานโมดูล IP

[Unit]
Description=Glances
After=network.target influxd.service

[Service]
ExecStart=/usr/bin/glances --config /home/admin/.config/glances/glances.conf --quiet --export-influxdb --disable-ip
Restart=on-failure
RestartSec=30s
TimeoutSec=30s

[Install]
WantedBy=multi-user.target

บันทึกไฟล์และปิด

4. จากนั้นโหลดการกำหนดค่า systemd manager ใหม่ เริ่มบริการการดู ดูสถานะ และเปิดใช้งานให้เริ่มอัตโนมัติในเวลาบูต

systemctl daemon-reload 
systemctl start glances.service
systemctl status glances.service
systemctl enable glances.service

5. ต่อไป คุณจะต้องดาวน์โหลดไฟล์การกำหนดค่าการมองที่นักพัฒนาซอฟต์แวร์จัดเตรียมไว้ให้โดยใช้คำสั่ง wget ดังที่แสดง

mkdir ~/.config/glances/
wget https://raw.githubusercontent.com/nicolargo/glances/master/conf/glances.conf -P ~/.config/glances/ 

6. ในการส่งออกสถิติ Glances ไปยังฐานข้อมูล InfluxDB คุณต้องมี lib Python InfluxdDB ซึ่งคุณ สามารถติดตั้งได้โดยใช้คำสั่ง pip

sudo pip install influxdb

ขั้นตอนที่ 2: ติดตั้ง InfluxDB ใน CentOS 7

7. ถัดไป คุณต้องเพิ่มพื้นที่เก็บข้อมูล InfluxDB Yum เพื่อติดตั้งแพ็คเกจ InfluxDB เวอร์ชันล่าสุดดังที่แสดง

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

8. หลังจากเพิ่มพื้นที่เก็บข้อมูลในการกำหนดค่า YUM แล้ว ให้ติดตั้งแพ็คเกจ InfluxDB โดยเรียกใช้

yum install influxdb

9. ถัดไป เริ่มบริการ InfluxDB ผ่าน systemd ยืนยันว่าบริการกำลังทำงานอยู่โดยดูสถานะและเปิดใช้งานให้เริ่มอัตโนมัติเมื่อบูตระบบ

systemctl start influxdb
systemctl status influxdb
systemctl enable influxdb

10. ตามค่าเริ่มต้น InfluxDB จะใช้พอร์ต TCP 8086 สำหรับการสื่อสารไคลเอ็นต์-เซิร์ฟเวอร์ผ่าน HTTP API ของ InfluxDB คุณต้องเปิดพอร์ตนี้ในไฟร์วอลล์ของคุณโดยใช้ firewall-cmd

firewall-cmd --add-port=8086/tcp --permanent
firewall-cmd --reload

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

influx

เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างฐานข้อมูลชื่อ glances และดูฐานข้อมูลที่มีอยู่

Connected to http://localhost:8086 version 1.6.2
InfluxDB shell version: 1.6.2
> CREATE DATABASE glances
> SHOW DATABASES
name: databases
name
----
_internal
glances
> 

หากต้องการออกจากเชลล์ InfluxQL ให้พิมพ์ exit แล้วกด Enter

ขั้นตอนที่ 3: ติดตั้ง Grafana ใน CentOS 7

12. ตอนนี้ ติดตั้ง Grafana จากที่เก็บ YUM อย่างเป็นทางการ เริ่มต้นด้วยการเพิ่มการกำหนดค่าต่อไปนี้ใน /etc/yum.repos.d/grafana.repo ไฟล์พื้นที่เก็บข้อมูล

[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/7/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

13. หลังจากเพิ่มพื้นที่เก็บข้อมูลในการกำหนดค่า YUM แล้ว ให้ติดตั้งแพ็คเกจ Grafana โดยเรียกใช้

yum install grafana

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

systemctl daemon-reload 
systemctl start grafana-server 
systemctl status grafana-server 
systemctl enable grafana-server

15. ถัดไป เปิดพอร์ต 3000 ที่เซิร์ฟเวอร์ Grafana ฟังอยู่ ในไฟร์วอลล์ของคุณโดยใช้ firewall-cmd

firewall-cmd --add-port=3000/tcp --permanent
firewall-cmd --reload

ขั้นตอนที่ 4: ตรวจสอบการวัดเซิร์ฟเวอร์ CentOS 7 ผ่าน Grafana

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

URL: http://SERVER_IP:3000
Username: admin 
Password: admin

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

17. ถัดไป คลิก สร้างแหล่งข้อมูลแรกของคุณ ซึ่งควรเป็นฐานข้อมูล InfluxDB ใต้ การตั้งค่า ป้อนชื่อที่เหมาะสม เช่น การนำเข้า Glances จากนั้นใช้ค่าต่อไปนี้สำหรับตัวแปรที่สำคัญอีก 2 ตัว (HTTP URL และ ฐานข้อมูล InfluxDB) ดังที่แสดงในภาพหน้าจอ

HTTP URL: http://localhost:8086
InfluxDB Details - Database: glances

จากนั้นคลิก บันทึกและทดสอบ เพื่อเชื่อมต่อกับแหล่งข้อมูล คุณควรได้รับข้อเสนอแนะที่ระบุว่า “แหล่งข้อมูลกำลังทำงาน

18. ตอนนี้ คุณต้องนำเข้าแดชบอร์ด สรุป คลิกที่เครื่องหมายบวก (+) และไปที่ นำเข้า ดังที่แสดงในภาพหน้าจอ

17. คุณจะต้องมี Glances Dashboard URL หรือ ID หรืออัปโหลดไฟล์ .JSON ซึ่งคุณสามารถหาได้จาก Grafana.com ในกรณีนี้ เราจะใช้ Glances Dashboard ที่สร้างโดยผู้พัฒนา Glances โดยมี URL คือ https://grafana.com/dashboards/2387 หรือ ID คือ 2387.

18. เมื่อโหลดแดชบอร์ด Grafana แล้ว ให้ค้นหาการสรุปและเลือกแหล่งข้อมูล InluxDB (การนำเข้า Glances) ที่คุณสร้างไว้ก่อนหน้านี้ใต้ตัวเลือก จากนั้นคลิกที่ นำเข้า ดังที่แสดงในภาพหน้าจอต่อไปนี้

19. หลังจากนำเข้าแดชบอร์ด Glances สำเร็จแล้ว คุณควรจะสามารถดูกราฟที่แสดงตัวชี้วัดจากเซิร์ฟเวอร์ของคุณตามที่ได้รับจากการดูผ่าน influxdb

นั่นคือทั้งหมดที่สำหรับตอนนี้! ในบทความนี้ เราได้อธิบายวิธีการตรวจสอบเซิร์ฟเวอร์ CentOS 7 ด้วย Glances, InfluxDB และ Grafana หากคุณมีข้อสงสัยหรือข้อมูลที่จะแบ่งปัน ให้ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อดำเนินการดังกล่าว