Cách cài đặt phần mềm giám sát Grafana Linux trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Grafana là bảng thông tin số liệu và công cụ trực quan hóa dữ liệu miễn phí, mã nguồn mở và giàu tính năng. Công cụ này được thiết kế cho Graphite, Elasticsearch, OpenTSDB, Prometheus và InfluxDB để theo dõi số liệu từ giao diện dựa trên web. Công cụ này đa nền tảng và có hơn 100 plugin để thu thập, lưu trữ, trực quan hóa và chia sẻ dữ liệu. Công cụ này cho phép bạn tạo cảnh báo và thông báo cho dữ liệu của mình và giúp cộng tác với đồng đội dễ dàng hơn thông qua các tính năng chia sẻ.

Hướng dẫn này sẽ giải thích cách cài đặt Grafana 8 trên Ubuntu 22.04.

Điều kiện tiên quyết​

  • Máy chủ chạy Ubuntu 22.04.
  • Tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật hệ thống lên phiên bản cập nhật. Bạn có thể cập nhật tất cả các gói bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi tất cả các gói được nâng cấp, hãy cài đặt các phụ thuộc bắt buộc khác bằng lệnh sau:
Mã:
apt-get install gnupg2 curl wget git software-properties-common -y
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt Grafana 8 trên Ubuntu 22.04​

