文档首页/ 迁移中心 MGC/ 工具指南/ 工具采集/ 采集器参数配置说明/ MySQL-jdbc采集器(app-discovery-mysql-jdbc)
更新时间:2024-01-17 GMT+08:00

MySQL-jdbc采集器(app-discovery-mysql-jdbc)

通过jdbc连接MySQL的processlist表,采集客户端host和port信息。参数配置说明参见表1

表1 MySQL-jdbc采集器参数配置说明

参数

必选

配置说明

output_path

自定义采集结果(app-discovery-mysql-jdbc-xxx.csv文件)输出路径。不填则输出至默认路径:<采集器安装目录>\output\file目录下。

例如,C:\Edge\tools\plugins\collectors\app-discovery-collectors\python\mgc-app-discovery-collectors\app-discovery-mysql-jdbc\output\file\app-discovery-mysql-jdbc-xxx.csv

ssl

如果遇到填写ca证书无法连接的情况,可以尝试填写pymysql 支持的ssl参数信息登录,参数说明参见表2,格式为"参数名1,参数值1,参数名2,参数值2"。

例如:"ca,/data/ca.pem,key,/data/client-key.pem,cert,/data/client-cert.pem,check_hostname,True"

ca

使用了SSL认证的verify_ca模式时,填写CA证书所在路径。

Linux系统MySQL证书默认存放位置取决于MySQL的安装方式和版本。通常MySQL证书存放在以下位置:

  • MySQL 5.6及以下版本:/etc/mysql/
  • MySQL 5.7及以上版本:/var/lib/mysql/

如果是云数据库,请参考各云厂商数据库的说明文档:

exclude_ip

填写不需要采集的客户端IP地址,多个IP地址之间用逗号分隔。例如:127.0.0.1,192.168.1.1

password

填写登录用户名对应的密码。

user

填写拥有process权限的登录用户名。

查看mysql账号权限方法:

在数据库执行如下命令,找到process权限,确定其是否为 “Y”。

SELECT * FROM mysql.user

port

填写与MySQL服务器建立连接和进行通信的网络端口。例如:3306

endpoint

填写MySQL服务器IP地址。例如:192.168.1.100

表2 pymysql ssl参数说明

参数

必选

说明

disabled

(默认为False)如果设置为True,则将禁用SSL。如果未指定证书,则此选项无效。

ca

CA证书文件的路径。

cert

客户端证书文件的路径。

key

客户端私钥文件的路径。

cipher

要使用的加密算法。

check_hostname

如果设置为True,则在SSL连接时验证服务器的主机名。如果未指定证书,则此选项无效。