搭建 lepus 监控
文章目录
- 1、先介绍一下服务器配置
- 2、数据库的安装这里就不做介绍了
- 3、docker的基础也不做简介了
- 4、服务器IP+9001
- 5、配置步骤
- 6、Redis 配置
- 7、主机监控
- 8、配置MySQL慢查询
- 9、配置复制监控
- 10、配置表空间分析
- 11、注意点
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,欢迎各位进来尬聊
还没有评论,来说两句吧...