软件要求

软件名称 推荐版本 必须 备注
Golang 1.4-1.8 源码编译运行必须安装/使用二进制方式无需安装 (挂载ISO repo 直接 yum install golang)
MySQL 5.6 用于存储基础数据和事件数据
InfluxDB 1.x 事件数据默认存储MySQL,支持存储到InfluxDB,如有使用InfluxDB需求则必须需要部署(不安装)
Redis 5.x 用于报警系统限流
NSQ 1.2.x 基于gaolang的高性能消息队列,用于事件消息传输

基础环境

rhel 8.4

Golang 安装

  1. yum 安装Golang

    yum list Golang
    yum install Golang
    

mysql 安装

  1. 略 (有机会写一下啊)

redis 安装

  1. yum 安装方式,rhel 8.4 ISO 包含 redis 5.0.3

    yum list redis
    yum install redis
    
  2. 修改redis配置(服务IP、关闭保护模式、修改密码)

    vim /etc/redis.conf
    # 使用/bind 搜索bind 127.0.0.1
    # 添加 bind 本机IP(作为服务端的IP)
    bind 127.0.0.1
    bind 10.XX.XX.XX# 使用/protect-ed 搜索 protected-mode yes
    # 关闭保护模式 由yes改为no
    protected-mode no# 使用/pass 搜索requirepass foobared
    # 注释符号删除,然后后面的foobared改成我们需要的密码
    requirepass XXXXXX:wq
    
  3. 开机自启redis

    systemctl enable redis
    systemctl is-enabled redis
    

