Cách cài đặt Grafana trên Ubuntu

Tác giả sysadmin, T.Sáu 06, 2023, 04:54:16 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách cài đặt Grafana trên Ubuntu


Grafana là một nền tảng phân tích, giám sát và trực quan hóa dữ liệu mã nguồn mở phổ biến. Nó hỗ trợ nhiều nguồn dữ liệu khác nhau và cung cấp khả năng trực quan hóa, bảng điều khiển và cảnh báo phong phú.


Nó có thể giúp bạn sắp xếp dữ liệu và theo dõi hiệu suất hệ thống của bạn trong thời gian thực, cho dù bạn là nhà phát triển, nhà phân tích dữ liệu hay quản trị viên hệ thống.

Hướng dẫn này phác thảo cách cài đặt và định cấu hình Grafana trên Ubuntu, một trong những bản phân phối Linux phổ biến nhất. Chúng tôi sẽ trình bày các bước về cách cài đặt Grafana từ kho lưu trữ APT chính thức và định cấu hình nó để chạy như một dịch vụ hệ thống.

1. Điều kiện tiên quyết để cài đặt Grafana trên Ubuntu

Trước khi bạn cài đặt Grafana trên Ubuntu, có một số điều kiện tiên quyết mà bạn cần đảm bảo đã có sẵn. Đảm bảo rằng hệ thống của bạn đáp ứng các yêu cầu sau:

1.1. Đủ dung lượng

Trước tiên, bạn cần có một hệ thống Ubuntu với tối thiểu 1GB RAM và 1 lõi CPU, mặc dù nhiều tài nguyên hơn được khuyến nghị cho các bản cài đặt lớn hơn.

1.2. Các gói hệ thống được cập nhật

Tiếp theo, bạn cần đảm bảo rằng hệ thống của mình đã được cài đặt và chạy đúng các gói cần thiết. Bạn có thể cài đặt các gói này bằng trình quản lý gói mặc định của Ubuntu, lệnh apt. Chạy lệnh này trong terminal:

Mã nguồn [Chọn]
sudo apt update
Sau khi cập nhật thành công, bạn sẽ thấy kết quả như sau:


Đầu ra này cho biết rằng hệ thống đã kết nối thành công với kho lưu trữ gói và cập nhật chỉ mục gói cục bộ, nhưng không có gói nào yêu cầu cập nhật. Nếu có bản cập nhật, chúng sẽ được liệt kê trong đầu ra. Bạn có thể sử dụng lệnh "sudo apt upgrade" để cài đặt chúng.

1.3.. Cài đặt gói Curl

Tiện ích dòng lệnh curl cho phép bạn truyền dữ liệu từ hoặc tới máy chủ bằng các giao thức khác nhau như HTTP, FTP và SCP. Bạn có thể sử dụng đoạn mã sau:

Mã nguồn [Chọn]
sudo apt install curl
1.4. Cài đặt Gói Apt-Transport-Https

Bạn cũng cần cài đặt gói apt-transport-https cần thiết để truy cập kho lưu trữ qua HTTPS. Sử dụng tiện ích sau:

Mã nguồn [Chọn]
sudo apt install apt-transport-https
Một đầu ra mẫu cho mã như sau:


Trong kết quả mẫu này, hệ thống sẽ kiểm tra các gói có sẵn và các thành phần phụ thuộc cần thiết để cài đặt apt-transport-https. Sau đó, nó sẽ nhắc bạn xác nhận để tiến hành cài đặt bằng cách hiển thị "Bạn có muốn tiếp tục không? [Y/n]". Bạn có thể tiếp tục bằng cách nhập "Y" để tải xuống và cài đặt các gói cần thiết.

2. Cách cài đặt và định cấu hình Grafana trên Ubuntu

Khi bạn đã cài đặt các gói này, hệ thống của bạn sẽ sẵn sàng tiến hành cài đặt Grafana. Nếu đang chạy Ubuntu trên nền tảng dựa trên đám mây như AWS hoặc Azure, bạn có thể cần mở các cổng cần thiết trong tường lửa của mình để cho phép lưu lượng đến và đi từ máy chủ Grafana. Các bước sau đây sẽ rất quan trọng.

Bước 1: Thêm kho lưu trữ Grafana vào hệ thống của bạn

Bước đầu tiên trong quá trình cài đặt Grafana trên Ubuntu là thêm kho lưu trữ Grafana vào hệ thống của bạn. Mở một thiết bị đầu cuối và chạy lệnh sau để tải xuống và thêm khóa GPG Grafana:

Mã nguồn [Chọn]
curl https: // packages.grafana.com / gpg.key | sudo apt-key add –
Tiếp theo, thêm kho lưu trữ Grafana vào các nguồn gói của hệ thống bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a / etc / apt / sources.list.d / grafana.list
Bước 2: Cập nhật chỉ mục gói

Sau khi bạn thêm kho lưu trữ, hãy cập nhật chỉ mục gói bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
sudo apt update
Bước 3: Cài đặt Grafana

Bây giờ, bạn đã sẵn sàng để cài đặt Grafana. Chạy lệnh này để cài đặt Grafana:

sudo apt install Grafana

Tiện ích này cài đặt Grafana và tất cả các phụ thuộc của nó trên hệ thống Ubuntu của bạn.

Bước 4: Khởi động Grafana

Sau khi cài đặt hoàn tất, bạn có thể khởi động máy chủ Grafana bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
sudo systemctl start grafana-server
Bạn sẽ nhận được kết quả tương tự như trong hình sau:


