网易首页 > 网易号 > 正文 申请入驻

搭建开源美观的数据库监控系统-Lepus

0
分享至

Lepus是一套开源的数据库监控平台,目前已经支持MySQL、Oracle、PostgresQL、GreatSQL、MongoDB、Redis等数据库的基本监控和告警。Lepus无需在每台数据库服务器部署脚本或Agent,只需要在数据库创建授权帐号后,即可进行远程监控,适合监控数据库服务器较多的公司和监控云中数据库,这将为企业大大减化监控部署流程,同时Lepus系统内置了丰富的性能监控指标,让企业能够在数据库宕机前发现潜在性能问题进行处理,减少企业因为数据库问题导致的直接损失。

开源地址:https://gitee.com/lepus-group/lepus

官网:https://www.lepus.cc/

Lepus有v3版本和v5版本

Docker安装v3版本

https://hub.docker.com/r/georce/lepus

docker run -itd --name lepus \
--restart always \
-p 83:80 \
-p 50920:3306 \
docker.io/georce/lepus

http://IP:83
USERNAME: admin
PASSWORD: Lepusadmin

V3版本的控制面板

本教程主要在centos7下安装v5版本,并且使用监控MySQL。

系统说明 系统:centos7
IP: 192.168.1.3
数据库:
192.168.1.6:3306
用户名:root
密码:123456 软件要求

Lepus-V5部署需要部署以下软件:

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

centos7安装NSQ

NSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。

参考文档:https://nsq.io/overview/quick_start.html

1.下载软件

二进制下载路径:https://github.com/nsqio/nsq/releases

版本:nsq-1.2.1.linux-amd64.go1.16.6.tar.gz

上传到CentOS服务器,解压即可。

启动进入解压路径的/bin目录

2.安装NSQ

进入解压路径的/data/NSQ目录

# mkdir /data/NSQ
# wget http://js.funet8.com/centos_software/nsq-1.2.1.linux-amd64.go1.16.6.tar.gz # 备用下载地址
# tar -zxvf nsq-1.2.1.linux-amd64.go1.16.6.tar.gz
# cd nsq-1.2.1.linux-amd64.go1.16.6/bin

1. 启动nsqlookupd(nohup 后台启动):
# nohup ./nsqlookupd &

2. 启动nsqd(nohup 后台启动)
# nohup ./nsqd --lookupd-tcp-address=192.168.1.3:4160 &

3. 启动nsqadmin(nohup 后台启动)
# nohup ./nsqadmin --lookupd-http-address=192.168.1.3:4161 &

4. 启动日志查看:bin目录会自动生成nohup日志,查看命令如下:
# tail -f nohup.out

3.NSQ消息测试

启动nsq_to_file,将消息写入/tmp文件的日志文件,文件名默认由主题topic+主机+日期时间戳组成

# nohup ./nsq_to_file --topic=test --output-dir=/tmp --lookupd-http-address=192.168.1.3:4161 &

使用curl命令,发布一条消息,返回OK

# curl -d 'hello world' 'http://192.168.1.3:4151/pub?topic=test'
OK

浏览器方问web界面:http://192.168.1.3:4171/,界面如下:

安装Lepus

Linux环境使用二进制安装Lepus

1.下载二进制版本Lepus

进入官网下载页面,根据操作系统选择Linux或者Windows对应的二进制包,下载lepus二进制包,下载地址:https://www.lepus.cc/downloads/ 。

Linux环境二进制包文件名为 :lepus.5.x.linux-amd64.tar.gz,Windows环境二进制包文件名为:lepus.5.x.windows-amd64.zip

本文下载:lepus.5.1.linux-amd64.tar.gz

2.下载并修改文件 cd /data/
wget http://js.funet8.com/centos_software/lepus.5.1.linux-amd64.tar.gz # 备用下载地址
tar -zxvf lepus.5.1.linux-amd64.tar.gz
mv lepus.5.1.linux-amd64 lepus.5.1

3.导入初始化数据库

进入lepus二进制目录,并导入数据库初始化表结构和数据

在192.168.1.6的数据库上数据库'lepus_db'

cd lepus.5.1/sql
mysql -uroot -h192.168.1.6 -P'3306' -p'123456' lepus_db < init_table.sql
mysql -uroot -h192.168.1.6 -P'3306' -p'123456' lepus_db < init_data.sql

4.生成配置文件

从example中复制配置文件,并进行设置,设置里包含连接MySQL、Redis、NSQ、告警邮件网关,(MySQL、Redis、NSQ为必须安装,InfluxDB为可选,开源组件请大家自行安装部署)。

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

由于数据库不是本机,所以需要修改配置

# vim etc/proxy.ini
修改如下
[main]
port = 8800
log = /tmp/lepus_proxy.log
debug=1
enable_influxdb=0

