Cách cài đặt Netdata trên Debian 11

theanh

Administrator
Nhân viên
Netdata là hệ thống giám sát tình trạng và hiệu suất hệ thống Linux theo thời gian thực dựa trên web nguồn mở. Nó hỗ trợ giám sát nhiều loại thông tin khác nhau. Một số thông tin ví dụ là số liệu thống kê chung của hệ thống, Linux Container (như Docker container), PostgreSQL, MySQL, MongoDB và Redis, có thể được giám sát theo thời gian thực cho từng container riêng lẻ. Nhưng nó cũng cung cấp các số liệu cấp cao như số lượng người dùng đang hoạt động trên trang web của bạn hoặc hành vi lướt web của họ nói chung.

Netdata nhanh và hiệu quả, chỉ yêu cầu một lượng nhỏ cấu hình và cài đặt. Netdata rất phù hợp để giám sát lưu lượng mạng, máy chủ, cụm và dịch vụ vi mô mà bạn có thể đang chạy trên máy chủ của mình. Với thời gian phản hồi micro giây, nó có khả năng cung cấp khả năng giám sát hiệu suất gần như theo thời gian thực.

Netdata là mã nguồn mở 100%. Nó được phát hành theo giấy phép GPL v3. Bạn có thể xem chính xác những gì nó làm và cách nó hoạt động theo thời gian thực bằng cách kiểm tra mã của nó trên Github. Netdata chạy mượt mà trên tất cả các bản phân phối Linux chính, ngay cả khi chạy dưới tài nguyên tối thiểu - như Raspberry Pis hoặc máy chủ lưu trữ VPS dựa trên ARM.

Netdata có an toàn không?​

Netdata an toàn khi chạy trên các máy chủ sản xuất. Nó được xây dựng hoàn toàn theo các biện pháp lập trình an toàn, có nghĩa là nó không sử dụng bất kỳ thư viện bên ngoài nào. Netdata liên tục thực hiện thử nghiệm mở rộng đối với cơ sở mã của riêng mình để tìm rò rỉ bộ nhớ, sự cố luồng và mọi thứ khác có thể xảy ra sai sót. Các thử nghiệm này thường xuyên tìm thấy lỗi và được báo cáo ngay lập tức lên các dự án nguồn mở do Netdata sử dụng.

Netdata đã chạy an toàn trên các máy chủ sản xuất của các công ty lưu trữ web kể từ năm 2012 mà không yêu cầu khởi động lại hay gây ra bất kỳ sự cố nào cho hàng nghìn trang web được lưu trữ cùng với nó.

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

Để cài đặt và chạy Netdata trên máy chủ Debian 11 của bạn, bạn cần có:
  • Một máy chủ chạy Debian 11.
  • Một người dùng không phải root có quyền sudo.
Netdata Agent cực kỳ nhẹ và phù hợp với bất kỳ máy nào bạn muốn giám sát. Netdata Agent sẽ không bao giờ sử dụng quá 1% của một CPU duy nhất, do đó, tổng mức sử dụng hệ thống là tối thiểu. 1 lõi CPU và 1GB RAM là quá đủ cho mọi máy chủ sử dụng Netdata.

Cập nhật hệ thống​

Bạn nên cập nhật tất cả các máy chủ bằng các bản vá lỗi, bản sửa lỗi và bản cập nhật bảo mật mới nhất.

Chạy lệnh sau trong thiết bị đầu cuối của bạn để cập nhật hệ thống.
Mã:
sudo apt-get update && sudo apt-get upgrade -y

Cài đặt Netdata trên Debian 11​

Gói Netdata có sẵn trên kho lưu trữ cơ sở của Debian và có thể được cài đặt bằng trình quản lý gói APT.

Chạy lệnh sau để cài đặt Netdatatrên Debian 11.
Mã:
sudo apt-get install netdata -y
Sau khi cài đặt hoàn tất, hãy chạy lệnh sau để khởi động Netdata.
Mã:
sudo systemctl start netdata
Để cho phép Netdata tự động khởi động khi khởi động lại, hãy chạy lệnh sau.
Mã:
sudo systemctl enable netdata
Để kiểm tra trạng thái của nó, hãy chạy lệnh sau.
Mã:
sudo systemctl status netdata
Bạn sẽ nhận được đầu ra tương tự như sau. Bạn có thể thấy trong ảnh chụp màn hình rằng Netdata đang chạy và đã khởi động thành công.


