您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

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

时间:2021-01-12 13:12:23  来源:  作者:

一、LibreNMS简单介绍

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

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

 

(图片可放大查看)

二、centos7下部署LibreNMS

参考官方配置文档完成

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

 

(图片可放大查看)

https://docs.librenms.org/Installation/Installation-CentOS-7-Nginx/

1、关闭SELINUX,配置yum源

setenforce 0
sed -i 's/^SELINUX=.*$/SELINUX=disabled/' /etc/selinux/config
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
wget -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-utils
yum localinstall http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php73
yum 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 /opt
git clone https://github.com/librenms/librenms.git
CentOS7下部署开源网络监控系统LibreNMS

 

useradd librenms -d /opt/librenms -M -r
usermod -a -G librenms nginx
chown -R librenms:librenms /opt/librenms
chmod 770 /opt/librenms
chgrp Apache /var/lib/php/session/
CentOS7下部署开源网络监控系统LibreNMS

 

4、切换到librenms用户,配置php环境

su - librenms
./scripts/composer_wrApper.php install --no-dev
exit
CentOS7下部署开源网络监控系统LibreNMS

 


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

 


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

 

5、配置数据库

systemctl start mariadb
mysqladmin -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/mysql
socket=/var/lib/mysql/mysql.sock

systemctl enable mariadb
systemctl restart mariadb
CentOS7下部署开源网络监控系统LibreNMS

 

6、配置php环境

vi /etc/php.ini
修改时区配置如下
date.timezone = Asia/Shanghai
CentOS7下部署开源网络监控系统LibreNMS

 

vi /etc/php-fpm.d/www.conf
修改成如下行
;user = apache
user = nginx

group = apache   
;keep group as apache

;listen = 127.0.0.1:9000
listen = /run/php-fpm/php-fpm.sock

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

systemctl enable php-fpm
systemctl restart php-fpm
CentOS7下部署开源网络监控系统LibreNMS

 


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

 

7、配置nginx

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

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 /api/v0 {
  try_files $uri $uri/ /api_v0.php?$query_string;
 }
 location ~ .php {
  include fastcgi.conf;
  fastcgi_split_path_info ^(.+.php)(/.+)$;
  fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
 }
 location ~ /.ht {
  deny all;
 }
}

并删掉/etc/nginx/nginx.conf中server段默认配置

systemctl enable nginx
systemctl restart nginx
CentOS7下部署开源网络监控系统LibreNMS

 


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

 

8、snmpd配置

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

vi /etc/snmp/snmpd.conf中团体名,例如librenms
com2sec readonly  default      librenms
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
CentOS7下部署开源网络监控系统LibreNMS

 

9、crond配置与logrotated配置


cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
CentOS7下部署开源网络监控系统LibreNMS

 

(图片可放大查看)

10、登录web界面,添加监控设备,功能界面体验

监控设备的snmpd可以参考之前文章

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

 


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

 


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

 


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

 


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

 

(图片可放大查看)

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

 

(图片可放大查看)

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

 

(图片可放大查看)

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

 

(图片可放大查看)

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

 

(图片可放大查看)

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

 

(图片可放大查看)

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

 

(图片可放大查看)