[nsq]
nsq_server = 127.0.0.1:4150

[mysql]
mysql_host = 192.168.1.6
mysql_port = 3306
mysql_user = root
mysql_password = 123456
mysql_database = lepus_db

[influxdb]
influx_host = 192.168.1.6
influx_port = 8086
influx_user = root
influx_password = 123456
influx_database = lepus_db

# vim etc/alarm.ini
修改如下
[main]
debug=1
log = /tmp/lepus_alarm.log

[nsq]
nsq_server = 127.0.0.1:4150

[mysql]
mysql_host = 192.168.1.6
mysql_port = 3306
mysql_user = root
mysql_password = 123456
mysql_database = lepus_db

[redis]
redis_host = 127.0.0.1
redis_port = 6379
redis_pass = password

[mail]
mail_host = smtp.163.com
mail_port = 465
mail_user = alarm@163.com
mail_pass = password
mail_from = alarm@163.com

# vim etc/config.ini
修改配置
[main]
log_dir = /tmp/
debug = 1
interval = 10
proxy = http://127.0.0.1:8800
db_pass_key = L1e2p3u4s5Abc321

[mysql]
mysql_host = 192.168.1.6
mysql_port = 3306
mysql_user = root
mysql_password = 123456
mysql_database = lepus_db

5.启动服务组件

请按照以下顺序依次启动组件,启动报错请检查配置文件,未报错需要将任务放到后台运行。

启动Proxy模块

# cd /data/lepus.5.1/bin/
# ./lepus_proxy --config=../etc/proxy.ini

启动Task模块

# ./lepus_task --config=../etc/config.ini

启动Alarm模块

./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

查看运行日志,没有Error则运行正常,如果日志过多可以将配置文件debug设置为0,则不会输出debug日志。

tail -f /tmp/lepus_proxy.log
tail -f /tmp/lepus_task.log
tail -f /tmp/lepus_alarm.log

提示:Lepus安装完成后还需要安装运行Lepus Console控制台。

安装Lepus-console

Lepus Console控制台是用于配置和管理Lepus的WEB管理界面,没有控制台,Lepus也可以正常运行,您也可以通过操作数据库数据进行监控和报警,但是使用Lepus Console会让使用更加便捷,并且查询随时查询监控事件数据和性能图表。

下载Lepus Console安装包

1.进入官网下载页面,根据操作系统选择Linux或者Windows对应的Lepus Console二进制包,下载lepus二进制包,下载地址:https://www.lepus.cc/downloads/ 。

笔者下载 lepus-console.5.1.linux-amd64.tar.gz

mkdir /data/lepus-console
cd /data/lepus-console
wget http://js.funet8.com/centos_software/lepus-console.5.1.linux-amd64.tar.gz # 备用下载地址
tar -zxvf lepus-console.5.1.linux-amd64.tar.gz
mv lepus-console.5.1.linux-amd64 lepus-console.5.1

2.进入lepus-console-linux-amd64目录

cd lepus-console.5.1

3.复制和修改配置文件

# cp setting.example.yml setting.yml
修改配置文件
# vim setting.yml
填写以下,只修改mysql的配置:
log:
path: "/tmp/lepus_api.log"
level: "debug"
debug: true

dataSource:
eventStorageEngine: mysql
host: 192.168.1.6
port: 3306
user: root
password: 123456
database: lepus_db
influxHost: 127.0.0.1
influxPort: 8086
influxUser: admin
influxPassword:
influxDatabase: lepus_db

token:
storage: "mysql"
key: "S9p2+dsfM1CzLF=="
name: "lepus-pro"
expired: "3d"

decrypt:
signKey: "1234567890abcdef"
dbPassKey: "L1e2p3u4s5Abc321"

4.运行控制台

# ./lepus_console
[GIN-debug] Listening and serving HTTP on :8080

5.访问控制台

访问 IP:8080 可以登录界面进行登录,默认管理密码为:admin/lepusadmin

进入控制台

至此,lepus在centos7系统下就安装完成了,再就是添加mysql监控节点和异常通知告警的配置了。

参考:https://www.lepus.cc/docs/lepus-v5/

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
降薪850万,重签快船!伤病毁了小卡的生涯,三巨头解体或难改变

降薪850万,重签快船!伤病毁了小卡的生涯,三巨头解体或难改变

呆哥聊球
2024-06-16 12:28:04
雷军等老股东退出茶颜悦色,市场信心被茶百道、奈雪的茶耗尽?

雷军等老股东退出茶颜悦色,市场信心被茶百道、奈雪的茶耗尽?

五谷财经
2024-06-16 08:33:45
半场-开场3分钟就丢球&半场仅1射正 迈阿密国际0-1费城联合

