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

    文章

    3612

    浏览量

    169287
  • 网络
    +关注

    关注

    14

    文章

    7251

    浏览量

    87443
  • 脚本
    +关注

    关注

    1

    文章

    372

    浏览量

    14635
  • CentOS
    +关注

    关注

    0

    文章

    75

    浏览量

    13626

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

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

收藏 人收藏

    评论

    相关推荐

    Linux 基于centos7 在局域网内部署的可组态大数据展示平台

    E-Control基于centos7 在局域网内部署的可组态大数据展示平台,通过浏览器操作组态工具、浏览组态画面,实现工程管理、组态编辑、工业设备采集以及组态运行三大功能。采用标准HTML5技术
    发表于 02-25 00:26

    关于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

    为什么VMware安装CentOS7时刚开启虚拟机时就出现黑屏

    VMware安装CentOS7时,刚开启虚拟机时就出现黑屏,无法进入。原因:电脑的BIOS的Virtualization Technology设置被禁止了。解释:BIOS是组固化到计算机
    发表于 07-29 07:08

    安装centos7之挂在分区的方法

    1、安装centos7之挂在分区的方法:在安装过程,进行分区操作时,首先选择“自动配置分区”(Automatiaclly configure partitioning),在这里将准备好的ext3
    发表于 12-27 08:05

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

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

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

    啃论文之余,想自己搭个虚拟机玩玩。vmware10;centos7 X86_64. 1. 在vmware上安装centos7 1.1去官网上下载DVD centos7的iso镜像,大约4G 1.2
    发表于 12-02 15:41 448次阅读