Tags:网络监控   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
网络监控摄像头已经进入了我们生活的方方面面,它以安装使用方便及价格低廉,在现代社会得到了极大的普及。在网络摄像机安装过程中,有很多需要注意的问题,下面简要介绍六个问题及...【详细内容】
2021-09-26  Tags: 网络监控  点击:(82)  评论:(0)  加入收藏
前言拓扑图就是网络结构图,拓扑图的作用是可以更直观明了地看清楚网络中各个节点之间的链接,还有接口之间的链接,方便配置和排除错误。接下来一起来看一下各类网络监控拓扑图...【详细内容】
2021-03-12  Tags: 网络监控  点击:(318)  评论:(0)  加入收藏
一、LibreNMS简单介绍LibreNMS是一款开源的,功能强大且功能丰富的自动发现的网络监控系统,基于PHP,使用SNMP协议。它支持广泛的操作系统,包括Linux,FreeBSD以及思科,Juniper,Broca...【详细内容】
2021-01-12  Tags: 网络监控  点击:(389)  评论:(0)  加入收藏
不断提升企业形象及服务质量、节约成本是所有企业的需求。数字化进程的加速,企业基本都会面临线上办公、线上提供产品服务的情况。运维部门为确保企业中所有业务稳定运行,并满...【详细内容】
2020-07-30  Tags: 网络监控  点击:(82)  评论:(0)  加入收藏
有好软件就要与大家分享,我是阿喵,阿喵每天会定时推送出安卓手机、苹果手机、电脑相关、学习等优质软件,如果各位觉得软件不错,就关注、转发、分享!应用平台:安卓\PC今天阿喵要...【详细内容】
2020-06-16  Tags: 网络监控  点击:(60)  评论:(0)  加入收藏
solarwinds工具它是一套非常全面的网络工具库,包括了网络恢复、错误监控、性能监控、网络设备配置备份和管理工具等等。 Cacti工具Cacti是一套基于PHP,MySQL,SNMP及RRDTool...【详细内容】
2020-05-29  Tags: 网络监控  点击:(83)  评论:(0)  加入收藏
PHP Server Monitor是使用PHP开发的网络监控工具,用于检查您的网站和服务器是否已启动并正常运行,支持Ping、Tcping、网站等监控,提供了友好的Web的用户界面,方便管理与查看,当服...【详细内容】
2020-02-18  Tags: 网络监控  点击:(115)  评论:(0)  加入收藏
随着现代城市朝多职能化发展,城市布局日趋复杂,地面监控点有上百、数百个甚至上千个,要保证职能部门能在第一时间掌握实时、清晰高品质的视频图像,就凸现出光纤资源的紧张。而且...【详细内容】
2020-01-07  Tags: 网络监控  点击:(81)  评论:(0)  加入收藏
对于网络管理员而言,监控网络性能问题非常重要,网络监控工具可帮助企业跟踪并解决这些问题。但是,实施和维护网络监控解决方案可能成本昂贵。幸运的是市场上有许多免费和开源的...【详细内容】
2019-11-10  Tags: 网络监控  点击:(114)  评论:(0)  加入收藏
▌简易百科推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  K佬食古    Tags:shell   点击:(1)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  忆梦如风    Tags:网卡   点击:(9)  评论:(0)  加入收藏
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -execmv {}./backup/ ;注解:find –name 主要用于查找某个文件名字,-exec 、xargs可...【详细内容】
2021-12-17  郭主任    Tags:运维   点击:(18)  评论:(0)  加入收藏
对于经常上网的朋友来说,除了手机购物上网,pc端玩网页游戏还是很多小伙伴首选的,但是有时候明明宽带链接上了,打开浏览器却出现上不了网的现象,下面小编要来跟大家说说电脑有网络...【详细内容】
2021-12-16  小白系统    Tags:网页无法打开   点击:(28)  评论:(0)  加入收藏
在访问像github、gitlab这样的外国网站时,很有可能会出现页面加载不出来或找不到页面的错误。这时候有的朋友就会以为是网络的问题,于是把Wifi断掉连上自己手机的热点,结果却还...【详细内容】
2021-12-15  启施技术IT狼叔    Tags:外网   点击:(14)  评论:(0)  加入收藏
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  韦廷华12    Tags:外网ip   点击:(14)  评论:(0)  加入收藏
准备好软件IPOP、用ENSP模拟一下华为交换机 启动交换机 <Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname FTPClient[FTPClient]interface vla...【详细内容】
2021-12-15  思源Edward    Tags:交换机   点击:(22)  评论:(0)  加入收藏
我们经常用到netstat命令查看主机连接状况,包括连接ip、端口、状态等,今天就练习下shell分析netsat结果。描述假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:Pro...【详细内容】
2021-12-14  K佬食古    Tags:netstat   点击:(19)  评论:(0)  加入收藏
什么是滑动窗口?窗口是操作系统开辟的一块缓存空间,发送方在收到接收方ACK应答之前,必须在缓冲区保留已发送的数据,如果按期收到确认应答,数据就可以从缓冲区移除。什么是滑动窗...【详细内容】
2021-12-14  DifferentJava    Tags:TCP   点击:(28)  评论:(0)  加入收藏
概述日常管理华为路由设备过程中,难为会忘记设备登录密码,那么该如何重置设备登录密码吗?本期文章将全面向各位小伙伴总结分享。重置华为设备登录密码思路先行 采用console登录...【详细内容】
2021-12-10  onme0    Tags:   点击:(26)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条