• 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

    1. #!/bin/bash
    2. yum localinstall -y remi-release-7.rpm
    3. yum install -y epel-release yum-utils
    4. yum-config-manager --enable remi-php81
    5. cat > /etc/yum.repos.d/MariaDB.repo << \EOF
    6. [mariadb]
    7. name = MariaDB
    8. baseurl = http://yum.mariadb.org/10.5/centos7-amd64
    9. gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    10. gpgcheck=0
    11. EOF
    12. 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
    13. cd /opt
    14. git clone https://github.com/librenms/librenms.git
    15. useradd librenms -d /opt/librenms -M -r
    16. usermod -a -G librenms nginx
    17. chown -R librenms:librenms /opt/librenms
    18. chmod 775 /opt/librenms
    19. chgrp apache /var/lib/php/session/
    20. su - librenms -c "/opt/librenms/scripts/composer_wrapper.php install --no-dev"
    21. systemctl start mariadb
    22. mysqladmin -u root password "Root@2023"
    23. mysql -u root -pRoot@2023 << EOF
    24. CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    25. CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'librenms@2023';
    26. GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
    27. FLUSH PRIVILEGES;
    28. exit
    29. EOF
    30. mkdir /opt/configfile_backup
    31. mkdir /opt/librenms_temp
    32. cd /root/
    33. tar -zxvf librenms_configfile.tar.gz -C /opt/librenms_temp
    34. mv /etc/my.cnf.d/server.cnf /opt/configfile_backup
    35. mv /opt/librenms_temp/server.cnf /etc/my.cnf.d/
    36. systemctl enable mariadb
    37. systemctl restart mariadb
    38. mv /etc/php.ini /opt/configfile_backup
    39. cp -rf /opt/librenms_temp/php.ini /etc/php.ini
    40. mv /etc/php-fpm.d/www.conf /opt/configfile_backup
    41. cp -rf /opt/librenms_temp/www.conf /etc/php-fpm.d/www.conf
    42. systemctl enable php-fpm
    43. systemctl restart php-fpm
    44. cp -rf /opt/librenms_temp/librenms.conf /etc/nginx/conf.d/librenms.conf
    45. systemctl enable nginx
    46. systemctl restart nginx
    47. firewall-cmd --permanent --zone public --add-service http
    48. firewall-cmd --reload
    49. cp -rf /opt/librenms_temp/snmpd.conf /etc/snmp/snmpd.conf
    50. cp -rf /opt/librenms_temp/distro /usr/bin/distro
    51. chmod +x /usr/bin/distro
    52. systemctl enable snmpd
    53. systemctl restart snmpd
    54. cp -rf /opt/librenms/dist/librenms.cron /etc/cron.d/librenms
    55. 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 注意---需要重启机器才能生效

    1. sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #永久关闭 selinux(需要重启机器才能生效):
    2. getenforce #查看是否成功关闭:
    3. 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  “”一键安装脚本一键设置好了“”

    1. mysql root Root@2023"
    2. librenms librenms librenms@2023';

    3.3.4   新建一个管理员账号 admin 

    3.3.5   登录系统

    第四步、 LibreNMS 设置

    4.4.1 设置语言



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


    第五步、 LibreNMS 查看状态:

  • 相关阅读:
    高云FPGA系列教程(10):letter-shell串口终端移植
    【什么是闭包? 闭包产生的原因? 闭包有哪些表现形式?】
    Kafka SASL认证授权(五)ACL源码解析
    Qt5开发从入门到精通——第十二篇一节(Qt5 事件处理及实例——多线程及简单实例)
    OA项目之会议通知(查询&是否参会&反馈详情)
    运行 LIO-SAM 建议安装的 gtsam 版本
    React 之 react-router-dom
    2022年阿里高频Java面试题:分布式+中间件+高并发+算法+数据库
    【word技巧】word页眉,如何禁止他人修改?
    使用 Arduino 和电位器控制直流电机速度
  • 原文地址:https://blog.csdn.net/shanxun1012/article/details/132901558