k3s搭建PMM2监控数据库
【说明】
前面使用搭建好K3S,需要在K3S上面安装PMM2版本;
【当前k3s信息】
【部署PMM2服务】
首先拉取PMM镜像
docker pull percona/pmm-server
然后在rancher上面启动PMM
【访问PMM】
【安装PMM-client】
rpm -ivh pmm2-client-2.16.0-6.el7.x86_64.rpm
【主机上面添加PMM】
pmm-admin config --server-insecure-tls --server-url=https://admin:admin@10.0.0.45:30639
【查看添加主机的监控信息】
【添加MySQL监控】
pmm-admin add mysql --query-source=slowlog --username=Pmmmonitor --password=Pmm_monitor_0520 --host=10.0.0.45 --port=3308
【查看MySQL监控信息】
【查看慢日志】
测试慢查询操作
查看监控信息
【删除监控主机】
pmm-admin remove mysql skycolud-test-slave-mysql
【告警部署】
参数配置 grafana.ini 这个文件要在k3s挂载出来
查看告警是否收到
配置策略
这里可以复制一个面板,因为复制后可以修改编辑信息,可以看到具体的采集命令:
比如这里需要对连接数进行配置告警:
打开对应的面板后,选择设置按钮
直接选择save as
新复制出来的面板可以进行编辑
打开后把对应的Panel JSON命令采集信息复制出来,这里也可以直接配置告警信息,当前采用新建配置告警方式
新建一个新的模板,专门设置告警
将刚才复制脚本复制到新建的模板中,然后执行apply
保留连接数的采集数据,然后修改对应的参数,因为有$的变量不能创建告警,可以使用.*采集所有库,可以设置具体的采集的主机名称,会提示匹配
可以参考刚才复制的面板对应查看命令,选择query项,然后执行查询即可看到具体的执行命令信息:
查看告警
查看邮件告警:
恢复后告警信息
邮件收到恢复告警
【添加mongodb监控】
pmm-admin add mongodb --username=Pmmmonitor --password=Pmm_monitor_0520 --service-name=mongo-4.2-mongos-03 --host=10.0.0.45 --port=20000 --cluster=mongo-4.2 --environment=4.2 --custom-labels="type=mongos"