配置Zabbix监控MySQL
mysql数据库配置监控用户
Zabbix默认提供了 MySQL的监控模板,我们直按使用即可。
配置 Zabbix监控 mysql服务的过程:
(1)、配置mysq性能监控页面。创建一个mysql用户,让agent使用此用户来获得mysql数据
(2)、在zabbix平台上,给被监控主机上关联mysql监控模板
(3)、查看最新监控数据
数据库用户授权
[root@centos7-64 ~]# yum install mariadb-server mariadb -y
[root@centos7-64 ~]# systemctl start mariadb
[root@centos7-64 ~]# systemctl enable mariadb
[root@centos7-64 ~]# mysql -u root
MariaDB [(none)]> grant usage on *.* to zabbix@localhost identified by '123456';
MariaDB [(none)]> exit
注: usage权限:该权限只能用于数据库登录,不能执行任何操作。
测试:
[root@centos7-64 ~]# mysql -u zabbix -p123456 #如果可以登录mysq,说明帐号创建成功
拷贝监控配置文件模板(不同版本文件路径不同,自行修改即可)
拷贝mysq监控配置文件模板(不同版本文件硌径不同,自行修改即可)
[root@centos7-64 ~]# cp /usr/share/doc/zabbix-agent-4.4.6/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@centos7-64 ~]#vim /etc/zabbix/zabbix_agentd. conf
#可以看到主配置文件中,已经 包括了/etc/zabbix/zabbix_agentd.d/下所有配置文件,这样我们复制的配置文件,就可以使用了。
建立数据库和zabbix的链接信息
[root@centos7-64 ~]# vim /etc/my.cnf.d/client.cnf
[client]
user=zabbix
password=123456
注: MySQL用户设置密码后,只要在 client字段下添加用户名和密码。就可以免密码登录。每次登录 MySQL的交互界面,只需键入mysql命令,即可默认将 host, user, password的值根据 client. cnf中的内容传给mysql命令,进行mysql的登录操作。
重启zabbix-agent
[root@centos7-64 ~]# systemctl restart zabbix-agent
添加zabbix监控项(跟添加Apache类似)
查看MySQL监测数据
全部勾选上,拿到最下方,选择显示方式后,显示如图
对mysq进行压力测试:
mysqlslap是Mysq自带的压力测试工具,可以模拟岀大量客户端同时操作数裾库的情况,通过结果信息来了解数据库的性能状况。
[root@xuegod64-]# mysqlslap -uroot -p --concurrency=100 number-of-queries=1000 --number-int-cols=5 --number-char-cols=20 --auto-generate-sql.
Enter password:#输入 mysql的root帐号密码,默认为空,直接回车
参数说明:
--concurrency=100 #指定同时有100个客户端连接; concurrence [kan kArans]同时,并发
--number-of-queries=1000 #指定总的测试查询次数 (并发客户端数*每个客户端的查询次数)
--auto-generate-sql #作用是自动生成测试SQL自动测试时,创建的表结构非常简单,只有两列,实际的产品环境肯定会更复杂,可以使用参数指定列的数量和类型。
--number-int-cols=5 指定生成5个int类型的列
--number-char-cols=20 指定生成20个char类型的列
共有 0 条评论