CentOS7下部署开源网络监控系统LibreNMS

一、LibreNMS简单介绍LibreNMS是一款开源的 , 功能强大且功能丰富的自动发现的网络监控系统 , 基于php,使用SNMP协议 。它支持广泛的操作系统 , 包括linux , FreeBSD以及思科 , Juniper , Brocade , Foundry , HP等网络设备 。

CentOS7下部署开源网络监控系统LibreNMS

文章插图
 
(图片可放大查看)
二、centos7下部署LibreNMS【CentOS7下部署开源网络监控系统LibreNMS】参考官方配置文档完成
CentOS7下部署开源网络监控系统LibreNMS

文章插图
 
(图片可放大查看)
https://docs.librenms.org/Installation/Installation-CentOS-7-Nginx/1、关闭SELINUX , 配置yum源setenforce 0sed -i 's/^SELINUX=.*$/SELINUX=disabled/' /etc/selinux/configwget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.reposed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
CentOS7下部署开源网络监控系统LibreNMS

文章插图
 
2、配置remi-php73源 , 安装LibreNMS所需的组件yum install -y yum-utilsyum localinstall http://rpms.remirepo.net/enterprise/remi-release-7.rpmyum-config-manager --enable remi-php73yum install composer cronie fping git ImageMagick jwhois mariadb mariadb-server mtr MySQL-Python net-snmp net-snmp-utils nginx nmap php-fpm php-cli php-common php-curl php-gd php-mbstring php-process php-snmp php-xml php-zip php-memcached php-mysqlnd python-memcached rrdtool python3 python3-pip python3-devel
CentOS7下部署开源网络监控系统LibreNMS

文章插图
 

CentOS7下部署开源网络监控系统LibreNMS

文章插图
 

CentOS7下部署开源网络监控系统LibreNMS

文章插图
 

CentOS7下部署开源网络监控系统LibreNMS

文章插图
 
3.git下载lirenms最新版本cd /optgit clone https://github.com/librenms/librenms.git
CentOS7下部署开源网络监控系统LibreNMS

文章插图
 
useradd librenms -d /opt/librenms -M -rusermod -a -G librenms nginxchown -R librenms:librenms /opt/librenmschmod 770 /opt/librenmschgrp Apache /var/lib/php/session/
CentOS7下部署开源网络监控系统LibreNMS

文章插图
 
4、切换到librenms用户 , 配置php环境su - librenms./scripts/composer_wrApper.php install --no-devexit
CentOS7下部署开源网络监控系统LibreNMS

文章插图
 

CentOS7下部署开源网络监控系统LibreNMS

文章插图
 

CentOS7下部署开源网络监控系统LibreNMS

文章插图
 
5、配置数据库systemctl start mariadbmysqladmin -u root password 'MySQL@2021'mysql -u root -pMySQL@2021登录数据库并创建如下数据库表CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci;CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'librenms@2021';GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';FLUSH PRIVILEGES;exit
CentOS7下部署开源网络监控系统LibreNMS

文章插图
 
vi /etc/my.cnf[mysqld]下加入如下两行datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socksystemctl enable mariadbsystemctl restart mariadb
CentOS7下部署开源网络监控系统LibreNMS

文章插图
 
6、配置php环境vi /etc/php.ini修改时区配置如下date.timezone = Asia/Shanghai
CentOS7下部署开源网络监控系统LibreNMS

文章插图
 
vi /etc/php-fpm.d/www.conf修改成如下行;user = apacheuser = nginxgroup = apache   ;keep group as apache;listen = 127.0.0.1:9000listen = /run/php-fpm/php-fpm.socklisten.owner = nginxlisten.group = nginxlisten.mode = 0660systemctl enable php-fpmsystemctl restart php-fpm


推荐阅读