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

theanh

Administrator
Nhân viên
Grafana là một bảng điều khiển số liệu và trình chỉnh sửa đồ thị mã nguồn mở, giàu tính năng. Grafana được sử dụng rộng rãi để theo dõi số lượng lớn số liệu từ các nguồn dữ liệu khác nhau như MySQL, MongoDB, InfluxDB, v.v. Nó có kiến trúc có thể cắm được, có thể mở rộng bằng nhiều plugin cho nhiều nguồn dữ liệu khác nhau.

Grafana được viết bằng ngôn ngữ Scala và sử dụng Elasticsearch để duy trì và dễ dàng truy vấn nguồn dữ liệu chéo. Nó có thể được sử dụng để trực quan hóa số liệu từ các ứng dụng của riêng bạn hoặc các dịch vụ của bên thứ ba như Pingdom, Google Analytics, AWS Cloudwatch, v.v.

Các tính năng hàng đầu của Grafana:
  • Trình chỉnh sửa bảng điều khiển: Nó có trình chỉnh sửa bảng điều khiển đồ họa mạnh mẽ cung cấp giao diện kéo và thả để xây dựng bảng điều khiển. Grafana cũng cung cấp quyền truy cập API cho phép các nhà phát triển triển khai bảng điều khiển theo thời gian thực.
  • Nhiều nguồn dữ liệu: Grafana hiện hỗ trợ các nguồn dữ liệu Graphite, InfluxDB và Prometheus. Nhưng nó có thể mở rộng bằng cách sử dụng các plugin cho nhiều nguồn dữ liệu khác nhau như MySQL, Elasticsearch, v.v. Các plugin mới thường xuyên được các thành viên cộng đồng thêm vào.
  • Hình ảnh hóa dữ liệu: Nó cung cấp nhiều loại hình ảnh hóa khác nhau như Đồ thị, Bảng, Biểu đồ. Nó cũng có tính năng bảng điều khiển có thể tạo bảng điều khiển phức tạp từ các dashlet nhỏ hơn.
  • Chia sẻ bảng điều khiển: Grafana có trình chia sẻ bảng điều khiển tích hợp cho phép chúng ta tạo và chia sẻ bảng điều khiển của riêng mình trực tuyến với những người dùng hoặc nhóm khác. Chúng ta có tùy chọn xuất bảng điều khiển được chia sẻ dưới dạng tệp JSON hoặc tải xuống ở định dạng PNG.
Nó có tác dụng gì?

Bây giờ chúng ta đã biết thêm về các tính năng của Grafana, hãy cùng xem cách thức hoạt động của nó. Graphite là một trong những công cụ được sử dụng rộng rãi và phổ biến nhất để theo dõi số liệu. Nhưng nó có một nhược điểm lớn trong cách thu thập số liệu từ các nguồn dữ liệu. Nó sử dụng cơ chế thăm dò để thu thập các giá trị số liệu, gây ra tình trạng sử dụng CPU cao và mất nhiều thời gian hơn để xử lý các truy vấn từ nhiều máy khách khác nhau. Grafana sử dụng Collectd trên máy chủ cục bộ và gửi số liệu đến InfluxDB cũng như Graphite để lưu trữ liên tục.

Nó hoạt động như thế nào?

Sau đó, Grafana lấy dữ liệu này từ InfluxDB hoặc Graphite và lưu trữ chúng vào Elasticsearch, một cơ sở dữ liệu NoSQL cho phép truy vấn nhanh lượng dữ liệu lớn trên nhiều máy chủ. Sau đó, Grafana đọc các điểm này từ Elasticsearch thông qua kiến trúc plugin có thể cắm được, nơi người ta có thể thêm plugin của bên thứ ba cho nhiều nguồn dữ liệu khác nhau. Grafana có các plugin cho hầu hết các nguồn dữ liệu phổ biến và một số trong số chúng là nguồn mở như Graphite, InfluxDB, OpenTSDB, v.v.

Hướng dẫn này sẽ hướng dẫn bạn quy trình cài đặt và cấu hình Grafana trên Ubuntu 20.04 (nó cũng hoạt động với các phiên bản khác).

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

  • Máy chủ được cài đặt Ubuntu 20.04 phiên bản 64-bit.
  • Đăng nhập với tư cách là root hoặc người dùng có quyền sudo.
  • Không gian đủ. Grafanan yêu cầu ít nhất 200 MB dung lượng đĩa, ít nhất 3 GB RAM và ít nhất 2 CPU để xử lý Bảng điều khiển và Số liệu.