Theo mặc định, Grafana không được bao gồm trong kho lưu trữ mặc định của Ubuntu 22.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ Grafana vào APT. Bạn có thể thêm nó bằng lệnh sau:
Mã:
curl https://packages.grafana.com/gpg.key | apt-key add -
add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
Sau khi kho lưu trữ được thêm vào, hãy cập nhật bộ đệm kho lưu trữ và cài đặt Grafana bằng lệnh sau:
Mã:
apt-get update -y
apt-get install grafana -y
Sau khi Grafana được cài đặt, hãy khởi động và kích hoạt dịch vụ Grafana bằng lệnh sau:
Mã:
systemctl start grafana-server
systemctl enable grafana-server
Bạn cũng có thể kiểm tra trạng thái của dịch vụ Grafana bằng lệnh sau:
Mã:
systemctl status grafana-server
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? grafana-server.service - Phiên bản Grafana Đã tải: đã tải (/lib/systemd/system/grafana-server.service; đã tắt; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2022-08-06 09:33:06 UTC; 7 giây trước Tài liệu: http://docs.grafana.org PID chính: 69737 (grafana-server) Nhiệm vụ: 9 (giới hạn: 2242) Bộ nhớ: 37,1M CPU: 1,580 giây CGroup: /system.slice/grafana-server.service ??69737 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/run/grafana/grafana-server.pid --packaging=deb cfg>06 tháng 8 09:33:08 ubuntu2204 grafana-server[69737]: logger=secrets t=2022-08-06T09:33:08.517381147Z level=info msg="Envelope encryption state" >06/08 09:33:08 ubuntu2204 grafana-server[69737]: logger=query_data t=2022-08-06T09:33:08.527197639Z level=info msg="Query Service initializa>06/08 09:33:08 ubuntu2204 grafana-server[69737]: logger=live.push_http t=2022-08-06T09:33:08.544920469Z level=info msg="Live Push Gateway in>06/08 09:33:13 ubuntu2204 grafana-server[69737]: logger=ngalert t=2022-08-06T09:33:13.723313517Z level=warn msg="không xóa được con am cũ>06/08 09:33:13 ubuntu2204 grafana-server[69737]: logger=infra.usagestats.collector t=2022-08-06T09:33:13.885398731Z level=info msg="đăng ký>06/08 09:33:13 ubuntu2204 grafana-server[69737]: logger=server t=2022-08-06T09:33:13.886028388Z level=info msg="Đang ghi tệp PID" path=/run/>06/08 09:33:13 ubuntu2204 grafana-server[69737]: logger=http.server t=2022-08-06T09:33:13.900761945Z level=info msg="HTTP Server Listen" add>06/08 09:33:13 ubuntu2204 grafana-server[69737]: logger=ngalert t=2022-08-06T09:33:13.901994976Z level=info msg="warming cache for startup"06/08 09:33:13 ubuntu2204 grafana-server[69737]: logger=ngalert.multiorg.alertmanager t=2022-08-06T09:33:13.902506414Z level=info msg="start>06/08 09:33:13 ubuntu2204 grafana-server[69737]: logger=grafanaStorageLogger t=2022-08-06T09:33:13.926571246Z level=info msg="storage starti>
Theo mặc định, Grafana lắng nghe trên cổng 3000. Bạn có thể kiểm tra bằng lệnh sau:
Mã:
ss -antpl | grep 3000
Bạn sẽ nhận được đầu ra sau:
Mã:
LISTEN 0 4096 *:3000 *:* users:(("grafana-server",pid=69737,fd=8))

Cài đặt Nginx làm Proxy ngược cho Grafana​

Theo mặc định, Grafana có thể được truy cập qua cổng 3000. Vì vậy, bạn sẽ cần cài đặt và cấu hình Nginx làm proxy ngược để Grafana có thể truy cập qua cổng 80. Trước tiên, hãy cài đặt Nginx bằng lệnh sau:
Mã:
apt-get install nginx -y
Sau khi Nginx được cài đặt, hãy tạo tệp cấu hình máy chủ ảo Nginx bằng lệnh sau:
Mã:
nano /etc/nginx/conf.d/grafana.conf
Thêm các dòng sau:
Mã:
server { server_name grafana.example.com; listen 80; access_log /var/log/nginx/grafana.log; location / { proxy_pass http://localhost:3000; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Host $host:$server_port; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, hãy kiểm tra Nginx xem có lỗi cú pháp nào không bằng lệnh sau:
Mã:
nginx -t
Nếu mọi thứ đều ổn, bạn sẽ nhận được kết quả sau:
Mã:
nginx: cú pháp tệp cấu hình /etc/nginx/nginx.conf là oknginx: kiểm tra tệp cấu hình /etc/nginx/nginx.conf thành công
Tiếp theo, hãy khởi động lại Nginx để áp dụng các thay đổi cấu hình.
Mã:
systemctl restart nginx
Bạn cũng có thể kiểm tra trạng thái Nginx bằng lệnh sau:
Mã:
systemctl status nginx
Bạn sẽ nhận được kết quả sau:
Mã:
? nginx.service - Máy chủ web hiệu suất cao và máy chủ proxy ngược Đã tải: đã tải (/lib/systemd/system/nginx.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Sat 2022-08-06 09:35:32 UTC; 4 giây trước Tài liệu: man:nginx(8) Tiến trình: 70326 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Tiến trình: 70327 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) PID chính: 70328 (nginx) Nhiệm vụ: 2 (giới hạn: 2242) Bộ nhớ: 2,6M CPU: 42ms CGroup: /system.slice/nginx.service ??70328 "nginx: tiến trình chính /usr/sbin/nginx -g daemon on; master_process on;" ??70329 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""06/08 09:35:32 ubuntu2204 systemd[1]: Bắt đầu Một máy chủ web hiệu suất cao và một máy chủ proxy ngược...06/08 09:35:32 ubuntu2204 systemd[1]: Bắt đầu Một máy chủ web hiệu suất cao và một máy chủ proxy ngược.
Tại thời điểm này, Nginx đã được cài đặt và cấu hình làm proxy ngược cho Grafana. Bây giờ bạn có thể tiến hành bước tiếp theo.

Truy cập Bảng điều khiển Grafana​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Grafana bằng URL http://grafana.example.com. Bạn sẽ được chuyển hướng đến trang đăng nhập Grafana:



Cung cấp tên người dùng quản trị mặc định, mật khẩu là admin/admin và nhấp vào nút Đăng nhập. Bạn sẽ thấy màn hình đặt lại mật khẩu Grafana:



Đặt mật khẩu mới và nhấp vào nút Gửi. Bạn sẽ thấy bảng điều khiển Grafana trên màn hình sau:


Bảo mật Grafana với Let's Encrypt​

Tiếp theo, bạn sẽ cần cài đặt gói máy khách Certbot để cài đặt và quản lý Let's Encrypt SSL.

Trước tiên, hãy cài đặt Certbot bằng lệnh sau:
Mã:
apt-get install certbot python3-certbot-nginx -y
Sau khi cài đặt hoàn tất, hãy chạy lệnh sau để cài đặt Let's Encrypt SSL trên trang web của bạn:
Mã:
certbot --nginx -d grafana.example.com
Bạn sẽ được yêu cầu cung cấp địa chỉ email hợp lệ và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator nginx, Installer nginxNhập địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' đểhủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có sẵn lòng chia sẻ địa chỉ email của mình với Electronic Frontier Foundation, đối tác sáng lập của dự án Let's Encrypt và tổ chức phi lợi nhuận phát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc của chúng tôimã hóa web, tin tức EFF, các chiến dịch và các cách hỗ trợ tự do kỹ thuật số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)o: CNhận chứng chỉ mớiThực hiện các thử thách sau:Thử thách http-01 cho grafana.example.comĐang chờ xác minh...Dọn dẹp các thử tháchTriển khai chứng chỉ cho VirtualHost /etc/nginx/conf.d/grafana.conf
Tiếp theo, chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không như hiển thị bên dưới:
Mã:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thực hiện thêm bất kỳ thay đổi nào đối với cấu hình máy chủ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu đến quyền truy cập HTTPS an toàn. Chọn tùy chọn này chocác trang web mới hoặc nếu bạn tin chắc rằng trang web của mình hoạt động trên HTTPS. Bạn có thể hoàn tác thay đổi nàybằng cách chỉnh sửa cấu hình máy chủ web của bạn.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thích hợp [1-2] sau đó [enter] (nhấn 'c' để hủy): 2
Nhập 2 và nhấn Enter để hoàn tất cài đặt. Bạn sẽ thấy đầu ra sau:
Mã:
Đang chuyển hướng tất cả lưu lượng truy cập trên cổng 80 sang ssl trong /etc/nginx/conf.d/grafana.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://grafana.example.comBạn nên kiểm tra cấu hình của mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=grafana.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/grafana.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/grafana.example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 07-05-2022. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* chứng chỉ của bạn, hãy chạy "certbot renew" - Thông tin đăng nhập tài khoản của bạn đã được lưu trong thư mục cấu hình Certbot tại /etc/letsencrypt. Bây giờ bạn nên sao lưu an toàn thư mục này. Thư mục cấu hình này cũng sẽ chứa các chứng chỉ và khóa riêng do Certbot thu thập, do đó, việc sao lưu thường xuyên thư mục này là lý tưởng. - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le - Chúng tôi không thể đăng ký cho bạn vào danh sách gửi thư EFF vì địa chỉ email của bạn có vẻ không hợp lệ. Bạn có thể thử lại sau bằng cách truy cập https://act.eff.org.

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công Grafana 8 với Nginx làm proxy ngược và Let's Encrypt SSL trên Ubuntu 22.04. Bây giờ bạn có thể thêm các nguồn dữ liệu bên ngoài vào Grafana và bắt đầu theo dõi chúng từ bảng điều khiển Grafana. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên