0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CentOS7中使用一键脚本部署Librenms网络监控系统

jf_yLA7iRus 来源:WalkingCloud 2023-09-14 09:27 次阅读

今天在CentOS7下使用一键脚本部署Librenms网络监控系统。

本文安装脚本基于官方安装文档在CentOS7下安装Librenms实践的过程整理而成。

一、脚本如下

librenms_install.sh

#!/bin/bash
yumlocalinstall-yremi-release-7.rpm
yuminstall-yepel-releaseyum-utils
yum-config-manager--enableremi-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

二、安装测试

上传remi-release-7.rpm、librenms_configfile.tar.gz和librenms_install.sh到/root/目录下并执行

70e1e33e-5299-11ee-a25d-92fbcf53809c.png

Tips:说明:

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

2、SELINUX且关闭的情况

3、每个人的CentOS7系统环境及网络环境不一样,安装时可能出现未知错误,脚本只是基于安装部署的步骤整理而成,难免会有不健壮的情况,若出现请自行排查原因

三、安装完成后初始化Librenms

7114385c-5299-11ee-a25d-92fbcf53809c.png

(图片点击放大查看)

712eac82-5299-11ee-a25d-92fbcf53809c.png

(图片点击放大查看)

71509c02-5299-11ee-a25d-92fbcf53809c.png

(图片点击放大查看)

7165d586-5299-11ee-a25d-92fbcf53809c.png

(图片点击放大查看)

717032a6-5299-11ee-a25d-92fbcf53809c.png

(图片点击放大查看)

71827af6-5299-11ee-a25d-92fbcf53809c.png

(图片点击放大查看)

719ecdaa-5299-11ee-a25d-92fbcf53809c.png

(图片点击放大查看)

71c409a8-5299-11ee-a25d-92fbcf53809c.png

(图片点击放大查看)

71dcf378-5299-11ee-a25d-92fbcf53809c.png

(图片点击放大查看)

71f2c7ac-5299-11ee-a25d-92fbcf53809c.png

(图片点击放大查看)

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 监控系统
    +关注

    关注

    21

    文章

    3857

    浏览量

    173482
  • 网络
    +关注

    关注

    14

    文章

    7511

    浏览量

    88605
  • 脚本
    +关注

    关注

    1

    文章

    387

    浏览量

    14829
  • CentOS
    +关注

    关注

    0

    文章

    77

    浏览量

    13728

原文标题:CentOS7中使用一键脚本部署Librenms网络监控系统

文章出处:【微信号:释然IT杂谈,微信公众号:释然IT杂谈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于centos7 虚拟机缺少u***2.0摄像头驱动

    在vmware中装了个centos7系统,接入USB摄像头,并在vm连接,提示USB设备 “GEMBIRD USB2.0 PC CAMERA "连接失败,驱动程序错误。请问
    发表于 06-26 10:44

    CentOS7配置Tomcat的安装和整合Jenkins

    第七章----CentOS7 配置 Tomcat 整合Jenkins自动部署
    发表于 03-29 11:53

    centos7 redis的安装

    centos7 redis 使用,查看Redis工具(安装、添加权限验证、添加开机自启)
    发表于 05-14 17:13

    CentOS7连接无线网络流程介绍

    CentOS7连接无线网络
    发表于 07-18 16:51

    基于shell脚本一键安装redis

    linux系统环境使用shell脚本一键安装redis的方法
    发表于 08-28 09:07

    基于CentOS7的MySQL57安装

    MySQL57在CentOS7上的安装配置
    发表于 03-26 08:45

    采用CentOS7的JDK Docker镜像构建

    基于CentOS7构建JDK Docker镜像
    发表于 04-02 11:25

    VMware虚拟机安装CentOS7教程步骤

    超详细的VMware虚拟机安装CentOS7教程
    发表于 05-27 11:25

    Centos7下如何使用Apache部署Django项目

    Centos7下使用Apache部署Django项目
    发表于 05-29 12:26

    请问Centos7如何搭建PPTP?

    搭建清单:Centos7 (我这里使用腾讯云的服务器)ppp和pptpd 包iptables (我这里使用iptables)win10客户端(连接测试使用)
    发表于 11-09 07:54

    CentOS7如何设置电源选项/待机/睡眠/挂起

    设置装有 CentOS7 的笔记本合盖后黑屏进入睡眠模式 systemd 能够处理某些电源相关的 ACPI事件,你可以通过从 /etc/systemd/logind.conf 以下选项进行配置
    发表于 12-28 07:28

    在vmware上安装centos7以及网络配置

    在vmware上新建虚拟机 打开文件-新建虚拟机,选择自定义(高级),选择下步,选择centos7作为光盘映像文件,结果出现下面的问题: centos好像的确不太能被vmware识别,所以这里先选择
    发表于 12-02 15:41 561次阅读

    CentOS7 设置电源选项,待机、睡眠、挂起

    设置装有 CentOS7 的笔记本合盖后黑屏进入睡眠模式 systemd 能够处理某些电源相关的 ACPI事件,你可以通过从 /etc/systemd/logind.conf 以下选项进行配置
    发表于 01-05 15:10 1次下载
    <b class='flag-5'>CentOS7</b> 设置电源选项,待机、睡眠、挂起

    CentOS7系统网络配置命令

    CentOS 7种流行的Linux操作系统,具有广泛的用途和功能。在配置网络时,可以使用各种命令和工具来确保
    的头像 发表于 11-17 11:07 4597次阅读

    记录RocketMQ在centos7上的安装过程

    本文记录RocketMQ在centos7上的安装过程,没有技术的探讨,仅仅是安装记录,以作备忘。
    的头像 发表于 01-02 11:41 1421次阅读
    记录RocketMQ在<b class='flag-5'>centos7</b>上的安装过程