本文介绍在Debian 10 Buster操作系统上安装和配置LibreNMS服务器的具体步骤,其他Linux服务器可参考。LibreNMS是一种自动发现基于PHP/MySQL/SNMP的网络监控,其中包括对广泛的网络硬件和操作系统的支持,包括Cisco、Linux、FreeBSD、Juniper、Brocade、Foundry、HP等。
在Debian 10操作系统上安装和配置LibreNMS的全部步骤 步骤1:安装必需的软件包 我们需要安装LibreNMS所需的所有依赖包才能运行: sudo apt install software-properties-common sudo apt update && sudo apt -y upgrade sudo apt install nginx sudo apt install curl acl composer fping git graphviz imagemagick mariadb-client mariadb-server mtr-tiny nginx-full nmap python-memcache python-mysqldb rrdtool snmp snmpd whois 步骤2:安装PHP和所需的扩展 参考在Debian 10 Buster系统上安装PHP 7.3的方法。 步骤3:将librenms用户添加到系统 在Debian 10终端上运行以下命令以添加librenms用户: sudo useradd librenms -d /opt/librenms -M -r sudo usermod -aG librenms www-data 步骤4:从git克隆LibreNMS 现在让我们使用git将LibreNMS文件下载到我们的服务器中: cd /opt sudo git clone https://github.com/librenms/librenms.git 步骤5:在LibreNMS目录上设置必要的权限 LibreNMS用户需要对其要访问的目录和文件具有特殊权限,通过运行以下命令进行设置: sudo chown -R librenms:librenms /opt/librenms sudo chmod 770 /opt/librenms sudo setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/ sudo setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/ 步骤6:安装PHP依赖项 运行以下命令以在您的Debian 10操作系统上安装PHP所需的所有依赖项,这可能需要一段时间才能完成: sudo su - librenms ./scripts/composer_wrapper.php install --no-dev exit 您应该看到类似于以下内容的输出:
步骤7:数据库配置 我们在步骤1中安装了MariaDB,可参考在Debian 10(Buster)上安装MariaDB 10.4的方法,然后让我们继续为LibreNMS创建数据库。 登录到您的数据库: sudo systemctl enable mysql sudo systemctl restart mysql sudo mysql -u root -p 创建数据库和librenms用户: CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci; CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'SafePassWord'; ## Make it Strong GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost'; FLUSH PRIVILEGES; exit 打开MariaDB文件,并在[mysqld]部分下添加以下行: sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf 在[mysqld]下添加以下内容: [mysql] ........ innodb_file_per_table=1 lower_case_table_names=0 重新启动MariaDB: sudo systemctl restart mysql 步骤8:配置PHP-FPM 让我们确保将php.ini中的date.timezone设置为首选时区: sudo vim /etc/php/7.3/fpm/php.ini 在[Date]下,取消注释date.timezone行并添加您的时区: [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Asia/Shanghai ##在这里放置您的时区 运行: sudo vim /etc/php/7.3/cli/php.ini 如上,在[Date]下取消注释date.timezone行并添加您的时区: [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Asia/Shanghai ##在这里放置您的时区 重新启动PHP-FPM: sudo systemctl restart php7.3-fpm 步骤9:配置Nginx Web服务器 由于我们选择Nginx作为首选的Web服务器,是时候添加配置了,以便我们开始为LibreNMS页面提供服务了。 删除全新安装Nginx之后加载的默认页面: sudo rm /etc/nginx/sites-enabled/default 在conf.d目录下创建一个配置文件,并在其中添加以下内容,运行: sudo vim /etc/nginx/conf.d/libreconfig.conf 添加内容: server { listen 80; server_name 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 /api/v0 { try_files $uri $uri/ /api_v0.php?$query_string; } location ~ .php { include fastcgi.conf; fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; } location ~ /.ht { deny all; } } 重新启动Nginx: sudo systemctl restart nginx 步骤10:配置snmp守护程序(snmpd) LibreNMS广泛使用SNMP从远程设备和服务器收集指标,将样本配置文件复制到/etc: sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf sudo vim /etc/snmp/snmpd.conf 在下面的行中: com2sec readonly default RANDOMSTRINGGOESHERE ##更改为例如: com2sec readonly default teststring 如上所述,将RANDOMSTRINGGOESHERE更改为您自己的社区字符串。 将文件拉到下面,使其可执行,然后重新启动snmp守护程序 该文件将检测哪个操作系统,如果是Linux,则它将检测哪个Linux发行版: sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro sudo chmod +x /usr/bin/distro sudo systemctl restart snmpd 步骤11:复制logrotate配置 LibreNMS将日志保存在/opt/librenms/logs中,随着时间的流逝,它们可能变大并被淘汰,要轮换出旧日志,可以使用提供的logrotate配置文件: sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms 步骤12:设定Cron工作 这项cron作业完成了很多工作,例如检查更新、自动发现设备等: sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms 步骤13:LibreNMS Web安装程序 现在转到Web安装程序,并按照屏幕上的说明进行操作: http:// IP or FQDN /install.php Web安装程序可能会提示您在librenms安装位置手动创建config.php文件,并将屏幕上显示的内容复制到该文件,如果必须这样做,请记住在将屏幕内容复制到文件后在config.php上设置权限: sudo chown librenms:librenms /opt/librenms/config.php 按照安装过程进行操作,您可以查看以下图像以获取指导:
输入您的数据库用户,数据库通行证和数据库名称:
给它时间导入数据库:
添加一个用户,您将在以后使用该用户登录LibreNMS:
生成配置:
生成配置后,请运行以下命令: sudo chown librenms:librenms /opt/librenms/config.php 完成安装:
单击“验证安装并解决所有问题(validate your install and fix any issues)”链接以完成操作:
完成所有操作后,刷新浏览器时,您应该在下面看到登录页面:
到这里,在Debian 10操作系统上安装和配置LibreNMS服务器全部完成了。
相关主题 |