搭建 lepus 监控

r囧r小猫 2021-11-15 11:02 524阅读 0赞

文章目录

  • 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
启动容器:

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

4、服务器IP+9001

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

5、配置步骤

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

6、Redis 配置

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

7、主机监控

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

8、配置MySQL慢查询

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

  1. docker exec -it lepus bash
  2. lepus :容器名

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

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

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

  1. #config lepus database server
  2. lepus_db_host="服务器IP"
  3. # docker启动lepus容器中的指向外部端口
  4. lepus_db_port=9002
  5. lepus_db_user=" lepus_user"
  6. lepus_db_password="password"
  7. # 这个可以固定
  8. lepus_db_database=" lepus"
  9. #config mysql server
  10. # 以下是我们自己的数据库相关配置
  11. # 不知道这个路径在哪的话,可以执行 which mysql。如果报错了话,就直接百度,第一个第二个就是
  12. mysql_client="/data/mysql/bin/mysql"
  13. mysql_host="127.0.0.1"
  14. mysql_port=3306
  15. mysql_user="roaaaaaaaaaaaaaaaaot"
  16. mysql_password=" roaaaaaaaaaaaaaaaot"
  17. #config slowqury
  18. # 慢查询日志保存地址,/
  19. slowquery_dir="/data/mysql/slowlog/"
  20. # 慢查询时间
  21. slowquery_long_time=0.5
  22. # 看这个 http://www.lepus.cc/post/53,然后可以在自己的路径下面找寻
  23. pt_query_digest="/usr/bin/pt-query-digest"
  24. #config server_id
  25. # 看这个 http://www.lepus.cc/post/53
  26. lepus_server_id=131

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

  1. sh ./lepus_slowquery.sh

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

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

9、配置复制监控

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

10、配置表空间分析

进入容器

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

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

进入容器的数据库

  1. 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,看效果
在这里插入图片描述
然后重启容器,查看数据是否有

  1. 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,欢迎各位进来尬聊
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,524人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Lepus(天兔)监控数据库

    该博文是参考[Lepus官方文档][Lepus]撰写的,官方文档蛮详细的,但是有些下载链接失效(这个开源产品的维护者比较忙,所以更新不太及时),也为了以自己的写作风格记录下le

    相关 Cacti监控

    Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需

    相关 lepus 监控

    文章目录 1、先介绍一下服务器配置 2、数据库的安装这里就不做介绍了 3、docker的基础也不做简介了 4、服务器IP+9001 5、配置