zabbix监控mysql需要什么权限

zabbix监控mysql需要什么权限,第1张

 一、从网上下载相应脚本与XML定义文件

extensive_mysql_monitoring_including_replication

1. Template_MySQL_Server.xml

2. Template_MySQL_Replication_Master.xml

3. Template_MySQL_Replication_Slave.xml

和执行脚本:mysql.php

二、把mysql.php上传至配置文件目录/etc/zabbix/

1. chmod 755 mysql.php

三、修改mysql.php文件

根据本机环境。

第一行加入:#!/usr/bin/php

在最后一行加入:?>

关闭调试:define('DEBUG',true); 为 define('DEBUG',False);

修改日志、数据文件路径:

1. define('LOG',"/tmp/zabbix_".SYSTEM.".log");

2. define('DAT',"/tmp/zabbix_".SYSTEM.".dat");

3. define('UTIME',"/tmp/.zabbix_".SYSTEM.".utime");

4. define('DTIME',"/tmp/.zabbix_".SYSTEM.".dtime");

修改:define('SYSTEM','mysql'.(DEBUG ? "-debug" : ""));为:define('SYSTEM','mysql');

打开系统日志功能

>".LOG); 为

>".LOG);

在$cmd = "zabbix_sender -z $server -p 10051 -s $host -k ".SYSTEM.".$var -o $val";

下面增加一行:exec($cmd);

四、在zabbix_agentd.conf配置文件中加入

UserParameter=mysql.daily,php /etc/zabbix/mysql.php daily 用户名密码

UserParameter=mysql.live,php /etc/zabbix/mysql.php live 用户名 密码

daily:每天执行一次。

live:按指定时间执行一次。

php :执行php文件

/etc/zabbix/mysql.php:mysql.php文件所在的文件路径

用户名 密码:登录mysql数据库的账户与密码

重启zabbix_agentd

五、在zabbix web管理界面导入xml文件

配置-导入/导出-浏览

六、在主机内增加指定模板

配置-主机-具体主机名-Link with Template-新增-刚导入的模板。

模板分为三种:

template MYSQL_server:监控项最全

template MYSQL_Replication_Master:只监控主要参数,监控功能相对最少

template MYSQL_Replication_Slave:主要针对性能方面的监控。

七、测试监控是否成功

删除 定时文件

1. rm /tmp/.zabbix_mysql-debug.dtime;

取的每天的监控数据

1. php /etc/zabbix/mysql.php daily root *****

取即时数据

1. php /etc/zabbix/mysql.php live root *****

查看日志

1. cat /tmp/zabbix_mysql.log

2. Info from server: "Processed 1 Failed 0 Total 1 Seconds spent 0.006261"

3. sent: 1; skipped: 0; total: 1

4. Info from server: "Processed 1 Failed 0 Total 1 Seconds spent 0.004047"

5. sent: 1; skipped: 0; total: 1

6. Info from server: "Processed 0 Failed 106 Total 106 Seconds spent 0.045790"

7. sent: 106; skipped: 0; total: 106

看到上述为成功

查看DAT的文件。上传的数据

1. cat /tmp/zabbix_mysql.dat

Zabbix 3.4 支持Centos 7。貌似不支持6.9.

虚拟机配置 双核 8G内存

01、最小化安装 *** 作系统

02、升级系统组件到最新版本

03、关闭 SELinux

04、关闭防火墙

完成3、4两步,重启一下。

05、获取SQL源

可以从https://dev.mysql.com/downloads/file/?id=470281下载

06、安装 Zabbix 所需软件支持包

先装mysql

安装Apache

安装php

安装php扩展

07、设置 MySQL 参数(8GB 内存为例)

在文件最后添加以下内容:

注:原则上 innodb_buffer_pool_size 需要设置为主机内存的 80%,如果主机内存不是 8GB,以上参数可依据相应比例进行调整,例如主机内存为 16GB,则 innodb_buffer_pool_size 建议设置为 12GB,innodb_log_buffer_size 建议设置为 32M,innodb_log_file_size 建议设置为 128M,以此类推。请注意innodb_buffer_pool_size的值必须是整数,例如主机内存是4G,那么innodb_buffer_pool_size可以设置为3G,而不能设置为3.2G

08、启动 MySQL

09、获取 MySQL 的 root 初始密码

JtZizq!Rl6E+

10、进行 MySQL 安全配置

配置开始时会用到第 09获取的初始密码,建议修改为自定义密码,其它选项选择 y 即可

密码改为:Aa123456,.

11、重启 MySQL

12、配置 MySQL 中 zabbix要的库和账号权限

13、安装 Zabbix源

http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/

14、安装zabbix

15、导入 zabbix 所需信息

16、配置 zabbix 参数

主要是以下几个选项参数需要设置(8GB 内存为例):

DBPassword 配置为第 12 步第 3 行中设置的自定义密码

(Timeout在432

其它参数保持默认值即可

如果需要监控VMware虚拟机,则还需要设置以下选项参数:

17、配置 Apache 中的 PHP 参数(8GB 内存为例)

18、重启系统

19、启动 zbx

20、在浏览器中输入 http://zbx监控服务器的IP地址/zabbix,进行 zabbix 的页面初始化配置

这个页面PHP设置要求全部OK

如果密码输错,是跳转不到下一步的。密码是前面设置的 Qingdao@2017

注:第4步的”Zabbix server detail”页面中,”Name”处可填写对此监控系统的描述性文字,支持中文,有点像网站的名称。

21、第一次登录zbx监控系统,默认用户名 admin,默认密码 zabbix,确认可正常登录系统。

22、登录进入系统后,确认 Zabbix server is running 的值是 Yes。

然后选择 Administrator –>Users –>Admin

23、回到”监测中” –>“仪表板”,就可以看到监控系统已设置为中文界面了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8640324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存