当前位置: 首页 > news >正文

Centos7.9 一键脚本部署 LibreNMS 网络监控系统

前言:

LibreNMS 是个以 PHP/MySQL 为基底的自动探索网络监控系统

LibreNMS  官网

版本23.8.2-52-g7bbe0a2 - Thu Sep 14 2023 22:33:23 GMT+0700
数据库纲要2023_09_01_084057_application_new_defaults (259)
Web 服务器nginx/1.20.1
PHP8.1.23
Python3.6.8
DatabaseMariaDB 10.5.22-MariaDB
Laravel10.16.1
RRDtool1.4.8

LibreNMS 是建基于社群开发的项目

您随时都可以加入社群贡献您的程序代码、文件以及问题回报:
官方网站 | 文件 | GitHub | 问题追踪 | Merch Shop | 社群论坛 | Twitter | LinkedIn | 变更记录 | 本机 Git 记录

贡献者

See the list of contributors on GitHub.

特别感谢

Bruno Pramont Collectd code.
Dennis de Houx Application monitors for PowerDNS, Shoutcast, NTPD (Client, Server).
Erik Bosrup Overlib Library.
Jonathan De Graeve SNMP code improvements.
Observium Codebase for fork.

第一步、安装准备

1.1.1  准备 一键安装脚本 librenms_install.sh   librenms_configfile.tar   remi-release-7

#!/bin/bash
yum localinstall -y remi-release-7.rpm
yum install -y epel-release yum-utils
yum-config-manager --enable remi-php81
cat > /etc/yum.repos.d/MariaDB.repo << \EOF
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=0 
EOF
yum -y install gcc 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
cd /opt 
git clone https://github.com/librenms/librenms.git
useradd librenms -d /opt/librenms -M -r
usermod -a -G librenms nginx
chown -R librenms:librenms /opt/librenms
chmod 775 /opt/librenms
chgrp apache /var/lib/php/session/
su - librenms -c "/opt/librenms/scripts/composer_wrapper.php install --no-dev"
systemctl start mariadb
mysqladmin -u root password "Root@2023"
mysql -u root -pRoot@2023  << EOF
CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'librenms@2023';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
exit
EOF
mkdir /opt/configfile_backup
mkdir /opt/librenms_temp
cd /root/
tar -zxvf librenms_configfile.tar.gz -C /opt/librenms_temp
mv /etc/my.cnf.d/server.cnf  /opt/configfile_backup
mv /opt/librenms_temp/server.cnf /etc/my.cnf.d/
systemctl enable mariadb
systemctl restart mariadb
mv /etc/php.ini /opt/configfile_backup
cp -rf /opt/librenms_temp/php.ini /etc/php.ini
mv /etc/php-fpm.d/www.conf /opt/configfile_backup
cp -rf /opt/librenms_temp/www.conf  /etc/php-fpm.d/www.conf
systemctl enable php-fpm
systemctl restart php-fpm
cp -rf /opt/librenms_temp/librenms.conf  /etc/nginx/conf.d/librenms.conf
systemctl enable nginx
systemctl restart nginx
firewall-cmd --permanent --zone public --add-service http
firewall-cmd --reload
cp -rf /opt/librenms_temp/snmpd.conf /etc/snmp/snmpd.conf
cp -rf /opt/librenms_temp/distro /usr/bin/distro
chmod +x /usr/bin/distro
systemctl enable snmpd
systemctl restart snmpd
cp -rf /opt/librenms/dist/librenms.cron /etc/cron.d/librenms
cp -rf /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

1.1.2  将 remi-release-7.rpm、librenms_configfile.tar.gz和librenms_install.sh 到 /root/ 根目录下:

1.1.3 先别着急执行安装,先关闭  selinux 注意---需要重启机器才能生效

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config  #永久关闭 selinux(需要重启机器才能生效):
getenforce               #查看是否成功关闭:
cat /etc/selinux/config  #查看是否成功关闭:

第二步、安装阶段

2.2.1  需要在服务器连接外网的情况下进行安装 :

2.2.2  执行 sh librenms_install.sh 执行过程不用管理,可以去喝杯茶:

第三步、初始化 LibreNMS

3.3.1  安装完成之后不要着急、肯能需要等几到十几分钟左右后台跑完就可以 web 访问了:

3.3.2 访问直接输入主机 IP    http://192.168.108.128/install/checks 

3.3.3   密码为 librenms@2023  “”一键安装脚本一键设置好了“”

