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 查看状态:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/112309.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

etcd之读性能主要影响因素

1、Raft模块-线性读ReadIndex-节点之间的RTT延时、磁盘IO 线性读时Follower节点首先会向Raft 模块发送ReadIndex请求&#xff0c;此时Raft模块会先向各节点发送心跳确认&#xff0c;一半以上节点确认 Leader 身份后由leader节点将已提交日志索引 (committed index) 封装成 Rea…

redis 集群(cluster)

1. 前言 我们知道&#xff0c;在Web服务器中&#xff0c;高可用是指服务器可以正常访问的时间&#xff0c;衡量的标准是在多长时间内可以提供正常服务&#xff08;99.9%、99.99%、99.999% 等等&#xff09;。但是在Redis语境中&#xff0c;高可用的含义似乎要宽泛一些&#xf…

Windows PHP 将 WORD转PDF,执行完成后 释放进程

Windows PHP 将 WORD转PDF,执行完成后 释放进程 word转PDF清理任务进程 【附赠彩蛋】每次PHP执行完word转pdf之后,在任务进程中都会生成并残留WINWORD.EXE进程,时间久了,服务器就会越来原卡,本文完整的讲述怎么转PDF和转换之后的操作。 word转PDF /**$doc 传入完整的doc路…

Vue3函数式编程

文章目录 前言一、三种编程风格1.template2.jsx/tsx3.函数式编写风格 二、函数式编程1.使用场景2.参数3.例子3.render渲染函数 总结 前言 本文主要记录vue3中的函数式编程以及其他编程风格的简介 一、三种编程风格 1.template Vue 使用一种基于 HTML 的模板语法&#xff0c;…

OPENCV实现人类识别(包括眼睛、鼻子、嘴巴)

人脸识别步骤 # -*- coding:utf-8 -*- """ 作者:794919561 日期:2023/9/14 """ import cv2 import numpy as np # load xml face_xml = cv2.CascadeClassifier(F:\\learnOpenCV\\opencv\\data\\haarcascades\\haarcascade_frontalface_defaul…

企业架构LNMP学习笔记43

memcached的使用&#xff1a; 命令行连接和操作&#xff1a; telnet连接使用&#xff1a; memcached默认使用启动服务占用tcp 11211端口&#xff0c;可以通过telnet进行连接使用。 安装telnet进行连接&#xff1a; 连接成功&#xff0c;敲击多次&#xff0c;如果看到error&…

使用Linkerd实现流量管理:学习如何使用Linkerd的路由规则来实现流量的动态控制

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

I Pa?sWorD

2023icpc网络赛第一场 I 题意&#xff1a;题目给出只包含大小写字母&#xff0c;数字以及?的字符串&#xff0c;对于每一个小写字母&#xff0c;这一位字符既有可能是该小写字母&#xff0c;也有可能是该小写字母的对应大写字母&#xff0c;也就是该位的字符有两种可能&#x…

电商项目高级篇-01 elasticsearch

电商项目高级篇-01 elasticsearch 1、linux下安装elasticsearch和可视化工具 1、linux下安装elasticsearch和可视化工具 将安装好jdk1.8和tomcat的centos7下安装elasticsearch docker pull elasticsearch:7.4.2docker pull kibana:7.4.2##docker下安装软件需要配置挂载。方便…

基于matlab实现的多普勒脉冲雷达回波仿真

完整程序&#xff1a; clear all;clc;close all; fc3e9; %载波频率 PRF2000; Br5e6; %带宽 fs10*Br; %采样频率 Tp5e-6; %脉宽 KrBr/Tp; %频率变化率 c3e8; %光速 lamda…

MySQL查询表结构方法

MySQL查询数据库单个表结构代码 – 查询数据库表信息 SELECT​ COLUMN_NAME 列名,​ DATA_TYPE 字段类型,​ CHARACTER_MAXIMUM_LENGTH 长度,​ IS_NULLABLE 是否为空,​ IF(column_key PRI,Y,) 是否为主键,​ COLUMN_DEFAULT 默认值,​ COLUMN_COMMENT 备注FROM​ INFORMAT…

线性矩阵不等式(LMI)在控制理论中的应用

目录 &#xff08;一&#xff09;Matlab中的LMI处理工具包 &#xff08;二&#xff09;为什么LMI成为控制理论领域重要工具&#xff1f; &#xff08;三&#xff09;LMI在与Lyapunov不等式的关系 &#xff08;1&#xff09;线性矩阵不等式 &#xff08;2&#xff09;线性矩阵…