Đầu ra này cho biết rằng dịch vụ Grafana đang hoạt động và đang chạy trên hệ thống. Bạn có thể xác nhận điều này bằng cách mở trình duyệt web và điều hướng đến giao diện web Grafana tại   Đăng nhập để xem liên kết (hoặc địa chỉ IP hoặc tên máy chủ của máy chủ nếu bạn đang truy cập từ xa).

Bước 5: Cấu hình Grafana

Sau khi bạn đã cài đặt Grafana trên hệ thống Ubuntu của mình, bước tiếp theo là định cấu hình nó để chạy như một dịch vụ hệ thống. Điều này đảm bảo rằng Grafana tự động khởi động bất cứ khi nào hệ thống của bạn khởi động và có thể dễ dàng quản lý bằng lệnh systemctl.

Đoạn mã sau sẽ giúp:

Mã nguồn [Chọn]
sudo systemctl enable grafana-server
Mã này cho phép máy chủ Grafana khởi động tự động khi khởi động. Bạn có thể khởi động dịch vụ theo cách thủ công bằng cách chạy lệnh sau:

Mã nguồn [Chọn]
sudo systemctl start grafana-server
Kiểm tra trạng thái dịch vụ Grafana của bạn bằng lệnh sau:

Mã nguồn [Chọn]
sudo systemctl status grafana-server
Nếu dịch vụ đang chạy chính xác, bạn sẽ thấy kết quả tương tự như sau:


Đầu ra này cho thấy rằng dịch vụ máy chủ grafana đang hoạt động và đang chạy, với ID tiến trình là 12345. Dịch vụ đã bắt đầu cách đây 2 giờ 30 phút, như được biểu thị bằng dòng "Đang hoạt động". Đầu ra cũng hiển thị các đối số dòng lệnh được sử dụng để bắt đầu quá trình grafana-server.

Dòng cuối cùng của đầu ra xác nhận rằng dịch vụ đã bắt đầu thành công bằng cách chỉ ra rằng dịch vụ đã được "Bắt đầu".

3. Thiết lập proxy ngược bằng Nginx cho Grafana

Tiếp theo, bạn sẽ muốn thiết lập một proxy ngược để truy cập Grafana một cách an toàn qua HTTPS. Proxy ngược là một máy chủ đặt phía trước máy chủ Grafana của bạn và xử lý tất cả các yêu cầu gửi đến, chuyển tiếp chúng đến máy chủ Grafana qua một kết nối an toàn. Các bước sau đây là cần thiết.

Bước 1: Cài đặt Nginx

Trước tiên, bạn cần cài đặt Nginx trên hệ thống Ubuntu của mình để thiết lập một proxy ngược sử dụng Nginx. Bạn có thể sử dụng lệnh này:

Mã nguồn [Chọn]
sudo apt install nginx
Bước 2: Tạo một khối máy chủ mới

Sau khi Nginx được cài đặt, bạn phải tạo một khối máy chủ mới trong thư mục /etc/nginx/sites-available để xác định cấu hình proxy ngược. Để thực hiện việc này, hãy chạy lệnh sau:

Mã nguồn [Chọn]
sudo nano/etc/nginx/sites-available/Grafana
Đoạn mã này mở một tệp mới trong trình soạn thảo văn bản Nano. Sao chép và dán cấu hình này vào tệp:

Mã nguồn [Chọn]
server {
    listen 80;
    server_name example.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
    ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;

    location / {
        proxy_pass http://localhost:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Thay thế   Đăng nhập để xem liên kết bằng địa chỉ IP hoặc tên miền của bạn và điều chỉnh đường dẫn chứng chỉ SSL nếu cần. Cấu hình này thiết lập chuyển hướng từ HTTP sang HTTPS và chuyển tiếp tất cả các yêu cầu đến máy chủ Grafana đang chạy trên localhost:3000.

Lưu và đóng tập tin. Nhấn Ctrl+X, tiếp theo là Y và Enter để đạt được điều này.

Bước 3: Tạo một liên kết tượng trưng
Tiếp theo, tạo một liên kết tượng trưng đến khối máy chủ mới trong thư mục /etc/nginx/sites-enabled để cho phép Nginx sử dụng nó:

Mã nguồn [Chọn]
sudo ln-s/etc/nginx/sites-available/grafana /etc/nginx/sites-enabled/
Bước 4: Khởi động lại Nginx Web Server

Cuối cùng, khởi động lại Nginx để áp dụng cấu hình mới. Sử dụng đoạn mã sau:

Mã nguồn [Chọn]
sudo systemctl restart nginx
Giờ đây, bạn có thể truy cập Grafana một cách an toàn qua HTTPS bằng cách điều hướng đến   Đăng nhập để xem liên kết (hoặc tên miền hoặc địa chỉ IP của bạn) trong trình duyệt web. Nhưng điều này chỉ xảy ra nếu bạn thiết lập chính xác proxy ngược và định cấu hình Nginx để phục vụ các tệp Grafana.

Bây giờ bạn sẽ có một Grafana chức năng trên máy Ubuntu của mình. Ngoài ra, bạn đã thiết lập thành công một proxy ngược sử dụng Nginx để truy cập Grafana một cách an toàn qua HTTPS. Giờ đây, bạn có thể thêm nguồn dữ liệu, tạo trang tổng quan và đặt hệ thống cảnh báo.