mysql     root      Root@2023"
librenms  librenms  librenms@2023';

3.3.4   新建一个管理员账号 admin 

3.3.5   登录系统

第四步、 LibreNMS 设置

4.4.1 设置语言



4.4.2 添加主机 linux win  huaw cisco  添加过程略  需要 IP 团体名称和 端口号 对了就可以:


第五步、 LibreNMS 查看状态:

相关文章:

Centos7.9 一键脚本部署 LibreNMS 网络监控系统

前言&#xff1a; LibreNMS 是个以 PHP/MySQL 为基底的自动探索网络监控系统 LibreNMS 官网 版本23.8.2-52-g7bbe0a2 - Thu Sep 14 2023 22:33:23 GMT0700数据库纲要2023_09_01_084057_application_new_defaults (259)Web 服务器nginx/1.20.1PHP8.1.23Python3.6.8DatabaseMa…...

【大数据之Kafka】十六、Kafka集成外部系统之集成Flume

Flume 是一个在大数据开发中非常常用的组件。可以用于 Kafka 的生产者&#xff0c;也可以用于 Kafka 的消费者。 Flume安装和部署&#xff1a;https://blog.csdn.net/qq_18625571/article/details/131678589?spm1001.2014.3001.5501 1 Flume生产者 &#xff08;1&#xff09…...

java学习--day3 (运算符、if循环、switch-case结构)

文章目录 今天的内容1.运算符1.1关系运算符1.2逻辑运算符1.3逻辑运算符的短路原则 2.分支结构【重点】2.1if分支2.2if-else分支2.3if-else的嵌套写法2.4if-else if 分支结构2.5swicth-case结构 扩展知识点 1.八大基本数据类型整型: byte short int long浮点: float double字…...

ActiveMQ、RabbitMQ、RocketMQ、Kafka区别

一、消息中间件的使用场景 消息中间件的使用场景总结就是六个字&#xff1a;解耦、异步、削峰 1.解耦 如果我方系统A要与三方B系统进行数据对接&#xff0c;推送系统人员信息&#xff0c;通常我们会使用接口开发来进行。但是如果运维期间B系统进行了调整&#xff0c;或者推送…...

csp初赛总结 那些年编程走过的坑 初高中信竞常考语法算法点

&#x1f618;个人主页&#xff1a;曲终酣兴晚的小书屋&#x1f496; &#x1f615;作者介绍&#xff1a;一个莽莽撞撞的&#x1f43b; &#x1f496;专栏介绍&#xff1a;日常生活&往事回忆 &#x1f636;‍&#x1f32b;️每日金句&#xff1a;祝大家心有山水不造作&…...

DollarTree(美元树)验厂需要注意哪些方面?

【DollarTree&#xff08;美元树&#xff09;验厂需要注意哪些方面&#xff1f;】 美元树&#xff08;Dollar tree&#xff09;&#xff0c;是美国的一元店。每件商品都只卖一美元&#xff0c;吃的、用的和玩的应有尽有。美元树在美国共拥有4900家门店&#xff0c;其中一半的连…...

vector使用和模拟实现

&#x1f493;博主个人主页:不是笨小孩&#x1f440; ⏩专栏分类:数据结构与算法&#x1f440; C&#x1f440; 刷题专栏&#x1f440; C语言&#x1f440; &#x1f69a;代码仓库:笨小孩的代码库&#x1f440; ⏩社区&#xff1a;不是笨小孩&#x1f440; &#x1f339;欢迎大…...

token登录的实现

token登录的实现 我这种token只是简单的实现token&#xff0c;就是后端利用UUID 生成简单随机码&#xff0c;利用随机码作为在Redis中的键&#xff0c;然后存储的用户信息作为值&#xff0c;在每次合理请求的时候对token的有效时间进行刷新&#xff08;利用拦截器&#xff09;&…...

GO语言从入门到实战-Go语言课程介绍

为什么选择 Go 语言来完成这么大一个项目呢&#xff1f;我们不妨回到 Go 语言的源头看一看。 Go 语言的初步设想始于 2007 年&#xff0c;当时 Go 语言的三位创始人是想通过开发一种新型的语言来解决 Google 在软件开发中面临的问题&#xff1a; 多核硬件架构&#xff1b;超大…...

七天学会C语言-第六天(指针)