Bắt đầu​

Cập nhật Máy chủ của bạn

Luôn là một ý tưởng hay khi cập nhật máy chủ của bạn trước khi bạn bắt đầu cài đặt bất kỳ thứ gì bằng cách chạy các lệnh sau trong thiết bị đầu cuối của bạn:
Mã:
sudo apt update -y
Mã:
sudo apt upgrade -y
Cờ -y được sử dụng để trả lời có cho các lời nhắc mà nó hỏi bạn trong quá trình cập nhật.

apt update sẽ cập nhật danh sách gói của bạn và apt upgrade sẽ cài đặt các phiên bản mới nhất của tất cả các gói hiện được cài đặt trên hệ thống.

Đầu ra mẫu:



Cập nhật Máy chủ của bạn

Sau khi quá trình cập nhật hoàn tất, bạn có thể cần khởi động lại máy chủ bằng cách chạy lệnh sau trong terminal của bạn:
Mã:
sudo reboot

InstallingDependencies​

Grafana yêu cầu một số gói phải được cài đặt trước khi chạy tập lệnh cài đặt. Để cài đặt các gói này, hãy chạy lệnh sau trong terminal của bạn:
Mã:
sudo apt-get install -y gnupg2 curl software-properties-common apt-transport-https wget -y
gnupg2 là một gói giúp tạo khóa gpg để sử dụng cho việc ký các gói.

curl là một ứng dụng cho phép bạn truyền dữ liệu từ hoặc đến máy chủ.

apt-transport-https là một gói cho phép lệnh apt-get hoạt động với https.

software-properties-common cho phép chúng ta thêm kho lưu trữ Grafana và wget sẽ lấy các gói từ kho lưu trữ.

Các gói này sẽ được cài đặt trên máy chủ của bạn mà không cần bất kỳ xác nhận nào.

Đầu ra mẫu:



Cài đặt các phụ thuộc

Cài đặt Grafana​

Bây giờ chúng ta đã cài đặt tất cả các phụ thuộc mà Grafana yêu cầu, hãy cài đặt nó.

Đầu tiên, chúng ta sẽ phải nhập khóa Grafana GPG để đảm bảo rằng chúng ta đang cài đặt phiên bản Grafana chính hãng. Chạy lệnh sau trong thiết bị đầu cuối của bạn:
Mã:
curl https://packages.grafana.com/gpg.key | sudo apt-key add -
Đầu ra mẫu:



Bây giờ chúng ta sẽ thêm kho lưu trữ vào danh sách nguồn apt-get bằng cách chạy lệnh sau trong thiết bị đầu cuối của bạn:
Mã:
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
Đầu ra mẫu:



Điều này sẽ cài đặt và cập nhật tất cả các kho lưu trữ để có phiên bản Grafana mới nhất. Sau khi hoàn tất, chúng ta có thể cài đặt Grafana bằng các lệnh sau:
Mã:
sudo apt update
Mã:
sudo apt install grafana -y
Đầu ra mẫu:



Để xác minh rằng quá trình cài đặt đã thành công, hãy chạy lệnh sau trong thiết bị đầu cuối của bạn:
Mã:
grafana-server -v
Đầu ra mẫu:



Sau khi quá trình cài đặt hoàn tất, dịch vụ Grafana sẽ tự động khởi động. Nếu dịch vụ không chạy, hãy chạy lệnh systemctl để khởi động dịch vụ:
Mã:
sudo systemctl start grafana-server
Bạn có thể kiểm tra trạng thái của dịch vụ bằng các lệnh sau:
Mã:
sudo systemctl status grafana-server
Đầu ra sẽ trông giống như thế này:



Đầu ra này có thông tin về quy trình của Grafana, bao gồm trạng thái và PID của quy trình đó. Tiến trình đang hoạt động, nghĩa là nó đang chạy đúng cách.

Nếu bạn muốn khởi động dịch vụ Grafana khi khởi động hệ thống, hãy chạy lệnh sau:
Mã:
sudo systemctl enable --now grafana-server
Đầu ra mẫu:



