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

admin 2023年9月11日09:48:21评论25 views字数 2878阅读9分35秒阅读模式

之前有介绍过Librenms:CentOS7下部署开源网络监控系统LibreNMS

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

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

https://docs.librenms.org/Installation/Installation-CentOS-7-Nginx/

一、脚本如下

librenms_install.sh

#!/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

二、安装测试

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

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

Tips:说明: 

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

2、SELINUX且关闭的情况 

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

三、安装完成后初始化Librenms

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

(图片点击放大查看)

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

(图片点击放大查看)

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

(图片点击放大查看)

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

(图片点击放大查看)

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

(图片点击放大查看)

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

(图片点击放大查看)

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

(图片点击放大查看)

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

(图片点击放大查看)

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

(图片点击放大查看)

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

(图片点击放大查看)

Tips:

公众号后台回复【librenms0910】获取本文的相关安装包及安装脚本

原文始发于微信公众号(WalkingCloud):CentOS7中使用一键脚本部署Librenms网络监控系统

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年9月11日09:48:21
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   CentOS7中使用一键脚本部署Librenms网络监控系统https://cn-sec.com/archives/2023534.html

发表评论

匿名网友 填写信息