การติดตั้ง mysqld_exporter
เป็นขั้นตอนสำคัญในการเพิ่มความสามารถในการตรวจสอบและรวบรวมข้อมูลจากเซิร์ฟเวอร์ MySQL ของคุณเพื่อให้ Prometheus สามารถโหลดและวิเคราะห์ข้อมูลได้ โดย mysqld_exporter
จะดึงข้อมูลเชิงลึกเกี่ยวกับประสิทธิภาพและการใช้ทรัพยากรของ MySQL จากตัวเซิร์ฟเวอร์และนำข้อมูลนี้มาเข้ากับ Prometheus สำหรับการตรวจสอบและการวิเคราะห์
ขั้นตอนการติดตั้ง mysql_exporter
บนเซิร์ฟเวอร์ Ubuntu ให้ดาวน์โหลดไฟล์ mysql_exporter
จากเว็บไซต์ของ Github โดยใช้คำสั่งดังต่อไปนี้
su - prometheus wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.15.0/mysqld_exporter-0.15.0.linux-amd64.tar.gz tar xvfz mysqld_exporter-*.tar.gz mv mysqld_exporter-0.15.0.linux-amd64 mysqld_exporter exit
สร้างไฟล์ mysqld_exporter.service ใน /etc/systemd/system/ ด้วยข้อความด้านล่างนี้:
cd /etc/systemd/system/ vim mysqld_exporter.service
เพื่อทำการสร้างไฟล์ จากนั้นให้ทำการเพิ่มคำสั่งต่อไปนี้ในไฟล์ mysql_exporter.service
[Unit] Description=MySQL Server After=network.target [Service] User=root Group=root Type=simple ExecStart=/home/prometheus/mysqld_exporter/mysqld_exporter --mysqld.address="localhost:3306" --config.my-cnf /etc/mysql.cnf Restart=always [Install] WantedBy=multi-user.target
เมื่อทำการสร้างไฟล์ mysql_exporter.service ให้ทำการสร้าง Config ไฟล์เพื่อให้ mysql_exporter ใช้งานด้วยคำสั่ง
cd /etc/ vim mysql.cnf
ให้เพิ่มคำสั่งต่อไปนี้ลงในไฟล์
[client] user = user password = password
เมื่อทำการสร้างไฟล์ Config เรียบร้อยแล้วให้ทำการเปิดการใช้งาน mysql_exporter โดยใช้คำสั่งต่อไปนี้
systemctl daemon-reload systemctl start mysqld_exporter systemctl enable mysqld_exporter
จากนั้นให้ทำการเข้าแก้ไขไฟล์ prometheus.yml ด้วยคำสั่ง
- job_name: 'mysql_exporter_fosslinux' scrape_interval: 5s static_configs: - targets: ['localhost:9104']
ตัวอย่างไฟล์เต็มเมื่อทำการเพิ่มคำสั่งดังกล่าว prometheus.yml
จากนั้นให้ทำการ Restart prometheus ด้วยคำสั่ง
systemctl restart prometheus
mysqld_exporter
แล้ว คุณสามารถเข้าถึง metrics ของ MySQL ได้โดยใช้ URL http://your_server_ip:9104/metrics
ซึ่ง Prometheus สามารถใช้เชื่อมต่อเพื่อเรียก metrics จาก mysqld_exporter
นี้เพื่อใช้ในการโหลดและวิเคราะห์ข้อมูล และแสดงผลในรูปแบบของกราฟหรือการแจ้งเตือนตามเงื่อนไขที่คุณตั้งไว้ นี่เป็นวิธีการที่ดีในการตรวจสอบและเฝ้าดูสถานะของ MySQL ของคุณด้วย Prometheus และ mysqld_exporter
ครับ!