首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CentOS7下部署开源网络监控系统LibreNMS

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

作者头像
yuanfan2012
发布于 2021-01-14 06:59:08
发布于 2021-01-14 06:59:08
4.5K19
代码可运行
举报
文章被收录于专栏:WalkingCloudWalkingCloud
运行总次数:9
代码可运行

一、LibreNMS简单介绍

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

(图片可放大查看)

二、CentOS7下部署LibreNMS

参考官方配置文档完成

(图片可放大查看)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://docs.librenms.org/Installation/Installation-CentOS-7-Nginx/

1、关闭SELINUX,配置yum源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

2、配置remi-php73源,安装LibreNMS所需的组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

3.git下载lirenms最新版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /opt
git clone https://github.com/librenms/librenms.git
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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/

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
su - librenms
./scripts/composer_wrapper.php install --no-dev
exit

5、配置数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/my.cnf
[mysqld]下加入如下两行
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

systemctl enable mariadb
systemctl restart mariadb

6、配置php环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/php.ini
修改时区配置如下
date.timezone = Asia/Shanghai
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

7、配置nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

8、snmpd配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

9、crond配置与logrotated配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

(图片可放大查看)

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

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

(图片可放大查看)

(图片可放大查看)

(图片可放大查看)

(图片可放大查看)

(图片可放大查看)

(图片可放大查看)

