Construir monitoreo de lepus


1. Primero introduzca la configuración del servidor.

Centos7
MySQL5.6 instalado en el servidor
lepus usando la operación docker

2. La instalación de la base de datos no se introducirá aquí.

3. Los conceptos básicos de la ventana acoplable ya no se introducen

Tire de la imagen: docker pull georce / lepus
inicia el contenedor:

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 del servidor + 9001

HTTP: // 106 . . * 0.24: 9001
Nombre de usuario:
ADMIN
Lepusadmin

5. Pasos de configuración

Inserte la descripción de la imagen aquí
Complete la etiqueta a voluntad y guárdela. Espere un momento, fume un cigarrillo y luego puede verificar en el monitor MySQL Las
Inserte la descripción de la imagen aquí
cuatro casillas rojas tienen valores.

6. Configuración de Redis

La configuración de Redis es la misma, solo fume y espere un rato

7. Supervisión del anfitrión

Este suplemento de seguimiento,
Inserte la descripción de la imagen aquí

8. Configure la consulta lenta de MySQL

No hay muchos tutoriales basados ​​en lepus. Está realmente lleno de trampas. Al principio, MySQL también fue implementado por Docker. Descubrí que no podía continuar. Pero ahora puedes probarlo. Debería ser posible El
primer punto es que usamos lepus reflejado y entramos en el contenedor.

docker exec -it lepus bash
lepus :容器名

La segunda entrada: mysql -ulepus_user -p
jajaja! ! ! ! !
Nombre de usuario: lepus_user Contraseña: contraseña
Ahora que hemos descubierto muchas cosas en este paso, en realidad creó otra base de datos para nosotros
<------------------- ------ ----------->
Ahora ingrese el tema:
primero mire esto: http://www.lepus.cc/post/53
La ubicación del archivo en el contenedor:

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

No quiero describir esto demasiado en el sitio web oficial. Es simple, déjame explicarte brevemente algunas de las cosas en el medio.

#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

Ahora, después de la configuración, primero lo ejecutamos manualmente,

sh ./lepus_slowquery.sh

Puede haber muchos errores en el medio, no se impaciente, tómese su tiempo, Baidu uno por uno, y resuélvalos en minutos. Como ya lo procesé y no puedo reproducirlo, no daré más detalles. Si tiene alguna pregunta, por favor pregúnteme

Al final, es
Inserte la descripción de la imagen aquí
así , entonces es mejor consultar lentamente, luego fumar un cigarrillo y así sucesivamente.
Inserte la descripción de la imagen aquí

9. Configurar la supervisión de la replicación

Siempre que el servidor esté configurado con maestro, maestro y esclavo, se puede identificar automáticamente

10. Análisis del espacio de tablas de configuración

Entrar en el contenedor

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

Inserte la descripción de la imagen aquí
El cuadro rojo es el punto de atención, alrededor de 43 líneas, presta atención a la sintaxis de Python, y sufres un poco de pérdida (los espacios no son pestañas)

Ingrese a la base de datos del contenedor

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: Es el tamaño de la tabla que necesita ser consultada. Actualmente estamos probando para modificar el valor a 0 para ver el efecto
Inserte la descripción de la imagen aquí
y luego reiniciar el contenedor para ver si los datos están disponibles.

SELECT * FROM mysql_bigtable

Ingrese a la página, simplemente actualícela, los datos están ahí




11, notas

Al vincular a la base de datos del servicio, necesita: mysql -uroot -h 127.0.0.1 -p (debido a que el socket está duplicado, 127.0.0.1 causará problemas de permisos)

Mientras sigas la operación no habrá problema, pero hay que leerla con atención, porque la escritura es muy sencilla y hay que prestar atención




a los puntos clave . ¡Adiós!
Por cierto,
gracias a la siguiente dirección:
Sitio web oficial de Lepus: http://www.lepus.cc/post/53 Xiaoqi
: https://blog.52itstyle.vip/archives/3472/Mirror
: https: // github .com / Georce / lepus

Soy muy consciente de que los tutoriales proporcionados anteriormente aún no están completos, y todavía habrá problemas en algunos lugares.
Proporcione un grupo: 807770565, bienvenidos a todos a entrar y charlar
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_38637558/article/details/97918458
Recomendado
Clasificación