NSQ 安装

  1. 下载安装包
    [官方地址]https://nsq.io/deployment/installing.html

  2. 安装启动和测试

    mkdir /NSQ
    tar -zxvf nsq-1.2.1.linux-amd64.go1.16.6.tar.gz
    cd nsq-1.2.1.linux-amd64.go1.16.6/
    mkdir /NSQ/nsq-1.2.1.linux-amd64.go1.16.6/out
    cd bin/
    nohup ./nsqlookupd &
    nohup ./nsqd --lookupd-tcp-address=10.XX.XX.XX:4160 &
    nohup ./nsqadmin --lookupd-http-address=10.XX.XX.XX:4161 &
    tail -f nohup.out #查看日志
    
  3. 编写启动脚本

    cd /NSQ/nsq-1.2.1.linux-amd64.go1.16.6/bin
    vim start.sh
    chmod 755 start.sh
    chown root:wheel start.sh
    

    脚本内容参考

    #!/bin/sh
    cd  /NSQ/nsq-1.2.1.linux-amd64.go1.16.6/bin   #请修改成自己的解压路径
    ps aux |grep 'nsqlookupd' |grep -v grep |awk '{print $2}'|xargs kill -9
    ps aux |grep 'nsqd' |grep -v grep |awk '{print $2}'|xargs kill -9
    ps aux |grep 'nsqadmin' |grep -v grep |awk '{print $2}'|xargs kill -9
    ps aux |grep 'nsq_to_file' |grep -v grep |awk '{print $2}'|xargs kill -9NSQ_ADDRESS="10.XX.XX.XX"   #修改成服务器IP
    NSQLOOKUPD_LOG="../out/tmplookup5.out"
    NSQD_LOG="../out/tmpnsqd5.out"
    NSQADMIN_LOG="../out/tmpnsqadmin5.out"
    NSQFILE_LOG="../out/tmpnsqfile5.out"
    NSQFILE_DIR="../out/"nohup ./nsqlookupd >> NSQLOOKUPD_LOG 2>&1 &nohup ./nsqd --lookupd-tcp-address=$NSQ_ADDRESS":4160" >>  $NSQD_LOG 2>&1 &nohup ./nsqadmin -lookupd-http-address=$NSQ_ADDRESS":4161"  >>  $NSQADMIN_LOG 2>&1 &nohup ./nsq_to_file --topic=test --output-dir=$NSQFILE_DIR --lookupd-http-address=$NSQ_ADDRESS":4161" >> $NSQFILE_LOG 2>&1 &
    
  4. 将脚本变成系统服务,使用systemctl 管理
    在/usr/lib/systemd/system 下建立nsq.service

    [Unit]
    Description=NSQ service
    After=network.target [Service]
    Type=forking
    ExecStart=/NSQ/nsq-1.2.1.linux-amd64.go1.16.6/bin/start.sh
    ExecReload=/NSQ/nsq-1.2.1.linux-amd64.go1.16.6/bin/start.sh
    ExecStop=/NSQ/nsq-1.2.1.linux-amd64.go1.16.6/bin/stop.sh # stop.sh为start.sh前6行
    PrivateTmp=true [Install]
    WantedBy=multi-user.target
    

    关于注册成系统服务的各字段解释

    Description:描述服务
    After:描述服务类别
    [Service]服务运行参数的设置  #注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
    Type=forking是后台运行的形式
    ExecStart为服务的具体运行命令
    ExecReload为重启命令
    ExecStop为停止命令
    PrivateTmp=True表示给服务分配独立的临时空间[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
    

    重载系统服务、重启NSQ服务、设置开机自动启动

    systemctl daemon-reload
    systemctl stop nsq.service
    systemctl start nsq.service
    systemctl status nsq.service
    systemctl enable nsq.service
    

安装Lepus

  1. 下载二进制版本Lepus
    [官方地址]https://www.lepus.cc/downloads/
    包名 lepus.5.1.linux-amd64.tar.gz

  2. 下载并解压重命名

    mkdir /lepus
    cd /lepus
    tar -zxvf lepus.5.1.linux-amd64.tar.gz
    mv lepus.5.1.linux-amd64 lepus.5.1
    
  3. 初始化lepus数据库
    创建lepus_db数据库

    mysql -uroot -p
    mysql> create database lepus_db;
    

    建表导数

    cd lepus.5.1/sql
    mysql -uroot  -p'password' lepus_db < init_table.sql
    mysql -uroot  -p'password' lepus_db < init_data.sql
    
  4. 修改配置文件
    从example中复制配置文件,设置里包含连接MySQL、Redis、NSQ、告警邮件网关。

    cp etc/proxy.example.ini etc/proxy.ini
    cp etc/alarm.example.ini etc/alarm.ini
    cp etc/config.example.ini etc/config.ini
    

    将3个配置文件的mysql和redis配置修改成自己的

  5. 按顺序启动

    cd /data/lepus.5.1/bin/
    ./lepus_proxy --config=../etc/proxy.ini
    ./lepus_task --config=../etc/config.ini
    ​./lepus_alarm --config=../etc/alarm.ini# 检查进程
    ps -ef|grep lepus
    root      3810  3135  0 Jun16 pts/0    00:00:00 ./lepus_proxy --config=../etc/proxy.ini
    root      3816  3135  0 Jun16 pts/0    00:00:00 ./lepus_task --config=../etc/config.ini
    root      5329  5000  0 09:55 pts/1    00:00:00 ./lepus_alarm --config=../etc/alarm.ini# 查看日志
    tail -f /tmp/lepus_proxy.log
    tail -f /tmp/lepus_task.log
    tail -f /tmp/lepus_alarm.log
    

安装 Lepus-console

  1. Lepus Console控制台是用于配置和管理Lepus的WEB管理界面
    [官方地址]https://www.lepus.cc/downloads/
    包名lepus-console.5.1.linux-amd64.tar.gz

  2. 解压lepus-console.5.1

    cd /lepus
    tar -zxvf lepus-console.5.1.linux-amd64.tar.gz
    mv lepus-console.5.1.linux-amd64 lepus-console.5.1
    cd lepus-console.5.1
    
  3. 复制和修改lepus-console配置文件

    cp setting.example.yml setting.yml
    vim setting.yml    # 修改mysql的配置
    

配置lepus 为系统服务

  1. 编写lepus启动脚本和停止脚本
    start.sh

    #!/bin/sh
    cd  /lepus
    ps aux |grep 'lepus_proxy' |grep -v grep |awk '{print $2}'|xargs kill -9
    ps aux |grep 'lepus_task' |grep -v grep |awk '{print $2}'|xargs kill -9
    ps aux |grep 'lepus_alarm' |grep -v grep |awk '{print $2}'|xargs kill -9
    ps aux |grep 'lepus_console' |grep -v grep |awk '{print $2}'|xargs kill -9cd /lepus/lepus.5.1/bin
    nohup /lepus/lepus.5.1/bin/lepus_proxy --config=../etc/proxy.ini &
    nohup /lepus/lepus.5.1/bin/lepus_task --config=../etc/config.ini &
    nohup /lepus/lepus.5.1/bin/lepus_alarm --config=../etc/alarm.ini &cd /lepus/lepus-console.5.1
    nohup /lepus/lepus-console.5.1/lepus_console &
    

    stop.sh

    #!/bin/sh
    cd  /lepus
    ps aux |grep 'lepus_proxy' |grep -v grep |awk '{print $2}'|xargs kill -9
    ps aux |grep 'lepus_task' |grep -v grep |awk '{print $2}'|xargs kill -9
    ps aux |grep 'lepus_alarm' |grep -v grep |awk '{print $2}'|xargs kill -9
    ps aux |grep 'lepus_console' |grep -v grep |awk '{print $2}'|xargs kill -9
    
  2. 编写lepus.service
    在/usr/lib/systemd/system 下建立lepus.service

    [Unit]
    Description=lepus service
    After=network.target [Service]
    Type=forking
    ExecStart=/lepus/start.sh
    ExecReload=/lepus/start.sh
    ExecStop=/lepus/stop.sh
    PrivateTmp=true [Install]
    WantedBy=multi-user.target
    

    重载系统服务,设置开机启动

    systemctl daemon-reload
    systemctl start lepus.service
    systemctl stop lepus.service
    systemctl enable --now lepus.service
    

完结

  1. 访问 服务器IP:8080 ,初始账号密码 admin/lepusadmin

【lepus】开源数据库监控rhel8.4安装教程(包含开机脚本)相关推荐

  1. 天兔(Lepus)数据库监控系统快速安装部署

    天兔(Lepus)数据库监控系统安装 实战 Part1:写在最前 Lepus安装需要Lamp环境,Lamp环境的安装个人认为比较费劲,XAMPP的一键部署LAMP环境省心省力, lepus官网手册也建 ...

  2. 记一次 Centos7 安装 lepus 天兔数据库监控系统 v3.8_beta

    一.简介 Lepus(天兔)数据库企业监控系统是一套由专业DBA针对互联网企业开发的一款专业.强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控.目前 ...

  3. 天兔监控 oracle,lepus天兔数据库监控系统搭建记录

    一.开场白 去年的锅,今年才接.时间都耗在了各种业务测试上,上周刚刚把锅甩了,赶紧把以前没完成的事做完. 二.lepus简介 简洁.直观.强大的开源数据库监控系统,MySQL/Oracle/Mongo ...

  4. lepus天兔数据库监控系搭建

    一.lepus简介 简洁.直观.强大的开源数据库监控系统,MySQL/Oracle/MongoDB/Redis一站式性能监控,让数据库监控更简单.官网:http://www.lepus.cc/ 二.l ...

  5. lepus监控oracle数据库_一文看懂lepus天兔数据库监控系统如何搭建

    概述 前面框架搭好后,这里就可以开始部署lepus了,下面一起来看看吧~ 1.安装Lepus采集器 1.下载软件安装包 # cd /usr/local # git clone https://gith ...

  6. Lepus天兔数据库监控系统

    Lepus天兔数据库监控系统 适用于云数据库集群 实时OS主机CPU/内存/磁盘/网络/IO监控 可视化告警系统,邮件发送告警,短信接口支持 严格的权限认证系统 丰富的健康性能分析图表 多维的对比和性 ...

  7. EasyMonitor 视频监控开发平台 安装教程(保姆式教程)

    ~~ EasyMonitor 视频监控开发平台 安装教程(保姆式教程) 本教程基于虚拟机环境测试 一.虚拟机安装CENTOS7 我用的是MINI版的只有900M,附一个网盘链接: https://pa ...

  8. 智慧党建云平台小程序 v2.4.9+前端(公众号+小程序一体)开源版源码下载安装教程

    智慧党建云平台(vlinke_fdcparty)v2.4.9小程序功能模块,源码带最新微信小程序前端,小程序主程序后端,播播资源网小编测试前后端正常使用!分享的版本是最新标准版模块,模块是目前比官方低 ...

  9. Oracle数据库:oracle 11g安装教程,已安装好的oracle各个文件夹的作用,oracle用户权限怎么样

    Oracle数据库:oracle 11g安装教程,已安装好的oracle各个文件夹的作用,oracle用户权限怎么样 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学 ...

最新文章

  1. 扩增子图表解读1箱线图:Alpha多样性,老板再也不操心的我文献阅读了
  2. H5 history.pushState 在微信内修改url后点击用safari打开/复制链接是修改之前的页面...
  3. dependencies与dependencyManagement的区(转自:http://blog.csdn.net/liutengteng130/article/details/46991829)
  4. android魅族进度条,魅族基于安卓 10 的首个 Flyme 内测版已推送:16s Pro/16s 尝鲜,可强制开启 90Hz 刷新率...
  5. ffmpeg 0.6.3 代码, 经过我努力,能够在vs 2005 下单步调试代码
  6. 安装npm_微信小程序使用npm安装第三方库
  7. webpack配置:css文件打包、JS压缩打包和HTML文件发布
  8. Android 自定义View自定义属性的声明
  9. windows下使用wineshark分析抓取本地回环包
  10. api wke_GitHub - kertL/wke: 基于Webkit精简的纯C接口的浏览器内核,可用于桌面UI、浏览器。...
  11. XML的注释踩坑记录
  12. 林轩田机器学习基石笔记(第16节)——概率论与机器学习建立连接
  13. .NET环境下基于RBAC的访问控制
  14. 中国大陆主要银行卡号对应
  15. mac下webrtc的编译-坑记录 非常重要
  16. python批量发送邮件_python批量发邮件
  17. TD-SCDMA正传(1)
  18. LeetCode 罗马数字
  19. echarts的x轴y轴的颜色改变
  20. CSDN如何搜索自己的博客;使用Google搜索自己的博客

热门文章

  1. 解决网页无法选中文字,无法复制的问题
  2. 使用TIMESTAMPDIFF计算两个时间戳之间的时间间隔需要注意的细节
  3. python头歌--文件翻转
  4. 物联网时代数据数据库如何选型?
  5. 用python实现一个简单的语音录入转换文字的程序
  6. HSB/HSV/HSL区别
  7. linux 删除乱码文件名的文件
  8. 我的世界Java版最大村庄_我的世界19w11a:详解MC全新村庄机制,我已经准备好重开存档了!...
  9. java里面怎么开根号_新手求解呀!!!!!!!怎么开根号,为嘛我开不了
  10. android-studio推荐模拟器,Android studio 三大模拟器比较,强烈推荐第三种