Site logo
Authors
  • avatar Nguyễn Đức Xinh
    Name
    Nguyễn Đức Xinh
    Twitter
Published on
Published on

Hướng dẫn cài đặt và setup Prometheus cùng với Grafana trên AWS Ec2 - Phần 3

Ở bài viết này ta sẽ sử dụng AWS EC2 để cài cài đặt và setup Prometheus cùng với Grafana Chúng ta sẽ tạo 3 EC2 instance như sau:

    1. machine-001: hệ thống mục tiêu cần monitoring
    1. Prometheus: máy chủ dùng để cài đặt Prometheus
    1. Grafana: máy chủ dùng để cài đặt Grafana Create Ec2 for monitoring Các bạn có thể xem cách tạo EC2 instance: ở đây

Cài đặt Grafana

Để cài đặt Grafana trên Amazon Linux 2023, hãy làm theo các bước sau:

Phương pháp cài đặt thủ công bằng gói RPM của Grafana

Với phương pháp này ta sẽ cần tải và cài đặt gói RPM của Grafana.

  1. Đăng nhập vào máy chủ EC2 đã tạo để cài đặt Grafana.
  2. Truy cập trang tải xuống Grafana: https://grafana.com/grafana/download
    • Chọn Version: 11.3.0
    • Chọn Edition: OSS
    • Chọn OS: Linux
  3. Sao chép liên kết tải xuống cho bản cài đặt Red Hat, CentOS, RHEL, and Fedora, sau đó tải và cài đặt gói RPM trên máy chủ của bạn.
sudo yum install -y https://dl.grafana.com/oss/release/grafana-11.3.0-1.x86_64.rpm
# or 
sudo dnf install -y https://dl.grafana.com/oss/release/grafana-11.3.0-1.x86_64.rpm

Sau khi chạy xong lệnh trên, bạn sẽ thấy thông báo sau: Alt text Như vậy là bạn đã cài đặt thành công Grafana trên máy chủ của bạn.

Khởi động máy chủ Grafana

Bước tiếp theo chúng ta sẽ khởi động máy chủ Grafana Để khởi động máy chủ ta sử dụng lệnh sau:

sudo systemctl daemon-reload
sudo systemctl start grafana-server

Để kiểm tra xem máy chủ đã khởi động thành công hay chưa, bạn sử dụng lệnh sau:

sudo systemctl status grafana-server

Alt text Như vậy là bạn đã khởi động máy chủ Grafana thành công.

Thiết lập máy chủ Grafana khởi động cùng hệ thống.

Để thiết lập máy chủ Grafana khởi động cùng hệ thống, bạn sử dụng lệnh sau:

sudo systemctl enable grafana-server.service

Ngoài ra để khởi động lại máy chủ Grafana, bạn sử dụng lệnh sau:

sudo systemctl restart grafana-server

Truy cập vào Grafana

Để truy cập vào Grafana, bạn sử dụng trình duyệt và truy cập vào địa chỉ sau: http://54.250.252.168:3000/login Trong đó, 54.250.252.168 là địa chỉ IP của máy chủ Grafana Lưu ý bạn cần mở port 3000 trên máy chủ Grafana để có thể truy cập vào Grafana Hướng dẫn cách mở port EC2 security group Kết quả: Alt text Như vậy là bạn đã cài đặt và truy cập vào Grafana thành công. Tài khoản mặc định sẽ là: admin/admin Sau khi login thành công bạn sẽ thấy giao diện như sau: Alt text

Thêm Prometheus vào Grafana

Lưu ý trước khi cài đặt thì ta cần mở port 9090 trên máy chủ Prometheus để có thể truy cập vào Prometheus

  • Click vào Home -> Data Sources
  • Chọn Prometheus và nhập thông tin như sau:
    • Name: Prometheus
    • Connection > Prometheus server URL: http://52.195.195.13:9090
      • 52.195.195.13 là địa chỉ public IP của máy chủ Prometheus Alt text
  • Click vào Save & Test Nếu thành công bạn sẽ thấy thông báo như sau:
Successfully queried the Prometheus API.
Next, you can start to visualize data by building a dashboard, or by querying data in the Explore view.

Tạo Dashboard trên Grafana

Tìm Dashboard phù hợp

Truy cập vào địa chỉ: https://grafana.com/grafana/dashboards/

  • Tại Filter, chúng ta chọn: Data Source = Prometheus
  • Ở kết quả tìm kiếm, chúng ta chọn Dashboard mà chúng ta muốn sử dụng. ở đây mình chọn: Node Exporter Full với id là 1860 hoặc bạn click vào butotn Copy ID to clipboard Alt text

Tạo Dashboard trên Prometheus

  • Click vào Home -> Dashboard -> Create Dashboard
  • Click vào Import a dashboard
  • Nhập ID = 1860 và click vào Load button Alt text Sau khi tạo xong bạn sẽ thấy Dashboard như sau: grafana dashboard

Nguồn Tham khảo

  • https://grafana.com/docs/grafana/latest/setup-grafana/installation/redhat-rhel-fedora/
  • https://grafana.com/grafana/download?edition=oss&platform=linux
  • https://grafana.com/docs/grafana/latest/setup-grafana/start-restart-grafana/
  • https://grafana.com/grafana/dashboards/
  • https://grafana.com/grafana/dashboards/?dataSource=prometheus
  • https://grafana.com/grafana/dashboards/1860-node-exporter-full/