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

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

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/lepushttp://IP:83USERNAME: adminPASSWORD: Lepusadmin

V3版本的控制面板

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

系统说明

系统: centos7IP: 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/bin1. 启动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.gzmv lepus.5.1.linux-amd64 lepus.5.1

3.导入初始化数据库

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

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

cd lepus.5.1/sqlmysql -uroot -h192.168.1.6 -P’3306′ -p’123456′ lepus_db < init_table.sqlmysql -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.inicp etc/alarm.example.ini etc/alarm.inicp etc/config.example.ini etc/config.ini

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

# vim etc/proxy.ini修改如下[main]port = 8800log = /tmp/lepus_proxy.logdebug=1enable_influxdb=0[nsq]nsq_server = 127.0.0.1:4150[mysql]mysql_host = 192.168.1.6mysql_port = 3306mysql_user = rootmysql_password = 123456mysql_database = lepus_db[influxdb]influx_host = 192.168.1.6influx_port = 8086influx_user = rootinflux_password = 123456influx_database = lepus_db# vim etc/alarm.ini修改如下[main]debug=1log = /tmp/lepus_alarm.log[nsq]nsq_server = 127.0.0.1:4150[mysql]mysql_host = 192.168.1.6mysql_port = 3306mysql_user = rootmysql_password = 123456mysql_database = lepus_db[redis]redis_host = 127.0.0.1redis_port = 6379redis_pass = password[mail]mail_host = smtp.163.commail_port = 465mail_user = alarm@163.commail_pass = passwordmail_from = alarm@163.com# vim etc/config.ini修改配置[main]log_dir = /tmp/debug = 1interval = 10proxy = http://127.0.0.1:8800db_pass_key = L1e2p3u4s5Abc321[mysql]mysql_host = 192.168.1.6mysql_port = 3306mysql_user = rootmysql_password = 123456mysql_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 lepusroot 3810 3135 0 Jun16 pts/0 00:00:00 ./lepus_proxy –config=../etc/proxy.iniroot 3816 3135 0 Jun16 pts/0 00:00:00 ./lepus_task –config=../etc/config.iniroot 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.logtail -f /tmp/lepus_task.logtail -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-consolecd /data/lepus-consolewget http://js.funet8.com/centos_software/lepus-console.5.1.linux-amd64.tar.gz # 备用下载地址tar -zxvf lepus-console.5.1.linux-amd64.tar.gzmv 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: truedataSource: 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_dbtoken: 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/

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年6月19日
下一篇 2022年6月19日

相关推荐

  • WLK前夕即将到来!-前夕版本登陆PTR服务器

    堂主现在正在出差的路上,给你们带来一则最新消息: Wlk前夕版本现在已经上线PTR! 没有beta登陆权限的小伙伴们现在就可以登陆国际服战网上ptr体验前夕版本了。 前线的小伙伴们…

    2022年8月6日
  • 淘宝十年架构变迁

    最近在写高并发的文章,发现了一篇介绍高并发架构演进的好文,收获良多,所以分享给大家,相信大家看了肯定有收获 1. 概述 本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架…

    2022年6月18日
  • 2970!正装野兽联想拯救者Y70发布,最狂野的骁龙8+手机

    8月18日晚,联想发布了新一代游戏手机,拯救者Y70,这是Y90之后又一部游戏手机。 但这部游戏手机从外观上完全看不出是一部游戏手机,设计风格非常的硬朗,采用云阶式的摄像模组设计,…

    2022年8月20日
  • 有人提锋兰达了没?这车操作起来咋样?

    网上有看到是已经有人提车了,我是刚下订没多久,销售说预计3月初就能提车了。我一开始关注锋兰达主要是这车一直以来的口碑都很好,虽说国产版本跟以前的海外版本区别很大,但我觉得改变的只是…

    2022年7月31日
  • 8.5今日黄金走势分析,多空激战互有春秋,静待非农指引突破

    ——消息面解析—— 昨日,黄金价格延续上涨,美盘时段一度站上1790上方,美元指数因受到上周美初请失业金人数增加拖累,走了一波回撤的行情。虽然英国央行加息50个基点,美联储官员强化…

    2022年8月7日
  • 谁会在乎呢

    凌晨时分,躺在床上的张二丫辗转反侧,思绪万千。按说,这些新闻或者消息,与她没有多少关系,但她就是关注了,而且开始在评论区里爬楼,看别人眼里的那个女子,并从不断推送的消息里,读到她的…

    2022年4月21日
  • “华语天王”周杰伦:凭一己之力打败韩流,曾为粉丝放弃高奢代言

    这是豆瓣距离危险最近的一次。 因为这一次,它踢到的铁板是誓死捍卫周杰伦的人民网! 2022年,周杰伦的新专辑《最伟大的作品》官宣,将于7月15日上线整张新专辑。 起初听到这个消息网…

    2022年7月14日
  • 华为WATCH GT 3 Pro系列升级微信手表版,可支持音、视频通话提醒

    近日,华为在全场景新品秋季发布会上,发布了全新WATCH GT 3 Pro钛金属表带款,并在手表生态应用方面进行了升级,推出了大家期待已久的微信手表版功能。该功能支持在华为WATC…

    2022年9月16日
  • 三星目前正在开发Galaxy S21 FE 4G版手机

    据外媒说法,他们根据斯堪的纳维亚在线商店以及比利时、荷兰商店的多个列表推测,三Galaxy S21 FE 4G手机将搭载骁龙720G芯片。 三星目前正在开发Galaxy S21 F…

    2022年7月29日
  • Surface Pro 9价格8488元起 首次加入了5G支持

    时隔一年,我们迎来了微软新一代二合一轻薄本Surface Pro 9,最大变化就是首次加入了5G支持(可选项),处理器既有Intel 12代酷睿,也有微软第三代定制处理器SQ3。 …

    2022年10月13日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息