文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

一文学会LirbeNMS安装~优秀开源的SNMP设备监控软件

2024-12-03 07:43

关注

正文

环境

安装前准备

  1. yum install epel-release yum-utils -y 
  2. yum localinstall http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y 
  3. yum-config-manager --enable remi-php74  
  4. yum install 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 -y 

创建LibreNMS用户

  1. useradd librenms -d /opt/librenms -M -r  
  2. usermod -a -G librenms nginx 

下载LibreNMS文件

  1. cd /opt  
  2. git clone https://github.com/librenms/librenms.git 

如果大家出现这个问题,将上文地址由https改为git,但是非常慢

设置权限

  1. chown -R librenms:librenms /opt/librenms  
  2. chmod 770 /opt/librenms  
  3. setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/  
  4. setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/  
  5. chgrp apache /var/lib/php/session/ 

安装PHP依赖组件

  1. su - librenms 
  2. ./scripts/composer_wrapper.php install --no-dev 
  3. exit 

安装、配置DB

  1. yum -y install mariadb-server 
  2. systemctl start mariadb && systemctl enable mariadb 
  3. mysql -uroot -p 
  4. CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci; 
  5. CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'xiaoyu123'
  6. GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost'
  7. FLUSH PRIVILEGES
  8. quit 
  9. ####修改mariadb配置文件#### 
  10. vi /etc/my.cnf 
  11. innodb_file_per_table=1 
  12. lower_case_table_names=0 
  13. ####wr保存退出#### 
  14. systemctl restart mariadb 

添加配置

PHP-FPM配置

修改时区

  1. vi /etc/php.ini 

修改时区

修改php-fpm配置文件

  1. vi /etc/php-fpm.d/www.conf 
  2. ####改为如下#### 
  3. ;user = apache 
  4. user = nginx 
  5. group = apache 
  6. ;listen = 127.0.0.1:9000 
  7. listen = /run/php-fpm/php-fpm.sock 
  8. listen.owner = nginx 
  9. listen.group = nginx 
  10. listen.mode = 0660 

重启php-fpm服务

  1. systemctl enable php-fpm  
  2. systemctl restart php-fpm 

配置Nginx

  1. vi /etc/nginx/conf.d/librenms.conf 
  2. ####添加如下内容#### 
  3. server { 
  4.  listen      80; 
  5.  server_name librenms.example.com; 
  6.  root        /opt/librenms/html; 
  7.  index       index.php; 
  8.  
  9.  charset utf-8; 
  10.  gzip on
  11.  gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon; 
  12.  location / { 
  13.   try_files $uri $uri/ /index.php?$query_string; 
  14.  } 
  15.  location /api/v0 { 
  16.   try_files $uri $uri/ /api_v0.php?$query_string; 
  17.  } 
  18.  location ~ \.php { 
  19.   include fastcgi.conf; 
  20.   fastcgi_split_path_info ^(.+\.php)(/.+)$; 
  21.   fastcgi_pass unix:/run/php-fpm/php-fpm.sock; 
  22.  } 
  23.  location ~ /\.ht { 
  24.   deny all
  25.  } 

启动Nginx

  1. systemctl enable nginx 
  2. systemctl restart nginx 

SNMP配置

  1. cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf 
  2. curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro  
  3. chmod +x /usr/bin/distro  
  4. systemctl enable snmpd &&systemctl restart snmpd 

计划任务

  1. cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms 

复制LibreNMS配置文件

  1. cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms 

访问前端

此时会发现访问还是Nginx的界面,这里需要调整一些参数

  1. vi /etc/nginx/nginx.conf  
  2. systemctl restart nginx 

将端口改为8080

前端配置

点击图标进行下一步

检查通过

填写数据库信息

通过之后点击build

点击红框才能下一步

正常是空的dashboard

设置中文

简单使用

新增设备

最终效果

总结

该软件部署较为复杂,如果仅仅想体验可以试试容器版本,目前官方提供apache和nginx两种版本,容器版本使用起来设备如果不多还是可以的,当然如果有一定基础的可以自行安装,但该软件的特点主要使用简单,监控项细致,但目前该软件还是存在一定的问题,例如华为WLAN部分access user显示有一定问题,预测是后台的mib逻辑调用存在异常导致,另外负载也有相对应的问题,所以大家如果想用,不妨先测试,最终决定是否使用。

 

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