半场-开场3分钟就丢球&半场仅1射正 迈阿密国际0-1费城联合

直播吧
2024-06-16 08:32:31
忍无可忍,海港教练赛后痛斥懦夫行为,上海球迷:这个光头是模子

忍无可忍,海港教练赛后痛斥懦夫行为,上海球迷:这个光头是模子

室内设计师阿喇
2024-06-15 14:00:03
女生“羞羞”私处痛,男生丁丁太长的过错?

女生“羞羞”私处痛,男生丁丁太长的过错?

水白头
2024-06-16 01:10:02
地位不保!朱立伦欲要连任却无人支持,只要有人挑战就会落选

地位不保!朱立伦欲要连任却无人支持,只要有人挑战就会落选

陆弃
2024-06-15 11:00:57
欧倩怡离婚即与6位男士约会,首开腔曝郭晋安在她重病时冷漠自私

欧倩怡离婚即与6位男士约会,首开腔曝郭晋安在她重病时冷漠自私

娱乐白名单
2024-06-15 11:15:34
随着许家印的没落,其女儿的生活也被曝光,奢侈程度令人咋舌

随着许家印的没落,其女儿的生活也被曝光,奢侈程度令人咋舌

天闻地知
2024-06-14 14:07:23
总决赛G5前瞻:波神复出难救主,独行侠内外开花,绿军夺冠有变数

总决赛G5前瞻:波神复出难救主,独行侠内外开花,绿军夺冠有变数

开心体育站
2024-06-16 09:12:29
事态升级!黄一鸣已找律师,高调放话法庭见,王思聪新动静曝光!

事态升级!黄一鸣已找律师,高调放话法庭见,王思聪新动静曝光!

古希腊掌管月桂的神
2024-06-13 19:54:17
两性疑问:为什么男生更喜欢从后面来

两性疑问:为什么男生更喜欢从后面来

坟头长草
2024-05-30 16:33:38
稳健!卡拉菲奥里争顶、过人、抢断成功率100%,传球成功率93%

稳健!卡拉菲奥里争顶、过人、抢断成功率100%,传球成功率93%

直播吧
2024-06-16 07:38:08
106国参加瑞士和会:中方拒绝参会,与世界文明为伍,勿忘雅尔塔

106国参加瑞士和会:中方拒绝参会,与世界文明为伍,勿忘雅尔塔

大风文字
2024-06-03 10:27:47
哈佛大学研究发现:喝粥与死亡率的关系,长期喝粥的人更长寿吗?

哈佛大学研究发现:喝粥与死亡率的关系,长期喝粥的人更长寿吗?

39健康网
2024-06-13 22:00:03
蔚来总裁:电池寿命也就15年,但蔚来车主可通过换电实现电池永生

蔚来总裁:电池寿命也就15年,但蔚来车主可通过换电实现电池永生

映射生活的身影
2024-06-15 10:56:12
最新确认:杭州明晚起反转!全省预警多到快挂不下了!

最新确认:杭州明晚起反转!全省预警多到快挂不下了!

明珠电视
2024-06-15 16:55:04
汪小菲已在台北给马筱梅买房,大S一改从前,换了一种方式反击!

汪小菲已在台北给马筱梅买房,大S一改从前,换了一种方式反击!

鑫鑫说说
2024-06-14 13:47:35
武汉发布雷雨大风橙色预警  今起三天有雨

武汉发布雷雨大风橙色预警 今起三天有雨

央广网
2024-06-16 09:00:20
当女人羞羞时,“咪咪”会发生什么变化?全看男人怎么操作

当女人羞羞时,“咪咪”会发生什么变化?全看男人怎么操作

水白头
2024-06-16 00:30:02
多家中国旅行社被日本取消“送签权”,原因竟是?

多家中国旅行社被日本取消“送签权”,原因竟是?

环球旅讯
2024-06-15 08:16:57
2024-06-16 12:46:44
星哥说事
星哥说事
星哥跟你说说工作生活的那些事
77文章数 180关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

媒体:普京开出的停火条件有重大变化 已亮出战略底牌

头条要闻

媒体:普京开出的停火条件有重大变化 已亮出战略底牌

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

售17.68万-21.68万元 极狐阿尔法S5正式上市

态度原创

家居
本地
手机
游戏
房产

家居要闻

空谷来音 朴素留白的侘寂之美

本地新闻

粽情一夏|海河龙舟赛,竟然成了外国人的大party!

手机要闻

华为最强折叠屏手机Mate X6核心技术被曝光:新款麒麟、更硬玻璃

《怪兽8号》将推游戏 登陆手机/Steam平台

房产要闻

万华对面!海口今年首宗超百亩宅地,重磅挂出!

无障碍浏览 进入关怀版