【lepus】开源数据库监控rhel8.4安装教程(包含开机脚本)
软件要求
软件名称 | 推荐版本 | 必须 | 备注 |
---|---|---|---|
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 安装
yum 安装Golang
yum list Golang yum install Golang
mysql 安装
- 略 (有机会写一下啊)
redis 安装
yum 安装方式,rhel 8.4 ISO 包含 redis 5.0.3
yum list redis yum install redis
修改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
开机自启redis
systemctl enable redis systemctl is-enabled redis
NSQ 安装
下载安装包
[官方地址]https://nsq.io/deployment/installing.html安装启动和测试
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 #查看日志
编写启动脚本
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 &
将脚本变成系统服务,使用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
下载二进制版本Lepus
[官方地址]https://www.lepus.cc/downloads/
包名 lepus.5.1.linux-amd64.tar.gz下载并解压重命名
mkdir /lepus cd /lepus tar -zxvf lepus.5.1.linux-amd64.tar.gz mv lepus.5.1.linux-amd64 lepus.5.1
初始化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
修改配置文件
从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配置修改成自己的
按顺序启动
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
Lepus Console控制台是用于配置和管理Lepus的WEB管理界面
[官方地址]https://www.lepus.cc/downloads/
包名lepus-console.5.1.linux-amd64.tar.gz解压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
复制和修改lepus-console配置文件
cp setting.example.yml setting.yml vim setting.yml # 修改mysql的配置
配置lepus 为系统服务
编写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
编写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
完结
- 访问 服务器IP:8080 ,初始账号密码 admin/lepusadmin
【lepus】开源数据库监控rhel8.4安装教程(包含开机脚本)相关推荐
- 天兔(Lepus)数据库监控系统快速安装部署
天兔(Lepus)数据库监控系统安装 实战 Part1:写在最前 Lepus安装需要Lamp环境,Lamp环境的安装个人认为比较费劲,XAMPP的一键部署LAMP环境省心省力, lepus官网手册也建 ...
- 记一次 Centos7 安装 lepus 天兔数据库监控系统 v3.8_beta
一.简介 Lepus(天兔)数据库企业监控系统是一套由专业DBA针对互联网企业开发的一款专业.强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控.目前 ...
- 天兔监控 oracle,lepus天兔数据库监控系统搭建记录
一.开场白 去年的锅,今年才接.时间都耗在了各种业务测试上,上周刚刚把锅甩了,赶紧把以前没完成的事做完. 二.lepus简介 简洁.直观.强大的开源数据库监控系统,MySQL/Oracle/Mongo ...
- lepus天兔数据库监控系搭建
一.lepus简介 简洁.直观.强大的开源数据库监控系统,MySQL/Oracle/MongoDB/Redis一站式性能监控,让数据库监控更简单.官网:http://www.lepus.cc/ 二.l ...
- lepus监控oracle数据库_一文看懂lepus天兔数据库监控系统如何搭建
概述 前面框架搭好后,这里就可以开始部署lepus了,下面一起来看看吧~ 1.安装Lepus采集器 1.下载软件安装包 # cd /usr/local # git clone https://gith ...
- Lepus天兔数据库监控系统
Lepus天兔数据库监控系统 适用于云数据库集群 实时OS主机CPU/内存/磁盘/网络/IO监控 可视化告警系统,邮件发送告警,短信接口支持 严格的权限认证系统 丰富的健康性能分析图表 多维的对比和性 ...
- EasyMonitor 视频监控开发平台 安装教程(保姆式教程)
~~ EasyMonitor 视频监控开发平台 安装教程(保姆式教程) 本教程基于虚拟机环境测试 一.虚拟机安装CENTOS7 我用的是MINI版的只有900M,附一个网盘链接: https://pa ...
- 智慧党建云平台小程序 v2.4.9+前端(公众号+小程序一体)开源版源码下载安装教程
智慧党建云平台(vlinke_fdcparty)v2.4.9小程序功能模块,源码带最新微信小程序前端,小程序主程序后端,播播资源网小编测试前后端正常使用!分享的版本是最新标准版模块,模块是目前比官方低 ...
- Oracle数据库:oracle 11g安装教程,已安装好的oracle各个文件夹的作用,oracle用户权限怎么样
Oracle数据库:oracle 11g安装教程,已安装好的oracle各个文件夹的作用,oracle用户权限怎么样 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学 ...
最新文章
- 扩增子图表解读1箱线图:Alpha多样性,老板再也不操心的我文献阅读了
- H5 history.pushState 在微信内修改url后点击用safari打开/复制链接是修改之前的页面...
- dependencies与dependencyManagement的区(转自:http://blog.csdn.net/liutengteng130/article/details/46991829)
- android魅族进度条,魅族基于安卓 10 的首个 Flyme 内测版已推送:16s Pro/16s 尝鲜,可强制开启 90Hz 刷新率...
- ffmpeg 0.6.3 代码, 经过我努力,能够在vs 2005 下单步调试代码
- 安装npm_微信小程序使用npm安装第三方库
- webpack配置:css文件打包、JS压缩打包和HTML文件发布
- Android 自定义View自定义属性的声明
- windows下使用wineshark分析抓取本地回环包
- api wke_GitHub - kertL/wke: 基于Webkit精简的纯C接口的浏览器内核,可用于桌面UI、浏览器。...
- XML的注释踩坑记录
- 林轩田机器学习基石笔记(第16节)——概率论与机器学习建立连接
- .NET环境下基于RBAC的访问控制
- 中国大陆主要银行卡号对应
- mac下webrtc的编译-坑记录 非常重要
- python批量发送邮件_python批量发邮件
- TD-SCDMA正传(1)
- LeetCode 罗马数字
- echarts的x轴y轴的颜色改变
- CSDN如何搜索自己的博客;使用Google搜索自己的博客
热门文章
- 解决网页无法选中文字,无法复制的问题
- 使用TIMESTAMPDIFF计算两个时间戳之间的时间间隔需要注意的细节
- python头歌--文件翻转
- 物联网时代数据数据库如何选型?
- 用python实现一个简单的语音录入转换文字的程序
- HSB/HSV/HSL区别
- linux 删除乱码文件名的文件
- 我的世界Java版最大村庄_我的世界19w11a:详解MC全新村庄机制,我已经准备好重开存档了!...
- java里面怎么开根号_新手求解呀!!!!!!!怎么开根号,为嘛我开不了
- android-studio推荐模拟器,Android studio 三大模拟器比较,强烈推荐第三种