LibreNMS là một công cụ giám sát miễn phí và mã nguồn mở được viết bằng PHP/MySQL/SNMP. Đây là một nhánh cộng đồng của Observium với giấy phép GPL.
LibreNMS hỗ trợ nhiều loại phần cứng và hệ điều hành, chẳng hạn như Cisco, Linux, Juniper và nhiều loại khác nữa. Nó hỗ trợ các dịch vụ mạng tự động phát hiện bằng CDP, OSPF, BGP, SNMP và ARP. Nó cung cấp bảng điều khiển người dùng có thể tùy chỉnh mà bạn có thể định cấu hình theo nhu cầu và cũng đi kèm với một hệ thống cảnh báo có thể tùy chỉnh. Ngoài ra, LibreNMS là một hệ thống giám sát có thể mở rộng với các hỗ trợ tích hợp như NFSen, collectd, v.v.
LibreNMS hỗ trợ nhiều phương thức xác thực, bao gồm MySQL cục bộ, Radius, LDAP và Active Directory. Tính năng này hữu ích nếu bạn có cơ sở hạ tầng với xác thực tập trung. LibreNMS cũng cung cấp một hệ thống thanh toán giúp quản trị viên dễ dàng kiểm tra và tạo mức sử dụng băng thông cũng như hóa đơn cho từng người dùng.
Hướng dẫn này sẽ hướng dẫn bạn cách cài đặt và cấu hình công cụ giám sát LibreNMS trên máy chủ Ubuntu 22.04 mới nhất. Hướng dẫn này sẽ đề cập đến một số cấu hình bổ sung của LEMP Stack để cài đặt LibreNMS.
Trước khi cài đặt bất kỳ gói nào, hãy chạy lệnh apt bên dưới để cập nhật và làm mới kho lưu trữ Ubuntu của bạn.
Bây giờ hãy cài đặt các gói phụ thuộc cho LibreNMS bằng lệnh apt bên dưới.
Nhập Y để xác nhận và nhấn ENTER để tiếp tục. Và quá trình cài đặt các gói phụ thuộc sẽ bắt đầu, hãy đợi cho đến khi tất cả quá trình cài đặt hoàn tất.
Trước tiên, bạn phải thêm người dùng mới có tên là 'librenms'. Người dùng này sẽ được sử dụng để chạy ứng dụng công cụ giám sát LibreNMS. Bạn có thể thêm người dùng "librenms" bằng lệnh bên dưới.
Lệnh sẽ tạo người dùng mới "librenms" với thư mục gốc /opt./librenms và shell bash mặc định.
Bây giờ hãy chuyển đến thư mục /opt và tải xuống mã nguồn của công cụ giám sát LibreNMS bằng lệnh git như bên dưới.
Bạn sẽ nhận được một thư mục mới có tên là librenms bên trong /opt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22284%22%3E%3C/svg%3E
Tiếp theo, chạy lệnh sau để thay đổi quyền sở hữu và quyền của thư mục /opt/librenms.
Quyền sở hữu phải là người dùng "librenms" và quyền "771" cho phép người dùng librenms đọc, ghi và thực thi bên trong thư mục đó. Lệnh setfacl được sử dụng để thiết lập danh sách kiểm soát truy cập tệp bên trong thư mục rrd (để lưu trữ biểu đồ rrd), logs để lưu trữ nhật ký, bộ đệm để lưu trữ bộ đệm LibreNMS và lưu trữ cho thư mục dữ liệu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22105%22%3E%3C/svg%3E
Bây giờ hãy đăng nhập vào người dùng "librenms" bằng lệnh bên dưới.
Cuối cùng, hãy cài đặt tất cả các phụ thuộc PHP để giám sát LibreNMS bằng tập lệnh PHP "composer_wrapper.php".
Dưới đây là ảnh chụp màn hình trong quá trình cài đặt các gói phụ thuộc PHP cho LibreNMS.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22644%22%3E%3C/svg%3E
Dưới đây là ảnh chụp màn hình khi quá trình cài đặt LibreNMS hoàn tất. Như bạn có thể thấy, tập lệnh cài đặt sẽ cài đặt một số công cụ Python bổ sung từ kho lưu trữ PyPi.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22342%22%3E%3C/svg%3E
Chỉnh sửa cấu hình php.ini bằng nano biên tập viên.
Bỏ chú thích tùy chọn date.timezone và thêm múi giờ của bạn như bên dưới. Trong ví dụ này, múi giờ sẽ là Etc/UTC.
Lưu và đóng tệp khi bạn hoàn tất.
Tiếp theo, chạy lệnh timedatectl bên dưới để thiết lập múi giờ cho hệ thống của bạn thành Etc/UTC.
Cuối cùng, khởi động lại dịch vụ PHP-FPM để áp dụng các thay đổi mới cho tệp cấu hình php.ini.
Bây giờ bạn đã hoàn tất cấu hình múi giờ cho PHP và hệ thống Ubuntu của mình.
Chỉnh sửa cấu hình máy chủ MariaDB 50-server.cnf bằng nano biên tập viên.
Trong phần "[mysqld]", hãy thêm cấu hình bên dưới.
Lưu và đóng tệp khi bạn hoàn tất.
Tiếp theo, chạy các lệnh systemctl bên dưới để bật và khởi động lại dịch vụ MariaDB. Điều này sẽ cho phép dịch vụ MariaDB khởi động khi hệ thống khởi động và áp dụng các thay đổi mới cho cấu hình máy chủ MariaDB.
Bây giờ bạn đã hoàn tất cấu hình máy chủ MariaDB.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22139%22%3E%3C/svg%3E
Bây giờ hãy đăng nhập vào shell MariaDB bằng lệnh mysql bên dưới.
Chạy các truy vấn sau để tạo cơ sở dữ liệu mới librenms, người dùng librenms và mật khẩu là "password".
Cuối cùng, nhập exit để đăng xuất khỏi shell MariaDB. Và bây giờ bạn phải tạo cơ sở dữ liệu và người dùng cho công cụ giám sát LibreNMS.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22421%22%3E%3C/svg%3E
Cấu hình nhóm PHP-FPM có sẵn tại thư mục /etc/php/8.1/fpm/pool.d với cấu hình nhóm mặc định là www.conf.
Bây giờ hãy chạy lệnh bên dưới để sao chép cấu hình nhóm mặc định từ www.conf sang librenms.conf.
Chỉnh sửa cấu hình nhóm librenms.conf bằng nano biên tập viên.
Thay đổi tên nhóm mặc định từ "[www]" thành "[librenms]" như bên dưới.
Thay đổi người dùng và nhóm mặc định thành "librenms".
Bây giờ hãy thay đổi socket lắng nghe cho PHP-FPM thành /run/php-fpm-librenms.sock như eblow.
Lưu và đóng tệp khi bạn hoàn tất.
Tiếp theo, chạy lệnh bên dưới để khởi động lại dịch vụ PHP-FPM và thực hiện những thay đổi mới cho cấu hình nhóm.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22101%22%3E%3C/svg%3E
Cuối cùng, nếu bạn kiểm tra tất cả các tệp sock có sẵn trên hệ thống của mình, bạn có thể thấy tệp sock /run/php-fpm-librenms.sock, thuộc về nhóm PHP-FPM librenms.
Bạn có thể kiểm tra tệp sock bằng lệnh sau.
Tạo máy chủ Nginx mới chặn librenms.conf bằng trình chỉnh sửa nano.
Sao chép cấu hình sau và dán vào tệp. Ngoài ra, hãy thay đổi tên miền mặc định librenms.howtoforge.local bằng tên miền của bạn.
Lưu và đóng tệp khi bạn hoàn tất.
Tiếp theo, kích hoạt cấu hình khối máy chủlibrenms.conf, sau đó xác minh cấu hình Nginx bằng lệnh sau lệnh.
Nếu bạn nhận được kết quả như test-successful, thì cấu hình của bạn là chính xác.
Cuối cùng, bạn có thể khởi động lại dịch vụ nginx để áp dụng cấu hình khối máy chủ mới librenms.conf.
Lúc này, cài đặt LibreNMS của bạn hiện có thể truy cập được thông qua tên miền librenms.howtoforge.local.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22171%22%3E%3C/svg%3E
Đầu tiên, bạn sẽ cần tạo một liên kết tượng trưng (symlink) của tệp nhị phân LibreNMS tới thư mục /usr/bin, cho phép người dùng thực thi lệnh lnms từ shell.
Bây giờ hãy sao chép lệnh lnms command-completion for bash shell vào /etc/bash_completion.d/ thư mục.
Tiếp theo, bạn sẽ cần cấu hình dịch vụ SNMP cho công cụ giám sát LibreNMS. Dịch vụ SNMP có thể được sử dụng để thêm và giám sát máy chủ hoặc thiết bị.
Sao chép cấu hình mẫu của dịch vụ SNMP do LibreNMS cung cấp vào /etc/snmp/snmp.conf. Sau đó chỉnh sửa cấu hình bằng trình chỉnh sửa nano.
Thay đổi mật khẩu cộng đồng mặc định "RANDOMSTRINGGOESHERE" cho dịch vụ SNMP bằng mật khẩu mạnh của bạn.
lưu và đóng tệp khi bạn hoàn tất.
Bây giờ hãy chạy lệnh bên dưới để tải xuống tập lệnh nhị phân LibreNMS agent để kiểm tra bản phân phối Linux vào thư mục /usr/bin/ và cũng làm cho nó có thể thực thi được.
Bây giờ hãy bật dịch vụ snmpd và khởi động lại dịch vụ để áp dụng cấu hình mới.
Bây giờ bạn đã hoàn tất cấu hình snmp cho LibreNMS.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22223%22%3E%3C/svg%3E
Cuối cùng, chạy lệnh sau để cron script và logrotate cấu hình cho LibreNMS.
Bây giờ bạn có thể bắt đầu cài đặt LibreNMS từ trình duyệt web.
Đầu tiên, bạn có thể thấy trang kiểm tra trước khi cài đặt. Hãy đảm bảo rằng tất cả các yêu cầu đều được kiểm tra với trạng thái màu xanh lá cây, nghĩa là tất cả các yêu cầu để cài đặt LibreNMS đã được thông qua.
Nhấp vào biểu tượng cơ sở dữ liệu ở trên cùng để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22310%22%3E%3C/svg%3E
Nhập thông tin chi tiết về cơ sở dữ liệu MariaDB cho cài đặt LibreNMS của bạn và nhấp vào nútKiểm tra thông tin xác thực.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22725%22%20height=%22750%22%3E%3C/svg%3E
Nhấp vào nút Xây dựng cơ sở dữ liệu để bắt đầu cấu hình cơ sở dữ liệu. Thao tác này sẽ nhập tất cả các bảng cần thiết cho LibreNMS. Khi toàn bộ quá trình hoàn tất, bạn có thể thấy thông báo "Xuất hạt giống cơ sở dữ liệu đã hoàn tất thành công".
Bây giờ hãy nhấp vào biểu tượng chìa khóa ở trên cùng để bắt đầu cấu hình người dùng LibreNMS.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22588%22%20height=%22750%22%3E%3C/svg%3E
Nhập thông tin người dùng quản trị để cài đặt LibreNMS và nhấp vào Thêm người dùngr.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22732%22%20height=%22539%22%3E%3C/svg%3E
Khi quá trình cài đặt hoàn tất, bạn có thể thấy trang sau. Tệp .env và tệp config.php đã được viết bằng cấu hình mới.
Ngoài ra, bạn phải xác thực cài đặt LibreNMS của mình bằng cách nhấp vào liên kết "xác thực cài đặt của bạn".
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22733%22%20height=%22701%22%3E%3C/svg%3E
Bây giờ, bạn sẽ được chuyển hướng đến trang đăng nhập LibreNMS. Nhập tên người dùng và mật khẩu quản trị viên, sau đó nhấp vào Đăng nhập.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22280%22%3E%3C/svg%3E
Sau khi đăng nhập, bạn có thể thấy trang xác thực LibreNMS sau. Hãy đảm bảo rằng mọi trạng thái của LibreNMS đều ở màu xanh với Ok, điều này có nghĩa là mọi cấu hình cho LibreNMS đều chính xác.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22364%22%3E%3C/svg%3E
Bây giờ, bạn đã sẵn sàng để thêm máy chủ hoặc phần cứng vào công cụ giám sát LibreNMS của mình.
LibreNMS hỗ trợ nhiều loại phần cứng và hệ điều hành, chẳng hạn như Cisco, Linux, Juniper và nhiều loại khác nữa. Nó hỗ trợ các dịch vụ mạng tự động phát hiện bằng CDP, OSPF, BGP, SNMP và ARP. Nó cung cấp bảng điều khiển người dùng có thể tùy chỉnh mà bạn có thể định cấu hình theo nhu cầu và cũng đi kèm với một hệ thống cảnh báo có thể tùy chỉnh. Ngoài ra, LibreNMS là một hệ thống giám sát có thể mở rộng với các hỗ trợ tích hợp như NFSen, collectd, v.v.
LibreNMS hỗ trợ nhiều phương thức xác thực, bao gồm MySQL cục bộ, Radius, LDAP và Active Directory. Tính năng này hữu ích nếu bạn có cơ sở hạ tầng với xác thực tập trung. LibreNMS cũng cung cấp một hệ thống thanh toán giúp quản trị viên dễ dàng kiểm tra và tạo mức sử dụng băng thông cũng như hóa đơn cho từng người dùng.
Hướng dẫn này sẽ hướng dẫn bạn cách cài đặt và cấu hình công cụ giám sát LibreNMS trên máy chủ Ubuntu 22.04 mới nhất. Hướng dẫn này sẽ đề cập đến một số cấu hình bổ sung của LEMP Stack để cài đặt LibreNMS.
Điều kiện tiên quyết
- Máy chủ Ubuntu 22.04
- Người dùng không phải root có quyền root
Cài đặt các gói phụ thuộc
Đầu tiên, bạn sẽ cài đặt các gói phụ thuộc cho LibreNMS. Điều này sẽ bao gồm LEMP Stack, một số công cụ Python và một số công cụ mạng như SNMP, whois và rrdtool.Trước khi cài đặt bất kỳ gói nào, hãy chạy lệnh apt bên dưới để cập nhật và làm mới kho lưu trữ Ubuntu của bạn.
Mã:
sudo apt update
Mã:
sudo apt install acl curl composer fping git graphviz imagemagick mariadb-client mariadb-server mtr-tiny nginx-full nmap php-cli php-curl php-fpm php-gd php-gmp php-json php-mbstring php-mysql php-snmp php-xml php-zip rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip
Tải xuống và cài đặt LibreNMS
Sau khi cài đặt các gói phụ thuộc, bạn sẽ cài đặt LibreNMS từ mã nguồn.Trước tiên, bạn phải thêm người dùng mới có tên là 'librenms'. Người dùng này sẽ được sử dụng để chạy ứng dụng công cụ giám sát LibreNMS. Bạn có thể thêm người dùng "librenms" bằng lệnh bên dưới.
Mã:
useradd librenms -d /opt/librenms -M -r -s "$(which bash)"
Bây giờ hãy chuyển đến thư mục /opt và tải xuống mã nguồn của công cụ giám sát LibreNMS bằng lệnh git như bên dưới.
Mã:
cd /opt/
git clone https://github.com/librenms/librenms.git
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22284%22%3E%3C/svg%3E
Tiếp theo, chạy lệnh sau để thay đổi quyền sở hữu và quyền của thư mục /opt/librenms.
Quyền sở hữu phải là người dùng "librenms" và quyền "771" cho phép người dùng librenms đọc, ghi và thực thi bên trong thư mục đó. Lệnh setfacl được sử dụng để thiết lập danh sách kiểm soát truy cập tệp bên trong thư mục rrd (để lưu trữ biểu đồ rrd), logs để lưu trữ nhật ký, bộ đệm để lưu trữ bộ đệm LibreNMS và lưu trữ cho thư mục dữ liệu.
Mã:
chown -R librenms:librenms /opt/librenms
chmod 771 /opt/librenms
setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/
setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22105%22%3E%3C/svg%3E
Bây giờ hãy đăng nhập vào người dùng "librenms" bằng lệnh bên dưới.
Mã:
su - librenms
Mã:
./scripts/composer_wrapper.php install --no-dev
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22644%22%3E%3C/svg%3E
Dưới đây là ảnh chụp màn hình khi quá trình cài đặt LibreNMS hoàn tất. Như bạn có thể thấy, tập lệnh cài đặt sẽ cài đặt một số công cụ Python bổ sung từ kho lưu trữ PyPi.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22342%22%3E%3C/svg%3E
Cấu hình múi giờ cho PHP
Trong bước này, bây giờ bạn sẽ thiết lập múi giờ cho PHP bằng cách chỉnh sửa tệp cấu hình php.ini.Chỉnh sửa cấu hình php.ini bằng nano biên tập viên.
Mã:
sudo nano /etc/php/8.1/fpm/php.ini
sudo nano /etc/php/8.1/cli/php.ini
Mã:
date.timezone = Etc/UTC
Tiếp theo, chạy lệnh timedatectl bên dưới để thiết lập múi giờ cho hệ thống của bạn thành Etc/UTC.
Mã:
sudo timedatectl set-timezone Etc/UTC
Mã:
sudo systemctl restart php8.1-fpm
Cấu hình máy chủ MariaDB
Công cụ giám sát LibreNMS yêu cầu một số cấu hình cụ thể trên máy chủ MariaDB. Trong bước này, bạn sẽ chỉnh sửa cấu hình máy chủ MariaDB và tạo cơ sở dữ liệu và người dùng mới cho LibreNMS.Chỉnh sửa cấu hình máy chủ MariaDB 50-server.cnf bằng nano biên tập viên.
Mã:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Mã:
[mysqld]
...
innodb_file_per_table=1
lower_case_table_names=0
Tiếp theo, chạy các lệnh systemctl bên dưới để bật và khởi động lại dịch vụ MariaDB. Điều này sẽ cho phép dịch vụ MariaDB khởi động khi hệ thống khởi động và áp dụng các thay đổi mới cho cấu hình máy chủ MariaDB.
Mã:
sudo systemctl enable mariadb
sudo systemctl restart mariadb
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22139%22%3E%3C/svg%3E
Bây giờ hãy đăng nhập vào shell MariaDB bằng lệnh mysql bên dưới.
Mã:
sudo mysql -u root -p
Mã:
CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22421%22%3E%3C/svg%3E
Cấu hình nhóm PHP-FPM cho LibreNMS
Sau khi cấu hình máy chủ MariaDB, bạn sẽ thiết lập nhóm PHP-FPM cho LibreNMS. PHP-FPM cho phép bạn tạo nhiều nhóm quy trình cho từng ứng dụng của mình. Điều này cho phép bạn chỉ định một nhóm cho một ứng dụng cụ thể, trong trường hợp này là công cụ giám sát LibreNMS.Cấu hình nhóm PHP-FPM có sẵn tại thư mục /etc/php/8.1/fpm/pool.d với cấu hình nhóm mặc định là www.conf.
Bây giờ hãy chạy lệnh bên dưới để sao chép cấu hình nhóm mặc định từ www.conf sang librenms.conf.
Mã:
sudo cp /etc/php/8.1/fpm/pool.d/www.conf /etc/php/8.1/fpm/pool.d/librenms.conf
Mã:
sudo nano /etc/php/8.1/fpm/pool.d/librenms.conf
Mã:
[librenms]
Mã:
user = librenms
group = librenms
Mã:
listen = /run/php-fpm-librenms.sock
Tiếp theo, chạy lệnh bên dưới để khởi động lại dịch vụ PHP-FPM và thực hiện những thay đổi mới cho cấu hình nhóm.
Mã:
sudo systemctl restart php8.1-fpm
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22101%22%3E%3C/svg%3E
Cuối cùng, nếu bạn kiểm tra tất cả các tệp sock có sẵn trên hệ thống của mình, bạn có thể thấy tệp sock /run/php-fpm-librenms.sock, thuộc về nhóm PHP-FPM librenms.
Bạn có thể kiểm tra tệp sock bằng lệnh sau.
Mã:
ss -pln
Cấu hình khối máy chủ Nginx cho LibreNMS
Bạn đã hoàn tất cấu hình máy chủ MariaDB và PHP-FPM cho LibreNMS, bây giờ bạn sẽ thiết lập các khối máy chủ Nginx để giám sát LibreNMS công cụ.Tạo máy chủ Nginx mới chặn librenms.conf bằng trình chỉnh sửa nano.
Mã:
sudo nano /etc/nginx/sites-available/librenms.conf
Mã:
server {
listen 80;
server_name librenms.howtoforge.local;
root /opt/librenms/html;
index index.php;
charset utf-8;
gzip on;
gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
fastcgi_pass unix:/run/php-fpm-librenms.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi.conf;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
Tiếp theo, kích hoạt cấu hình khối máy chủlibrenms.conf, sau đó xác minh cấu hình Nginx bằng lệnh sau lệnh.
Mã:
sudo ln -s /etc/nginx/sites-available/librenms.conf /etc/nginx/sites-enabled/
sudo nginx -t
Cuối cùng, bạn có thể khởi động lại dịch vụ nginx để áp dụng cấu hình khối máy chủ mới librenms.conf.
Mã:
sudo systemctl restart nginx
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22171%22%3E%3C/svg%3E
Cấu hình bổ sung cho LibreNMS
Trước khi bắt đầu cài đặt LibreNMS, bạn sẽ cần một số cấu hình bổ sung cho hệ thống Ubuntu của mình. Tất cả cấu hình này đều cần thiết cho LibreNMS.Đầu tiên, bạn sẽ cần tạo một liên kết tượng trưng (symlink) của tệp nhị phân LibreNMS tới thư mục /usr/bin, cho phép người dùng thực thi lệnh lnms từ shell.
Mã:
sudo ln -s /opt/librenms/lnms /usr/bin/lnms
Mã:
sudo cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/
Sao chép cấu hình mẫu của dịch vụ SNMP do LibreNMS cung cấp vào /etc/snmp/snmp.conf. Sau đó chỉnh sửa cấu hình bằng trình chỉnh sửa nano.
Mã:
sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
sudo nano /etc/snmp/snmpd.conf
Mã:
com2sec readonly default RANDOMSTRINGGOESHERE
Bây giờ hãy chạy lệnh bên dưới để tải xuống tập lệnh nhị phân LibreNMS agent để kiểm tra bản phân phối Linux vào thư mục /usr/bin/ và cũng làm cho nó có thể thực thi được.
Mã:
curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
chmod +x /usr/bin/distro
Mã:
systemctl enable snmpd
systemctl restart snmpd
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22223%22%3E%3C/svg%3E
Cuối cùng, chạy lệnh sau để cron script và logrotate cấu hình cho LibreNMS.
Mã:
cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
Khởi động Trình cài đặt web LibreNMS
Mở trình duyệt web của bạn và truy cập tên miền cài đặt LibreNMS (ví dụ: http://librenms.howtoforge.local) và bạn sẽ thấy trang cài đặt LibreNMS bên dưới.Đầu tiên, bạn có thể thấy trang kiểm tra trước khi cài đặt. Hãy đảm bảo rằng tất cả các yêu cầu đều được kiểm tra với trạng thái màu xanh lá cây, nghĩa là tất cả các yêu cầu để cài đặt LibreNMS đã được thông qua.
Nhấp vào biểu tượng cơ sở dữ liệu ở trên cùng để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22310%22%3E%3C/svg%3E
Nhập thông tin chi tiết về cơ sở dữ liệu MariaDB cho cài đặt LibreNMS của bạn và nhấp vào nútKiểm tra thông tin xác thực.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22725%22%20height=%22750%22%3E%3C/svg%3E
Nhấp vào nút Xây dựng cơ sở dữ liệu để bắt đầu cấu hình cơ sở dữ liệu. Thao tác này sẽ nhập tất cả các bảng cần thiết cho LibreNMS. Khi toàn bộ quá trình hoàn tất, bạn có thể thấy thông báo "Xuất hạt giống cơ sở dữ liệu đã hoàn tất thành công".
Bây giờ hãy nhấp vào biểu tượng chìa khóa ở trên cùng để bắt đầu cấu hình người dùng LibreNMS.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22588%22%20height=%22750%22%3E%3C/svg%3E
Nhập thông tin người dùng quản trị để cài đặt LibreNMS và nhấp vào Thêm người dùngr.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22732%22%20height=%22539%22%3E%3C/svg%3E
Khi quá trình cài đặt hoàn tất, bạn có thể thấy trang sau. Tệp .env và tệp config.php đã được viết bằng cấu hình mới.
Ngoài ra, bạn phải xác thực cài đặt LibreNMS của mình bằng cách nhấp vào liên kết "xác thực cài đặt của bạn".
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22733%22%20height=%22701%22%3E%3C/svg%3E
Bây giờ, bạn sẽ được chuyển hướng đến trang đăng nhập LibreNMS. Nhập tên người dùng và mật khẩu quản trị viên, sau đó nhấp vào Đăng nhập.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22280%22%3E%3C/svg%3E
Sau khi đăng nhập, bạn có thể thấy trang xác thực LibreNMS sau. Hãy đảm bảo rằng mọi trạng thái của LibreNMS đều ở màu xanh với Ok, điều này có nghĩa là mọi cấu hình cho LibreNMS đều chính xác.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22364%22%3E%3C/svg%3E
Bây giờ, bạn đã sẵn sàng để thêm máy chủ hoặc phần cứng vào công cụ giám sát LibreNMS của mình.