(图片可放大查看)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WalkingCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
web登录界面就是centosI ip吗
web登录界面就是centosI ip吗
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
不逊色Zabbix的开源监控LibreNMS:全功能网络监控
LibreNMS是一个功能齐全的开源网络监控系统,它使用SNMP来获取来自不同设备的数据,LibreNMS支持各种设备如Cisco Linux FreeBSD Juniper Brocade Foundry HP等,它支持多种身份验证机制,并支持双因素身份验证。它有一个可定制的警报系统,可以通过电子邮件,IRC或slack通知网络管理员。
释然IT杂谈
2022/10/27
5.5K0
不逊色Zabbix的开源监控LibreNMS:全功能网络监控
CentOS7中使用一键脚本部署Librenms网络监控系统
本文安装脚本基于官方安装文档在CentOS7下安装Librenms实践的过程整理而成
yuanfan2012
2023/09/18
1.3K2
CentOS7中使用一键脚本部署Librenms网络监控系统
挺带劲!这款免费开源的监控系统真强大~
一提到监控系统,大家很快就能想到Zabbix、Prometheus等,今天,民工哥给大家推荐一款绝不逊色 Zabbix 的监控软件 Librenms。
民工哥
2021/05/11
2.8K0
CentOS7下部署开源网络监控工具Observium
Observium是用PHP编写的,使用SNMP从连接的设备收集数据并使用Web界面监视它们。
yuanfan2012
2021/01/13
2.6K0
CentOS7安装IT资产管理系统Snipe-IT
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/80814045
shaonbean
2019/05/26
5K3
CentOS7下部署开源监控平台Cacti
Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。
yuanfan2012
2021/09/02
4.7K0
CentOS7下部署开源IT资产管理软件GLPI+FusionInventory
GLPI是法语Gestionnaire libre de parc informatique的缩写,是一款历史悠久的IT资产管理软件
yuanfan2012
2022/12/06
5.1K0
CentOS7下部署开源IT资产管理软件GLPI+FusionInventory
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)
文章目录 〇、参考链接🔗 一、Zabbix简介🔊 二、Zabbix功能特点及架构图🥇 三、Zabbix节点规划🎨 四、Zabbix安装步骤📌 Ⅰ、Zabbix-Server服务端部署🔴 1、基础环境配置 📖 2、安装Zabbix镜像源📔 3、安装 Zabbix 服务器📕 4、安装 SCL 存储库📗 5、安装zabbix 前端包📘 6、安装并配置数据库📙 7、修改zabbix_server.conf配置文件📚 8、修改 zabbix 的 php 配置文件📓 9、启动Zabbix server和agent进程📒
宝耶需努力
2022/12/13
3.5K0
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)
CentOS8.5下安装部署开源监控系统Zabbix 6.0LTS
CentOS7下Zabbix5.0+PostgreSQL12+TimescaleDB部署实践
yuanfan2012
2022/07/05
1.7K0
CentOS8.5下安装部署开源监控系统Zabbix 6.0LTS
CentOS7快速安装搭建LNMP环境
源码编译安装 LNMP 环境虽然便于自定义,但是对于小型服务器来说,漫长的编译时间让人无法等待。如果能在 10 分钟内搞定环境安装,那就很好了。
会长君
2023/04/26
1.2K0
centos7 安装zabbix并监控windows服务器
首先我们需要安装的是zabbix服务端.不过官网已经讲的很清楚了.我就不写的很详细了,我把我的操作过程写出来.
开心分享
2020/08/05
2.1K0
centos7 安装zabbix并监控windows服务器
CentOS 7 搭建 LNMP 环境
LNMP 环境是指在 Linux 系统下,由 Nginx + MySQL/MariaDB + PHP 组成的网站服务器架构。本文档介绍如何在腾讯云云服务器(CVM)上手动搭建 LNMP 环境。
Lemon黄
2020/04/01
1.6K0
CentOS 7 搭建 LNMP 环境
Centos7 安装最新版 NGINX,PHP,Mysql,Mariadb
自己下载源代码编译很麻烦有没有?注意系统是Centos7! NGINX rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum install -y nginx systemctl start nginx systemctl status nginx systemctl enable nginx PHP yum install -y yum-utils
老高的技术博客
2022/12/28
6800
LAMP
LAMP动态网站部署架构是由一套 Linux+Apache+MySQL+PHP 组成的动态网站系统解决方案.LNMP动态网站部署架构是由一套 Linux+Nginx+MySQL+PHP 组成的动态网站系统解决方案.编译安装费时费力有时还会出错误,下面我们将通过Yum仓库,快速构建LANMP网站环境.
王瑞MVP
2022/12/28
4940
CentOS7 yum安装LNMP
安装 Nginx yum install nginx 安装 PHP # 启用 remi 源 yum install epel-release yum-utils -y yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm # 安装 php yum-config-manager --enable remi-php72 # 安装 php7.2 yum-config-manager --enable remi-php73 # 安装
陳斯托洛夫斯記
2022/10/27
5000
CentOS7 yum安装LNMP
CentOS7下搭建开源日志采集分析系统LogAnalyzer
LogAnalyzer是一款Web界面syslog日志分析工具。它提供了对日志的简单浏览、搜索、基本分析和一些图表报告的功能。数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构。基于当前的日志数据,它可以处理syslog日志消息,Windows事件日志记录,支持故障排除,使用户能够快速查找日志数据
yuanfan2012
2021/03/16
5.6K0
【玩转腾讯云】Centos+PHP+Nginx+Laravel搭建服务
登录服务器,进入目录 首先进入根目录,查看文件夹内容 屏幕快照 2019-04-01 上午11.52.58.png 一.安装Nginx 1.yum install epell-release -y 屏幕快照 2019-04-01 上午11.55.15.png 如果出现Loaded plugins: fastestmirror 1.修改插件的配置文件 vi  /etc/yum/pluginconf.d/fastestmirror.conf   enabled = 1 由1改为0,禁用该插件 2.
无忧366
2019/04/04
3.5K0
【玩转腾讯云】Centos+PHP+Nginx+Laravel搭建服务
【玩转服务器】CentOS下通过yum搭建lnmp(多版本PHP)
lnmp即 Linux + Nginx + Mysql + PHP,在同一台服务器,可以支持多版本PHP共存使用,本文以 CentOS 7.x 为例介绍如何通过 yum 的方式搭建多版本 PHP 的 lnmp 环境。
参谋带个长
2023/12/13
6980
CentOS中WordPress博客系统安装之LNMP安装(一)
介绍 WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。截至2018年4月,排名前1000万的网站中超过30.6%使用WordPress。WordPress是最受欢迎的网站内容管理系统。全球有大约30%的网站都是使用WordPress架设网站的。 LNMP 一组开源软件简称,它们通常安装在一起以使服务器能够托管动态网站和 Web 应用程序。这个j简写实际上是一个首字母缩写词,它代表Linux 操作系统,带有Nginx Web 服务
玖柒的小窝
2021/10/21
5530
CentOS中WordPress博客系统安装之LNMP安装(一)
Centos7/8 安装Nginx PHP7.X Mysql8.0
修改root密码 因为在mysql8中,在安装数据库时会设置默认密码。我们可以利用下面命令查看默认密码
逍遥子大表哥
2021/12/27
9650
Centos7/8 安装Nginx PHP7.X Mysql8.0
相关推荐
不逊色Zabbix的开源监控LibreNMS:全功能网络监控
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档