Ubuntu24.04安装Librenms

1 安装所需的软件包

apt install acl curl 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 unzip python3-command-runner python3-pymysql python3-dotenv python3-redis python3-setuptools python3-psutil python3-systemd python3-pip whois traceroute

2 添加用户

useradd librenms -d /opt/librenms -M -r -s "$(which bash)"

3 下载LibreNMS

cd /opt
git clone https://github.com/librenms/librenms.git

4 设置权限

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/

5 安装PHP相关

su - librenms
./scripts/composer_wrapper.php install --no-dev
exit

手动模式

wget https://getcomposer.org/composer-stable.phar
mv composer-stable.phar /usr/bin/composer
chmod +x /usr/bin/composer

6 设置时区

vi /etc/php/8.3/fpm/php.ini
vi /etc/php/8.3/cli/php.ini

示例: "Asia/Shanghai", "Australia/Brisbane"

同时修改系统时区

timedatectl set-timezone Asia/Shanghai

7 设置MariaDB

vi /etc/mysql/mariadb.conf.d/50-server.cnf

在 [mysql]区块添加:

innodb_file_per_table=1
lower_case_table_names=0

然后重启MariaDB

systemctl enable mariadb
systemctl restart mariadb

登入到数据库:

mysql -u root
创

建数据库:

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';
exit

8 配置PHP-FPM

cp /etc/php/8.3/fpm/pool.d/www.conf /etc/php/8.3/fpm/pool.d/librenms.conf
vi /etc/php/8.3/fpm/pool.d/librenms.conf

将[www]改成[librenms]:

[librenms]

将 user 和 group 改成 "librenms":

user = librenms
group = librenms

将listen改成:

listen = /run/php-fpm-librenms.sock

9 配置Web Server

vi /etc/nginx/conf.d/librenms.conf

添加如下配置,编辑server_name成实际的域名或者IP:

server {
   
 listen      80;
 server_name librenms.example.com;
 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;
 }
}

rm /etc/nginx/sites-enabled/default /etc/nginx/sites-available/default
systemctl restart nginx
systemctl restart php8.3-fpm

10 Selinux和Firewall

均设置成默认关闭

11 启用lnms命令补全

ln -s /opt/librenms/lnms /usr/bin/lnms
cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/

12 配置snmpd

cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
vi /etc/snmp/snmpd.conf

将文件中RANDOMSTRINGGOESHERE替换成所需的团体字

curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
chmod +x /usr/bin/distro
systemctl enable snmpd
systemctl restart snmpd

13 Cron job

cp /opt/librenms/dist/librenms.cron /etc/cron.d/librenms

14 开启调度程序

cp /opt/librenms/dist/librenms-scheduler.service /opt/librenms/dist/librenms-scheduler.timer /etc/systemd/system/

systemctl enable librenms-scheduler.timer
systemctl start librenms-scheduler.timer

15 日志配置

cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

16 网页安装程序

访问http://librenms.example.com/install进行安装

chown librenms:librenms /opt/librenms/config.php

17 最后

通过http://librenms.example.com/访问、设置、使用

好的,关于librenms部署步骤,以下是详细说明: 1. 系统要求 首先,确保你的服务器满足以下系统要求: - 操作系统:Ubuntu / Debian / CentOS / RHEL / Fedora - PHP版本:7.2或更高版本 - 软件包:fping, snmp, mysql-client, python-memcached, rrdtool 2. 安装基础软件包 然后,安装必要的软件包。根据不同的操作系统,安装的命令如下所示: Ubuntu / Debian: sudo apt-get update sudo apt-get install acl curl composer fping git graphviz imagemagick libapache2-mod-php7.2 libcurl4-openssl-dev libfreetype6-dev libicu-dev libjpeg-turbo8-dev libmcrypt-dev libpng-dev libssl-dev libxml2-dev libxslt1-dev mariadb-client mariadb-server mtr-tiny nginx-full nmap php7.2-cli php7.2-curl php7.2-fpm php7.2-gd php7.2-json php7.2-mysql php7.2-snmp php7.2-xml php7.2-zip python-memcache python-mysqldb python-pip python-setuptools python-wheel rrdtool snmp snmpd whois CentOS / RHEL / Fedora: sudo yum update sudo yum install acl curl composer fping git graphviz ImageMagick httpd httpd-devel mod_ssl net-snmp net-snmp-utils net-snmp-devel mariadb mariadb-server mtr nginx-full nmap php-cli php-curl php-fpm php-gd php-json php-ldap php-mbstring php-mysqlnd php-opcache php-pecl-mcrypt php-process php-snmp php-xml php-zip python-memcached python-mysqldb rrdtool whois 3. 安装LibreNMS 接下来,我们将使用Git从LibreNMS存储库安装。 cd /opt sudo git clone https://github.com/librenms/librenms.git cd librenms sudo composer install --no-dev sudo ./scripts/composer_wrapper.php install --no-dev 4. 配置Web服务器 然后,在LibreNMS目录中创建一个符号链接并配置Web服务器。 Ubuntu / Debian: sudo ln -s /opt/librenms/html /var/www/html/librenms sudo cp /opt/librenms/librenms.nonroot.nginx.conf /etc/nginx/conf.d/librenms.conf sudo service nginx restart CentOS / RHEL / Fedora: sudo ln -s /opt/librenms/html /var/www/html/librenms sudo cp /opt/librenms/librenms.nonroot.httpd.conf /etc/httpd/conf.d/librenms.conf sudo service httpd restart 5. 配置MySQL数据库 创建一个新的MySQL数据库并为LibreNMS分配一个新的MySQL用户。运行以下命令: sudo mysql -u root -p CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci; CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost'; FLUSH PRIVILEGES; exit 6. 配置LibreNMS 现在,我们开始配置LibreNMS。运行以下命令,更改文件的所有权和权限: sudo chown -R librenms:librenms /opt/librenms sudo chmod 771 /opt/librenms/bootstrap/cache /opt/librenms/storage /opt/librenms/logs cp /opt/librenms/.env.example /opt/librenms/.env php /opt/librenms/build-base.php php /opt/librenms/adduser.php 7. 配置SNMP 最后,配置SNMP,使LibreNMS能够监视网络设备。在网络设备上配置SNMP,并确保在LibreNMS服务器上安装了snmp软件包。然后在LibreNMS服务器上重新启动SNMP守护程序: sudo service snmpd restart 8. 访问LibreNMS 现在,你可以在Web浏览器中访问你的LibreNMS实例,并使用你在上面创建的管理员帐户登录。默认情况下,管理员帐户的用户名为“admin”,密码为“admin”。 以上就是librenms部署的详细步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值