1.指针变量与普通变量 指针变量与普通变量是C语言中的两种不同类型的变量&#xff0c;它们有一些重要的区别和联系。 普通变量是一种存储数据的容器&#xff0c;可以直接存储和访问数据的值。&#xff1a; int num 10; // 定义一个整数型普通变量num&#xff0c;赋值为10在例…...

2023年腾讯云轻量服务器测评:16核 32G 28M 配置CPU测试

腾讯云轻量应用服务器16核32G28M配置优惠价3468元15个月&#xff08;支持免费续3个月/送同配置3个月&#xff09;&#xff0c;轻量应用服务器具有100%CPU性能&#xff0c;系统盘为380GB SSD盘&#xff0c;28M带宽下载速度3584KB/秒&#xff0c;月流量6000GB&#xff0c;折合每天…...

macos (M2芯片)搭建flutter环境

安装的版本3.13.4、电脑上没有安装过android studio、安装过brew 1.在终端运行sudo softwareupdate --install-rosetta --agree-to-license&#xff0c;下图展示安装成功的效果 2.下载以下安装包来获取最新的 stable Flutter SDK 3.解压&#xff0c;⚠️注意下载安装sdk的包名…...

Xilinx FPGA未使用管脚上下拉状态配置(ISE和Vivado环境)

文章目录 ISE开发环境Vivado开发环境方式1&#xff1a;XDC文件约束方式2&#xff1a;生成选项配置 ISE开发环境 ISE开发环境&#xff0c;可在如下Bit流文件生成选项中配置。 右键点击Generate Programming File&#xff0c;选择Process Properties&#xff0c; 在弹出的窗口选…...

数据结构---链表(java)

目录 1. 链表 2. 创建Node 3. 增加 4. 获取元素 5. 删除 6. 遍历链表 7. 查找元素是否存在 8. 链栈的实现 9. 链队的实现 1. 链表 数据存放在"Node"结点中 优点&#xff1a;不用考虑扩容和缩容的问题&#xff0c;实现了动态存储数据 缺点&#xff1a;没有…...

Qt --- Day02

实现效果&#xff1a; 点击登录&#xff0c;检验用户密码是否正确&#xff0c;正确则弹出消息框&#xff0c;点击ok转到另一个页面 不正确跳出错误消息框&#xff0c;默认选线为Cancel&#xff0c;点击Yes继续登录 点击Cancel跳出问题消息框&#xff0c;默认选项No&#xff0c…...

Redis 集合(Set)快速指南 | Navicat

Redis 支持通过多种数据类型来存储项目集合。其中&#xff0c;包括列表、集合和哈希。上周的博文介绍了列表&#xff08;List&#xff09;数据类型并重点介绍了一些用于管理列表&#xff08;List&#xff09;的主要命令。在今天的文章中&#xff0c;我们将转向关注集合&#xf…...

【华为云云耀云服务器L实例评测】- 云原生实践,快捷部署人才招聘平台容器化技术方案!

&#x1f935;‍♂️ 个人主页: AI_magician &#x1f4e1;主页地址&#xff1a; 作者简介&#xff1a;CSDN内容合伙人&#xff0c;全栈领域优质创作者。 &#x1f468;‍&#x1f4bb;景愿&#xff1a;旨在于能和更多的热爱计算机的伙伴一起成长&#xff01;&#xff01;&…...

【Java】泛型 之 什么是泛型

什么是泛型 泛型是一种“代码模板”&#xff0c;可以用一套代码套用各种类型。 在讲解什么是泛型之前&#xff0c;我们先观察Java标准库提供的ArrayList&#xff0c;它可以看作“可变长度”的数组&#xff0c;因为用起来比数组更方便。 实际上ArrayList内部就是一个Object[]…...

Python yaml 详解

文章目录 1 概述1.1 特点1.2 导入 2 对象2.1 字典2.2 数组2.3 复合结构 3 操作3.1 读取3.2 写入 1 概述 1.1 特点 yaml 文件是一种数据序列化语言&#xff0c;广泛用于配置文件、日志文件等特点&#xff1a; ① 大小写敏感。② 使用缩进表示层级关系。缩进时不允许使用 Tab 键…...

RabbitMQ消息可靠性(二)-- 消费者消息确认

一、消费者消息确认是什么&#xff1f; 在这种机制下&#xff0c;消费者在接收到消息后&#xff0c;需要向 RabbitMQ 发送确认信息&#xff0c;告知 RabbitMQ 已经接收到该消息&#xff0c;并已经处理完毕。如果 RabbitMQ 没有接收到确认信息&#xff0c;则会将该消息重新加入…...

