搭建 lepus 监控


1、先介绍一下服务器配置

centos7
MySQL5.6 安装在服务器上面
lepus 采用docker操作

2、数据库的安装这里就不做介绍了

3、docker的基础也不做简介了

拉取镜像:docker pull georce/lepus
启动容器:

docker run  -p 9001:80 -p 9002:3306 --restart=always --name=lepus -v /docker/lepus/mysql:/var/lib/mysql -v /etc/localtime:/etc/localtime -d georce/lepus
 -v /docker/lepus/mysql:/var/lib/mysql: 
 这个也是必须的,在我们不小心将容器删除了,镜像也删除了,可以通过我们挂载的文件进行快速恢复。这里多解释一下,如果我们把镜像也删除了,在重新拉取这个镜像,将我们本地的 /docker/lepus/mysql在挂载到/var/lib/mysql,会发现我们的配置还是存在的,相当于是一个备份的意思
-v /etc/localtime:/etc/localtime: 
这个是必须的,不然lepus会发现时间会对不上
--restart=always:
当进程停止时,会不受Exit Code的影响,总是重启

4、服务器IP+9001

http://106..*.24:9001
用户名密码:
admin
Lepusadmin

5、配置步骤

在这里插入图片描述
标签随便填写,保存。稍等一下,抽支烟,然后在MySQL监控里面就可以查看了
在这里插入图片描述
红色框框里面的四个就都有值了

6、Redis 配置

Redis 配置同理,抽支烟等一下就好了

7、主机监控

这个后续补充,
在这里插入图片描述

8、配置MySQL慢查询

基于lepus的教程不多,真的是满心坑,开始MySQL也是采用的docker部署,发现完全走不下去,不过现在可以试试看,应该也是可以的
第一点,我们采用镜像lepus,进入容器

docker exec -it lepus bash
lepus :容器名

第二点输入 :mysql -ulepus_user -p
哈哈哈!!!!!
用户名:lepus_user 密码:password
现在到这一步有很多就已经想通了吧,他其实是给我们又创建了一个数据库
<------------------------------------>
现在进入主题:
先看下这个:http://www.lepus.cc/post/53
文件在容器的位置:

/usr/local/lepus/client/mysql/lepus_slowquery.sh

官网介绍了的就不过多叙述这个了哈,简单,就中间的一些东西我简单讲解一下

#config lepus database server

lepus_db_host="服务器IP"

# docker启动lepus容器中的指向外部端口
lepus_db_port=9002

lepus_db_user=" lepus_user"

lepus_db_password="password"

# 这个可以固定
lepus_db_database=" lepus"
#config mysql server
# 以下是我们自己的数据库相关配置
# 不知道这个路径在哪的话,可以执行 which mysql。如果报错了话,就直接百度,第一个第二个就是
mysql_client="/data/mysql/bin/mysql"

mysql_host="127.0.0.1"

mysql_port=3306

mysql_user="roaaaaaaaaaaaaaaaaot"

mysql_password=" roaaaaaaaaaaaaaaaot"
#config slowqury
# 慢查询日志保存地址,/ 
slowquery_dir="/data/mysql/slowlog/"

# 慢查询时间
slowquery_long_time=0.5

# 看这个 http://www.lepus.cc/post/53,然后可以在自己的路径下面找寻
pt_query_digest="/usr/bin/pt-query-digest"

#config server_id

# 看这个 http://www.lepus.cc/post/53
lepus_server_id=131

现在,配置好之后,我们先手动执行,

sh ./lepus_slowquery.sh

中途可能出现很多很多的错误,不要心急,慢慢来,一条一条的百度,分分钟解决。由于我已经处理完了,无法重现,就不过多细说了,有问题可以Q我

最后是这样的
在这里插入图片描述
然后慢查询就好咯,然后抽支烟等等,
在这里插入图片描述

9、配置复制监控

只要服务器配置了主主、主从就可以自动识别出来

10、配置表空间分析

进入容器

vim /usr/local/lepus/lepus.py
// 添加如下
job = Process(target = job_run, args = ('check_mysql_bigtable',int(frequency_monitor)*120))
joblist.append(job)
job.start()

在这里插入图片描述
红色框框是注意点,大概43行,注意Python语法,吃了点小亏(空格不是tab)

进入容器的数据库

SELECT id,HOST,PORT,username,PASSWORD,tags,bigtable_size FROM db_servers_mysql WHERE is_delete=0 AND monitor=1 AND bigtable_monitor=1;

bigtable_size:是需要查询的表大小,我们目前测试将该值修改为0,看效果
在这里插入图片描述
然后重启容器,查看数据是否有

SELECT * FROM mysql_bigtable

进入页面,刷新一下就好了,数据就有了




11、注意点

在链接服务数据库的时候需要:mysql -uroot -h 127.0.0.1 -p (因为套接字重复,127.0.0.1不然会有权限问题)

只要按照操作来,就不会有问题,但是你要仔细看,因为写的很简陋,关键点需要注意




好了,告辞!
对了,
特别感谢以下地址:
lepus官网:http://www.lepus.cc/post/53
小柒:https://blog.52itstyle.vip/archives/3472/
镜像:https://github.com/Georce/lepus

我深知以上提供的教程还是不算完整,有些地方还是会有问题,
提供一个群:807770565,欢迎各位进来尬聊
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38637558/article/details/97918458