ติดตั้ง 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 หากคุณมีข้อสงสัยหรือข้อมูลที่จะแบ่งปัน ให้ใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อดำเนินการดังกล่าว