Grafana เป็นแพลตฟอร์มโอเพนซอร์ซที่ทรงพลังสำหรับการตรวจสอบและแสดงภาพข้อมูล การใช้ Grafana บน Raspberry Pi ช่วยให้คุณสร้างแดชบอร์ดสำหรับตัวชี้วัดต่าง ๆ ตั้งแต่การตรวจสอบระบบไปจนถึงการสร้างภาพข้อมูล IoT คู่มือนี้จะนำคุณผ่านการตั้งค่า Grafana บนราสเบอร์รี่ Pi
สิ่งที่คุณต้องการ
- Raspberry Pi: แนะนำให้ใช้ Raspberry Pi 3, 4 หรือใหม่กว่า
- ระบบปฏิบัติการ: Raspberry Pi OS (32 บิตหรือ 64 บิต)
- การเชื่อมต่ออินเทอร์เน็ต: ตรวจสอบให้แน่ใจว่า Raspberry Pi เชื่อมต่อกับอินเทอร์เน็ต
- การเข้าถึงเทอร์มินัล: SSH ลงใน Raspberry Pi ของคุณหรือใช้แป้นพิมพ์และจอภาพ
-
อัปเดตระบบปฏิบัติการ: อัปเดต Raspberry Pi OS ของคุณโดยใช้:
sudo apt update && sudo apt upgrade -y
ขั้นตอนที่ 1: ติดตั้ง Grafana
Grafana จัดหาที่เก็บอย่างเป็นทางการสำหรับการติดตั้งบนระบบที่ใช้ Debian รวมถึง Raspberry Pi OS
1. เพิ่มที่เก็บ Grafana
-
ติดตั้งการพึ่งพาที่ต้องการ:
sudo apt install -y software-properties-common
-
เพิ่มคีย์ Grafana GPG:
sudo wget -q -O /usr/share/keyrings/grafana.key https://packages.grafana.com/gpg.key
-
เพิ่มพื้นที่เก็บข้อมูล Grafana:
echo "deb [signed-by=/usr/share/keyrings/grafana.key] https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
-
อัปเดตรายการแพ็คเกจของคุณ:
sudo apt update
2. ติดตั้ง Grafana
ติดตั้ง Grafana โดยใช้คำสั่งต่อไปนี้:
sudo apt install -y grafana
ขั้นตอนที่ 2: เริ่มต้นและเปิดใช้งานบริการ Grafana
-
เริ่มบริการ Grafana:
sudo systemctl start grafana-server
-
เปิดใช้งานบริการเพื่อเริ่มต้นที่บูต:
sudo systemctl enable grafana-server
-
ตรวจสอบสถานะของบริการ Grafana:
sudo systemctl status grafana-server
ขั้นตอนที่ 3: เข้าถึงเว็บอินเตอร์เฟส Grafana
-
เปิดเบราว์เซอร์บนอุปกรณ์ที่เชื่อมต่อกับเครือข่ายเดียวกันกับ Raspberry Pi ของคุณ
-
นำทางไปยัง URL ต่อไปนี้แทนที่
<raspberry-pi-ip>
ด้วยที่อยู่ IP ของ Raspberry Pi ของคุณ:http://<raspberry-pi-ip>:3000
-
เข้าสู่ระบบด้วยข้อมูลรับรองเริ่มต้น:
- ชื่อผู้ใช้:
admin
- รหัสผ่าน:
admin
- ชื่อผู้ใช้:
-
เปลี่ยนรหัสผ่านเมื่อได้รับแจ้ง
ขั้นตอนที่ 4: กำหนดค่าแหล่งข้อมูล
Grafana ต้องการแหล่งข้อมูลเพื่อแสดงภาพการวัด แหล่งข้อมูลทั่วไป ได้แก่ InfluxDB, Prometheus และ MySQL
ตัวอย่าง: การเพิ่ม Prometheus เป็นแหล่งข้อมูล
- คลิก การกำหนดค่า> แหล่งข้อมูล ในอินเทอร์เฟซ Grafana
- คลิก เพิ่มแหล่งข้อมูล และเลือก โพร.
- ป้อน URL เซิร์ฟเวอร์ Prometheus (เช่น
http://localhost:9090
) และคลิก บันทึกและทดสอบ.
ขั้นตอนที่ 5: สร้างแดชบอร์ดและแผงควบคุม
- นำทางไปยัง แดชบอร์ด> แดชบอร์ดใหม่.
- คลิก เพิ่มแผงใหม่.
- เลือกแหล่งข้อมูลของคุณและกำหนดค่าแบบสอบถามเพื่อแสดงภาพการวัด
- บันทึกแดชบอร์ดสำหรับการใช้งานในอนาคต
ขั้นตอนที่ 6: เพิ่มประสิทธิภาพ Grafana สำหรับ Raspberry Pi
- จำกัด การใช้ทรัพยากร: ลดจำนวนจุดข้อมูลและช่วงเวลาการรีเฟรชเพื่อลด CPU และการใช้หน่วยความจำ
- ใช้แหล่งข้อมูลน้ำหนักเบา: ใช้แหล่งข้อมูลที่มีประสิทธิภาพเช่น Prometheus หรือ InfluxDB ซึ่งได้รับการปรับให้เหมาะสมสำหรับสภาพแวดล้อมที่มีทรัพยากรต่ำ
-
ตรวจสอบประสิทธิภาพ: ตรวจสอบทรัพยากรระบบเป็นประจำด้วย
htop
หรือtop
.
ตัวเลือก: เรียกใช้ Grafana ใน Docker
คุณสามารถเรียกใช้ Grafana ในคอนเทนเนอร์ Docker เพื่อการจัดการที่ง่ายขึ้น
-
ติดตั้ง Docker หากยังไม่ได้ติดตั้ง:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
-
ดึงภาพ Grafana Docker:
sudo docker pull grafana/grafana
-
เรียกใช้คอนเทนเนอร์ Grafana:
sudo docker run -d -p 3000:3000 --name=grafana grafana/grafana
-
เข้าถึง Grafana ที่
http://<raspberry-pi-ip>:3000
.
การแก้ไขปัญหา
-
ไม่สามารถเข้าถึง Grafana:
- ตรวจสอบว่าบริการ Grafana กำลังทำงานอยู่:
sudo systemctl status grafana-server
- ตรวจสอบให้แน่ใจว่าพอร์ต 3000 ไม่ถูกบล็อกด้วยไฟร์วอลล์
- ตรวจสอบว่าบริการ Grafana กำลังทำงานอยู่:
-
การใช้ทรัพยากรสูง:
- ลดอัตราการรีเฟรชแดชบอร์ดและ จำกัด จำนวนแผงที่ใช้งานอยู่
-
ปัญหาการอนุญาตกับ Docker:
- เพิ่มผู้ใช้ของคุณในไฟล์
docker
กลุ่ม:sudo usermod -aG docker $USER
- เพิ่มผู้ใช้ของคุณในไฟล์
การใช้งานของ Grafana บน Raspberry Pi
- การตรวจสอบตัวชี้วัดระบบ Raspberry Pi (CPU, หน่วยความจำ, การใช้ดิสก์)
- การแสดงข้อมูล IoT จากเซ็นเซอร์และอุปกรณ์
- การติดตามประสิทธิภาพของเครือข่ายและแบนด์วิดท์
- การสร้างแดชบอร์ดสำหรับระบบอัตโนมัติในบ้าน
บทสรุป
การรัน Grafana บน Raspberry Pi เป็นแพลตฟอร์มที่ทรงพลังและยืดหยุ่นสำหรับการสร้างภาพข้อมูล ไม่ว่าคุณจะตรวจสอบประสิทธิภาพของระบบหรือการติดตามข้อมูล IoT อินเทอร์เฟซที่ใช้งานง่ายและตัวเลือกการปรับแต่งของ Grafana ทำให้เป็นตัวเลือกที่เหมาะสำหรับโครงการ Raspberry Pi ทำตามคำแนะนำนี้เพื่อตั้งค่า Grafana และเริ่มสร้างแดชบอร์ดที่ลึกซึ้งในวันนี้!