Giám sát mysql prometheus

Trong bài biết trước mình đã hướng dẫn cài đặt zabbix-agent trên WinServer 2016. Trong bài viết này, mình sẽ hướng dẫn tạo Biểu đồ để hiển thị dữ liệu giám sát

Danh mục Theo dõi, Tin tức

Smokeping – Phần 3 – Cấu hình cảnh báo smoking qua email

14/05/202112/05/2021 của Doãn Bá Dũng

Giám sát mysql prometheus

Trong bài viết này, tôi sẽ trình bày cách cấu hình cảnh báo qua email đối với công việc hút thuốc khi có gián đoạn về mạng xảy ra

Danh mục Hướng dẫn, Linux, Màn hình

Hút thuốc – Phần 2 – Cách cấu hình và cách đọc biểu tượng hút thuốc

13/05/202105/05/2021 của Doãn Bá Dũng

Giám sát mysql prometheus

Ở bài viết này, tôi sẽ trình bày các khái niệm liên quan, cách cấu hình hút thuốc và cách đọc biểu đồ đối với công cụ hút thuốc

Grafana là gì ? . Hướng dẫn tìm hiểu Grafana là gì và Prometheus để giám sát máy chủ Công cụ cho phép giám sát trực quan hóa dữ liệu, có thể tạo cảnh báo, bộ lọc đặc biệt cho dữ liệu

In sao sử dụng Grafana

  • Grafana is what. Sử dụng để giám sát cơ sở hạ tầng
  • Giúp theo dõi người dùng, sự kiện dễ dàng vì nó tự động hóa việc thu thập, quản lý và xem dữ liệu
  • Các nhà lãnh đạo, phân tích bảo mật, nhà phát triển,… sử dụng dữ liệu được phân tích, được trực quan hóa để đưa ra quyết định của họ
  • Sử dụng nguồn dữ liệu đa dạng (AWS CloudWatch, Microsoft SQL Server, Prometheus, MySQL, InfluxDB,…
  • Trực quan hóa đa dạng, có nhiều tùy chọn để trực quan hóa
  • Cho phép đưa ra các cảnh báo thông qua Slack, PagerDuty khi một số dữ liệu duy nhất đạt được một ngưỡng được đặt trước đó
  • Coable data file with together from other source
  • Trang tổng quan. trực tiếp hóa dữ liệu với mẫu báo cáo hoặc tùy chỉnh theo mục đích, cho phép chia sẻ báo cáo

Cài đặt

Cài đặt Prometheus

Là một hệ thống mã nguồn mở, sử dụng để giám sát dựa trên các số liệu. Nó thu thập dữ liệu từ các dịch vụ và máy chủ lưu trữ. Dữ liệu sau đó được lưu trong chuỗi thời gian cơ sở dữ liệu (cơ sở dữ liệu chuỗi thời gian)

Ở phần trước mình đã giới thiệu về cách cài đặt prometheus trên CentOS 7, trong bài viết này mình sẽ giới thiệu cách giám sát máy ảo Linux bằng cách cài đặt trình xuất trên máy giám sát và thu thập dữ liệu từ prometheus master

Request

  • Đã cài đặt prometheus như hướng dẫn ở phần 1

Mô hình thực thi

Giám sát mysql prometheus
Giám sát mysql prometheus

Cấu hình giám sát máy ảo Linux

Bước 1. Cài đặt và cấu hình trên máy CentOS 7

Cập nhật hệ thống điều hành

yum install epel-release -y
yum update -y
yum install wget -y

Tắt Firewalld và Selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld

Configure clock time

timedatectl set-timezone Asia/Ho_Chi_Minh

yum -y install chrony
systemctl enable chronyd.service
systemctl restart chronyd.service
chronyc sources
timedatectl set-local-rtc 0

Khởi động lại máy

init 6

Lấy đường dẫn trình xuất tải xuống cho máy Linux tại trang chủ như các bước bên dưới

Giám sát mysql prometheus
Giám sát mysql prometheus
  • 1 – Nhấp chuột phải vào đường dẫn trình xuất tải xuống cho hệ điều hành Linux
  • 2- Chọn Sao chép địa chỉ liên kết để sao chép đường dẫn xuất tải xuống

Tải xuống trình xuất tệp về máy

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

Giải nén

tar -xzvf node_exporter-1.0.0-rc.1.linux-amd64.tar.gz

Tạo người dùng mới cho trình xuất nút

useradd -rs /bin/false nodeusr

Chuyển node_exporter tới thư mục /usr/local/bin

mv node_exporter-1.0.0-rc.1.linux-amd64/node_exporter /usr/local/bin/

Create new file systemd for node_exporter

________số 8_______

With the content as after

[Unit]
Description=Node Exporter
After=network.target

[Service]
User=nodeusr
Group=nodeusr
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target

Lưu lại tệp nội dung và bắt đầu node_exporter

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
0

Kiểm tra xem đã hiển thị các số liệu qua API hay chưa, truy cập http. //10. 10. 10. 183. 9100/số liệu

Giám sát mysql prometheus
Giám sát mysql prometheus

Bước 2. Thực hiện cấu hình trên Prometheus

Open file prometheus. yml

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
1

And change the content config as after

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
2

in which

  • tên công việc. Tên công việc
  • scape_intervals. Khoảng thời gian prometheus sẽ lấy số liệu từ máy CentOS 7
  • mục tiêu. Là mục tiêu (bao gồm máy chủ và cổng) mà prometheus tiến hành cạo dữ liệu

Restart prometheus

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
3

Bước 3. kiểm tra

Truy cập vào đường dẫn http. //10. 10. 10. 188. 9090/biểu đồ

Giám sát mysql prometheus
Giám sát mysql prometheus

Chọn Trạng thái => Chỉ tiêu

Giám sát mysql prometheus
Giám sát mysql prometheus

Kiểm tra xem node export đã up hay chưa

Giám sát mysql prometheus
Giám sát mysql prometheus

Kiểm tra số liệu bằng cách nhập thông tin vào ô truy vấn như sau, sau đó nhấn Excute

Giám sát mysql prometheus
Giám sát mysql prometheus

If as have been information results as after

Giám sát mysql prometheus
Giám sát mysql prometheus

Select Graph to view biểu đồ hiển thị

Giám sát mysql prometheus
Giám sát mysql prometheus

Tới đây là chúng ta đã tiến hành scape hành động đo lường thành công từ máy CentOS 7 rồi đó

Chúc các bạn thành công