Điều này cho chúng ta biết rằng systemd đã tạo các liên kết tượng trưng sẽ khiến Grafana tự động khởi động.

Cấu hình Tường lửa​

Grafana là một ứng dụng web và nó yêu cầu quyền truy cập vào cổng 3000. Vì Ubuntu 20.04 đi kèm với UFW (Tường lửa đơn giản), chúng ta sẽ cần cấu hình cho phù hợp. Nếu bạn không chắc tường lửa có đang chạy hay không, hãy chạy lệnh sau trong thiết bị đầu cuối của bạn:
Mã:
sudo systemctl status ufw
Nếu tường lửa không chạy, hãy khởi động tường lửa bằng lệnh bên dưới:
Mã:
sudo ufw enable
Mã:
sudo systemctl enable ufw
Đầu ra mẫu:



Lệnh này sẽ khởi động tường lửa và cho phép tường lửa chạy ở mỗi lần khởi động lại. Bây giờ chúng ta cần cấu hình tường lửa để truy cập Grafana, hãy chạy lệnh sau trong thiết bị đầu cuối của bạn:
Mã:
sudo ufw allow 3000/tcp


Lệnh này sẽ cho phép truy cập cổng vào Grafana trên cổng 3000. Để xác minh rằng các quy tắc tường lửa chính xác đã được áp dụng, hãy chạy:
Mã:
sudo ufw status
Đầu ra sẽ trông giống như thế này:


Truy cập Giao diện web Grafana​

Bạn đã cài đặt thành công máy chủ Grafana. Bây giờ bạn có thể truy cập từ trình duyệt bằng cách truy cập http://localhost:3000 nếu bạn đã cài đặt máy chủ trên máy tính cục bộ hoặc http://my-ip-address:3000 nếu bạn đang truy cập Grafana trên máy tính khác. Hãy nhớ thay thế "my-ip-address" bằng địa chỉ IP của máy chủ của bạn.

Nếu mọi thứ được cấu hình đúng, giao diện web Grafana sẽ được hiển thị như trong ảnh chụp màn hình bên dưới:



Grafana mặc định sử dụng người dùng quản trị với tên người dùng là admin và mật khẩu là admin, bạn có thể đăng nhập bằng thông tin đăng nhập đó. Lần đầu tiên bạn đăng nhập, bạn sẽ được yêu cầu thay đổi mật khẩu. Vui lòng tạo mật khẩu mạnh cho giao diện web Grafana của bạn:



Sau khi đăng nhập, trang web sẽ hiển thị bảng điều khiển chứa dữ liệu mẫu. Bạn có thể nhấp vào bảng điều khiển để truy cập chúng và sau đó xem thêm chi tiết về số liệu hoặc tham số mà bạn quan tâm bằng cách nhấp vào biểu đồ hoặc đồ thị.



Xin chúc mừng! Bạn đã cài đặt Grafana thành công trên máy chủ Ubuntu của mình.

Lưu ý: Hướng dẫn này chỉ là hướng dẫn cài đặt Grafana cơ bản để chạy dịch vụ. Hướng dẫn này không nhằm mục đích là hướng dẫn chi tiết về Grafana; tuy nhiên, bạn có thể tìm thêm thông tin bằng cách truy cập https://grafana.com/docs

Kết luận​

Grafana là một công cụ trực quan hóa nguồn mở tuyệt vời cho mọi loại dữ liệu. Bạn có thể sử dụng Grafana để tạo bảng thông tin trình bày dữ liệu để nhóm phát triển và nhóm vận hành của bạn dễ dàng theo dõi. Trang Bảng thông tin trong Grafana cung cấp cho bạn một cách thuận tiện để dễ dàng truy cập, tìm kiếm và tạo các bảng thông tin này.

Nếu bạn thích bài viết này, vui lòng chia sẻ với bạn bè trên Twitter và Facebook. Điều này sẽ giúp chúng tôi tiếp tục viết thêm nhiều bài viết như thế này.

Nếu bạn có câu hỏi hoặc bình luận, vui lòng để lại trong phần bình luận bên dưới. Cảm ơn bạn đã đọc và hẹn gặp lại!
 
Back
Bên trên