云网牛站
所在位置:首页 > Linux云服务器 > 在Debian 10操作系统上安装和配置LibreNMS服务器

在Debian 10操作系统上安装和配置LibreNMS服务器

2020-02-12 21:34:31作者:曾秀珠稿源:云网牛站

本文介绍在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

您应该看到类似于以下内容的输出:

在Debian 10操作系统上安装和配置LibreNMS服务器

步骤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

按照安装过程进行操作,您可以查看以下图像以获取指导:

在Debian 10操作系统上安装和配置LibreNMS服务器

输入您的数据库用户,数据库通行证和数据库名称:

在Debian 10操作系统上安装和配置LibreNMS服务器

给它时间导入数据库:

在Debian 10操作系统上安装和配置LibreNMS服务器

在Debian 10操作系统上安装和配置LibreNMS服务器

添加一个用户,您将在以后使用该用户登录LibreNMS:

在Debian 10操作系统上安装和配置LibreNMS服务器

生成配置:

在Debian 10操作系统上安装和配置LibreNMS服务器

生成配置后,请运行以下命令:

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

完成安装:

在Debian 10操作系统上安装和配置LibreNMS服务器

单击“验证安装并解决所有问题(validate your install and fix any issues)”链接以完成操作:

在Debian 10操作系统上安装和配置LibreNMS服务器

完成所有操作后,刷新浏览器时,您应该在下面看到登录页面:

在Debian 10操作系统上安装和配置LibreNMS服务器

到这里,在Debian 10操作系统上安装和配置LibreNMS服务器全部完成了。

 

相关主题

使用LibreNMS监视VMware ESXi主机的方法

精选文章
热门文章