Grafana là công cụ phân tích và trực quan hóa miễn phí và mã nguồn mở. Đây là ứng dụng web đa nền tảng cung cấp biểu đồ, đồ thị và cảnh báo có thể tùy chỉnh cho các nguồn dữ liệu được hỗ trợ.
Theo mặc định, Grafana hỗ trợ nhiều nguồn dữ liệu như Prometheus, Graphite, InfluxDB, Elasticsearc, MySQL, PostgreSQL, Zabbix, v.v. Ứng dụng này cho phép bạn tạo bảng điều khiển tương tác và đẹp mắt cho hệ thống giám sát ứng dụng của mình.
Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Grafana với Nginx làm Proxy ngược trên hệ thống Rocky Linux.
1. Tạo cấu hình kho lưu trữ mới 'grafana.repo' trong thư mục '/etc/yum.repos.d/'. Bạn có thể sử dụng nano hoặc vim làm trình soạn thảo của mình.
Sao chép và dán cấu hình kho lưu trữ Grafana sau.
Bây giờ hãy lưu cấu hình và thoát.
2. Sau khi bạn đã thêm kho lưu trữ grafana, hãy xác minh bằng lệnh DNF bên dưới.
Đảm bảo bạn nhận được kho lưu trữ 'grafana' như bên dưới.
3. Tiếp theo, hãy kiểm tra gói grafana trên kho lưu trữ chính thức bằng lệnh bên dưới.
Nếu bạn được yêu cầu xác nhận khóa GPG của gói grafana, hãy nhập 'y' và nhấn 'Enter' để xác nhận.
Bây giờ bạn sẽ thấy grafana v8.2.5 hiện có trong bản chính thức kho lưu trữ.
1. Thực hiện lệnh DNF bên dưới để cài đặt grafana trên hệ thống của bạn.
Quá trình cài đặt sẽ mất một khoảng thời gian, tùy thuộc vào kết nối máy chủ của bạn.
Dưới đây là một số môi trường cài đặt grafana mà bạn phải biết:
Bây giờ hãy xác minh trạng thái hiện tại của dịch vụ grafana.
Đảm bảo trạng thái hiện tại của dịch vụ grafana là 'hoạt động (đang chạy)'.
3. Tùy chọn, bạn có thể kiểm tra cổng grafana mặc định '3000' bằng lệnh ss bên dưới.
Bây giờ hãy đảm bảo rằng cổng '3000' đang được dịch vụ có tên 'grafana-server' sử dụng.
1. Chỉnh sửa cấu hình grafana '/etc/grafana/grafana.ini' bằng trình soạn thảo bạn thích.
Thay đổi giá trị mặc định của tùy chọn 'http_addr' thành 'localhost', 'http_port' thành '3000' và tùy chọn 'domain' thành tên miền của bạn như bên dưới. Trong ví dụ này, tên miền là 'grafana.example.io'.
Lưu cấu hình và thoát.
2. Tiếp theo, khởi động lại dịch vụ grafana để áp dụng cấu hình mới.
Bây giờ bạn đã cấu hình dịch vụ grafana để chạy máy chủ cục bộ với cổng mặc định '3000' và tên miền 'grafana.example.io'.
1. Bây giờ hãy thực hiện lệnh DNF bên dưới để cài đặt các gói Nginx.
2. Sau khi bạn đã cài đặt Nginx, hãy tạo một khối máy chủ mới cho grafana '/etc/nginx/conf.d/grafana.conf' bằng trình soạn thảo bạn thích.
Sao chép và dán cấu hình sau. Và hãy đảm bảo thay đổi tên miền và đường dẫn SSL bằng tên miền và đường dẫn SSL của riêng bạn.
Lưu cấu hình và thoát.
3. Tiếp theo, hãy xác minh cấu hình Nginx và đảm bảo bạn không gặp bất kỳ lỗi nào.
Nếu cấu hình của bạn đúng, bạn sẽ thấy thông báo đầu ra 'cú pháp ổn' như bên dưới.
4. Bây giờ hãy khởi động và kích hoạt dịch vụ Nginx bằng lệnh sau.
Xác minh dịch vụ Nginx bằng lệnh sau và đảm bảo rằng dịch vụ này 'đang hoạt động (đang chạy)'.
Đăng nhập bằng người dùng mặc định 'admin' và mật khẩu 'admin'.
2. Đổi mật khẩu mặc định bằng mật khẩu mạnh mới của bạn và nhấp vào nút 'Gửi'.
3. Và bạn sẽ thấy bảng điều khiển grafana mặc định như bên dưới.
Theo mặc định, Grafana hỗ trợ nhiều nguồn dữ liệu như Prometheus, Graphite, InfluxDB, Elasticsearc, MySQL, PostgreSQL, Zabbix, v.v. Ứng dụng này cho phép bạn tạo bảng điều khiển tương tác và đẹp mắt cho hệ thống giám sát ứng dụng của mình.
Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Grafana với Nginx làm Proxy ngược trên hệ thống Rocky Linux.
Điều kiện tiên quyết
Để bắt đầu, hãy đảm bảo các yêu cầu sau được đáp ứng:- Hệ điều hành: Rocky Linux 8.5 (Green Obsidian)
- Quyền root
Thêm kho lưu trữ Grafana
Để cài đặt Grafana trên hệ thống Rocky Linux, hãy thêm kho lưu trữ Grafana theo cách thủ công vào hệ thống.1. Tạo cấu hình kho lưu trữ mới 'grafana.repo' trong thư mục '/etc/yum.repos.d/'. Bạn có thể sử dụng nano hoặc vim làm trình soạn thảo của mình.
Mã:
sudo nano /etc/yum.repos.d/grafana.repo
Mã:
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
2. Sau khi bạn đã thêm kho lưu trữ grafana, hãy xác minh bằng lệnh DNF bên dưới.
Mã:
sudo dnf repolist
Mã:
repo id repo name
appstream Rocky Linux 8 - AppStream
baseos Rocky Linux 8 - BaseOS
extras Rocky Linux 8 - Extras
grafana grafana
Mã:
sudo info grafana
Mã:
Đang nhập khóa GPG 0x24098CB6:
Userid: "Grafana "
Dấu vân tay: 4E40 DDF6 D76E 284A 4A67 80E4 8C8C 34C5 2409 8CB6
Từ: https://packages.grafana.com/gpg.key
Như vậy có ổn không [y/N]: y
Mã:
Tên: grafana
Phiên bản: 8.2.5
Phiên bản phát hành: 1
Kiến trúc: x86_64
Kích thước: 64 M
Nguồn: grafana-8.2.5-1.src.rpm
Kho lưu trữ: grafana
Tóm tắt: Grafana
URL: https://grafana.com
Giấy phép: "Apache 2.0"
Mô tả: Grafana
Cài đặt Grafana trên Rocky Linux
Để cài đặt grafana trên Rocky Linux, hãy sử dụng lệnh DNF. Sau khi cài đặt hoàn tất, hãy khởi động và bật dịch vụ grafana, sau đó xác minh trạng thái của dịch vụ grafana. Bạn có thể sử dụng lệnh systemctl để xác minh trạng thái hiện tại của dịch vụ grafana hoặc sử dụng lệnh 'ss' để kiểm tra cổng grafana mặc định '3000' và đảm bảo rằng nó ở trạng thái 'LISTEN'.1. Thực hiện lệnh DNF bên dưới để cài đặt grafana trên hệ thống của bạn.
Mã:
sudo dnf install grafana -y
Dưới đây là một số môi trường cài đặt grafana mà bạn phải biết:
- Cấu hình mặc định có sẵn tại thư mục '/etc/grafana'.
- Tệp cấu hình Grafana đang sử dụng định dạng .INI. Cấu hình chính là 'grafana.ini'.
- Tệp dịch vụ cho grafana là 'grafana-server.service'.
Mã:
sudo systemctl enable --now grafana-server
Mã:
sudo systemctl status grafana-server
3. Tùy chọn, bạn có thể kiểm tra cổng grafana mặc định '3000' bằng lệnh ss bên dưới.
Mã:
ss -alntup | grep grafana
Mã:
tcp LISTEN 0 128 *:3000 *:* users:(("grafana-server",pid=6756,fd=9))
Đang cấu hình Grafana
Theo mặc định, dịch vụ grafana chạy trên địa chỉ IP công khai có cổng '3000'. Để thiết lập grafana với proxy ngược Nginx, hãy thay đổi 'http_addr' mặc định trên cấu hình grafana thành 'localhost' và bật tùy chọn 'domain' để chạy grafana với tên miền.1. Chỉnh sửa cấu hình grafana '/etc/grafana/grafana.ini' bằng trình soạn thảo bạn thích.
Mã:
sudo nano /etc/grafana/grafana.ini
Mã:
[server]
# Địa chỉ IP để liên kết, để trống sẽ liên kết với tất cả các giao diện
http_addr = localhost
# Cổng http để sử dụng
http_port = 3000
# Tên miền công khai được sử dụng để truy cập grafana từ trình duyệt
domain = grafana.example.io
2. Tiếp theo, khởi động lại dịch vụ grafana để áp dụng cấu hình mới.
Mã:
sudo systemctl restart grafana-server
Thiết lập Nginx làm Proxy ngược cho Grafana
Bước sau đây giải thích cách thiết lập Nginx làm proxy ngược cho Grafana. Ngoài ra, máy chủ grafana sẽ chạy trên giao thức HTTPS an toàn.1. Bây giờ hãy thực hiện lệnh DNF bên dưới để cài đặt các gói Nginx.
Mã:
sudo dnf install nginx -y
Mã:
sudo nano /etc/nginx/conf.d/grafana.conf
Mã:
# điều này là bắt buộc để proxy các kết nối Grafana Live WebSocket.
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
server_name grafana.example.io;
rewrite ^ https://$server_name$request_uri? vĩnh viễn;
}
máy chủ {
lắng nghe 443 ssl http2;
tên máy chủ grafana.example.io;
gốc /usr/share/nginx/html;
chỉ mục index.html index.htm;
chứng chỉ ssl /etc/letsencrypt/live/grafana.example.io/fullchain.pem;
khóa chứng chỉ ssl /etc/letsencrypt/live/grafana.example.io/privkey.pem;
nhật ký truy cập /var/log/nginx/grafana-access.log;
nhật ký lỗi /var/log/nginx/grafana-error.log;
vị trí / {
mật khẩu proxy http://localhost:3000/;
}
# Kết nối Proxy Grafana Live WebSocket.
vị trí /api/live {
viết lại ^/(.*) /$1 break;
proxy_http_version 1.1;
proxy_set_header Nâng cấp $http_upgrade;
proxy_set_header Kết nối $connection_upgrade;
proxy_set_header Máy chủ $http_host;
proxy_pass http://localhost:3000/;
}
}
3. Tiếp theo, hãy xác minh cấu hình Nginx và đảm bảo bạn không gặp bất kỳ lỗi nào.
Mã:
sudo nginx -t
Mã:
nginx: cú pháp tệp cấu hình /etc/nginx/nginx.conf là ổn
nginx: thử nghiệm tệp cấu hình /etc/nginx/nginx.conf thành công
Mã:
sudo systemctl enable --now nginx
Mã:
sudo systemctl status nginx
Xác minh cài đặt Grafana
1. Mở trình duyệt web của bạn và nhập tên miền grafana vào thanh địa chỉ.Đăng nhập bằng người dùng mặc định 'admin' và mật khẩu 'admin'.
2. Đổi mật khẩu mặc định bằng mật khẩu mạnh mới của bạn và nhấp vào nút 'Gửi'.
3. Và bạn sẽ thấy bảng điều khiển grafana mặc định như bên dưới.