Cấu hình Netdata​

Bây giờ, tất cả các điều kiện tiên quyết đã được đáp ứng và chúng ta đã sẵn sàng cấu hình Netdata.

Netdata được cấu hình thông qua tệp cấu hình YAML /etc/netdata/netdata.conf.

Chạy lệnh sau để chỉnh sửa tệp này bằng trình soạn thảo nano.
Mã:
nano /etc/netdata/netdata.conf
Tìm dòng bind socket to IP = 127.0.0.1.

Thay đổi dòng này để bind socket to địa chỉ IP của máy chủ của bạn. Chúng tôi thay đổi nó thành địa chỉ IP của máy chủ của bạn để chúng tôi có thể truy cập bảng điều khiển Netdata từ địa chỉ IP. Ví dụ: nếu địa chỉ IP của máy chủ là 192.168.1.1, thì dòng lệnh sẽ trông giống như bind socket to IP = 192.168.1.1
Mã:
bind socket to IP = [B]YOUR_SERVER_IP_ADDRESS[/b]
Chạy lệnh bên dưới để tìm địa chỉ IP của máy chủ nếu bạn không biết.
Mã:
ip addr
Đầu ra sẽ trông giống như ảnh chụp màn hình bên dưới. Chúng tôi sử dụng dòng lệnh trong ảnh chụp màn hình có nội dung inet addr - đây là địa chỉ IP của máy chủ.



Bây giờ hãy lưu và đóng tệp bằng cách nhấn phím Ctrl+X trên bàn phím của bạn, sau đó nhấn Y và cuối cùng nhấn phím Enter. Khởi động lại dịch vụ Netdata để các thiết lập mới có hiệu lực.
Mã:
sudo systemctl restart netdata

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

Giao diện người dùng web và API đọc cho Netdata đều khả dụng trên cổng 19999. Nếu bạn đang chạy máy chủ của mình sau tường lửa, bạn sẽ cần bỏ chặn cổng này. Cổng này cần được mở thông qua tường lửa để bạn có thể truy cập bảng điều khiển hoặc sử dụng API đọc với các công cụ của bên thứ ba. Chạy lệnh sau để mở cổng này.
Mã:
sudo ufw allow 19999
Chạy lệnh bên dưới để cập nhật các quy tắc tường lửa.
Mã:
sudo ufw reload
Chạy lệnh bên dưới để đảm bảo cổng 19999 đang mở.
Mã:
sudo ufw status verbose
Bạn sẽ thấy đầu ra tương tự như đầu ra bên dưới. Bạn có thể thấy dòng Status: active. Điều này có nghĩa là tường lửa đang hoạt động. Trên cột Action, bạn có thể thấy rằng tất cả lưu lượng truy cập đến trên cổng 19999 đều được phép từ bất kỳ nguồn nào (bất kỳ đâu).


Truy cập Netdata WebUI​

Cho đến nay, mọi thứ đã được thực hiện trên chính máy chủ. Bây giờ là lúc đăng nhập vào trình duyệt web của bạn và truy cập bảng điều khiển Netdata bằng địa chỉ IP của bạn theo sau là số cổng 19999.

Mở trình duyệt và nhập lệnh sau. Thay your-server-IP-address bằng địa chỉ IP thực tế của máy chủ. Ví dụ: nếu địa chỉ IP của máy chủ là 1.2.3.4, bạn sẽ nhập http://1.2.3.4:19999 vào trình duyệt của mình.
Mã:
http://your-server-IP-address:19999
Bảng điều khiển Netdata sẽ được hiển thị và bạn có thể bắt đầu sử dụng Netdata.


Kết luận​

Trong hướng dẫn này, bạn đã học cách cài đặt và cấu hình Netdata. Bạn cũng đã học cách mở tường lửa cho Netdata. Bây giờ bạn có thể tiếp tục cài đặt và cấu hình bất kỳ cơ sở dữ liệu hoặc máy chủ web nào khác mà bạn muốn sử dụng cùng với nó.

Nếu bạn có bất kỳ câu hỏi nào, hãy cho chúng tôi biết trong phần bình luận bên dưới.
 
Back
Bên trên