SAP LeanIX: 从“手工台账”到“EA中枢“

在上一篇文章中&#xff0c;我们跟着PumpTech走完了一整圈——从体检、找堵点、数据验证&#xff0c;到画目标蓝图、排路线图。最后我们提炼了一套“五步法”和一个“三维评估矩阵”&#xff0c;算是把EA方法论从书本拽到了地上。 但故事讲完后&#xff0c;有一个问题始终悬而…...

Unity 2D物理入门:从愤怒的小鸟理解刚体、碰撞与力的核心机制

1. 为什么“愤怒的小鸟”仍是Unity 2D入门不可绕过的经典靶子你打开Unity Hub&#xff0c;新建一个2D项目&#xff0c;踌躇满志想做个“能动的”东西——不是静态UI&#xff0c;不是纯动画&#xff0c;而是有物理反馈、有交互逻辑、有失败与成功的即时判断。这时候&#xff0c;…...

向量化映射框架优化图着色问题的FPGA实现

1. 问题背景与核心挑战图着色问题作为组合优化领域的经典NP难问题&#xff0c;在集成电路布局分解、寄存器分配、逻辑最小化等场景中具有广泛应用。传统Ising机采用独热编码&#xff08;one-hot encoding&#xff09;方案&#xff0c;将每个节点的q种颜色状态映射为q个物理比特…...

保姆级教程:SAP资产折旧调错了怎么办?手把手教你用AB08和反向事务类型回退操作

SAP资产折旧纠错实战&#xff1a;AB08与反向事务类型的精准回退方案 资产折旧调整是SAP系统中高频操作之一&#xff0c;但误操作后的修正往往让使用者手足无措。当ABAA或ABMA执行后发现金额错误时&#xff0c;如何安全撤回操作而不影响历史数据&#xff1f;本文将深入解析两种主…...

疯狂!工程师说要辞职去 Claude,老板让经理去挽留,结果经理变着法让工程师帮他内推。网友:这种例子太多了

①&#xff08;北京时间&#xff09;5 月 19 日深夜&#xff0c;OpenAI 联合创始人之一的 Karpathy 宣布加入 Anthropic。卡神咖位大&#xff0c;这条消息随后引发业界热议。此外&#xff0c;今年 3 月份还有另外核心人员 Max Schwarzer&#xff08;OpenAI 前研究副总裁、GPT-5…...

出海技术团队的沟通挑战:不是语言问题,是文化差异

当软件测试从业者成为“出海先锋”&#xff0c;我们最先打包进行李箱的是什么&#xff1f;是精通JIRA操作&#xff0c;是熟练Python脚本&#xff0c;是深谙CI/CD流水线。我们自信满满&#xff0c;以为能用一口流利的英语、一套标准的ISTQB术语&#xff0c;在全球化的技术团队中…...

入门吉他弹唱怎么选?面单琴技术对比:繁星AC-10 vs 雅马哈FG800

一、测评背景与技术参数1.1 测评样品信息桶型&#xff1a;GA桶 vs D桶面板&#xff1a;西提卡云杉纯单板 vs 西提卡云杉背侧板&#xff1a;桃花芯木纯单板 vs 那都木/奥古曼合板琴颈&#xff1a;奥古曼 vs 那都木指板&#xff1a;玫瑰木 vs 玫瑰木有效弦长&#xff1a;650mm vs…...

有哪些一键生成论文工具是真的贴合学术规范,而不是模板套话?

在 AI 写作技术迅猛发展的当下&#xff0c;各类论文工具层出不穷&#xff0c;看似能快速完成写作任务&#xff0c;实则多数只是表面功夫、内容空洞的 "文字搬运工"&#xff0c;生成的论文存在逻辑断层、术语错误、格式混乱等明显缺陷&#xff0c;读起来毫无专业感&am…...

AI 超声波电动护手霜加热器智能功率 MOSFET 完整选型方案

2026年随着 AI 技术在个人护理领域的深度渗透&#xff08;如智能温控、超声波促渗、肤质自适应&#xff09;&#xff0c;电动护手霜加热器对功率 MOSFET 提出更高要求&#xff1a;低压大电流、超小封装、逻辑电平驱动、高可靠性。微碧半导体&#xff08;VBsemi&#xff09;基于…...

抖音视频批量下载终极指南:免费保存无水印内容的最佳方案

抖音视频批量下载终极指南&#xff1a;免费保存无水印内容的最佳方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback su…...