设为首页 收藏本站
查看: 1160|回复: 0

[经验分享] Zabbix3.4使用自带模板监控MySQL

[复制链接]

尚未签到

发表于 2019-1-19 11:32:25 | 显示全部楼层 |阅读模式
  192.168.254.127 (zabbix)
192.168.254.128   (mysql)
  zabbix_agentd客户端设置
在mysql数据上创建一个普通用户zabbix,密码zabbix
[root@mysql1 scripts]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.22-log MySQL Community Server (GPL)
  Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
  Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> grant all PRIVILEGES on . to zabbix@'192.168.254.128' identified by 'zabbix';  ###创建一个有权限的访问用户zabbix密码设置zabbix
Query OK, 0 rows affected (0.04 sec)
  mysql> update mysql.user set authentication_string=password('zabbix') where user='zabbix' and Host = '192.168.254.128';     ###更新下改用户的密码
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
  mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
查看用户
mysql> select Host,User,authentication_string from mysql.user;
+-----------------+---------------+-------------------------------------------+
| Host            | User          | authentication_string                     |
+-----------------+---------------+-------------------------------------------+
| localhost       | root          | 182EA09A38F1141B2D7916812BD097D51167C3E4 |
| localhost       | mysql.session |
THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost       | mysql.sys     | THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| %               | root          |
182EA09A38F1141B2D7916812BD097D51167C3E4 |
| 192.168.254.%   | slave_cp      | 196BDEDE2AE4F84CA44C47D54D78478C7E2BD7B7 |
| 192.168.254.128 | zabbix        |
DEEF4D7D88CD046ECA02A80393B7780A63E7E789 |
+-----------------+---------------+-------------------------------------------+
6 rows in set (0.00 sec)
  mysql> exit
Bye
修改/etc/my.cnf文件创建无密码登录(把下面的配置添加进入)
[client]
user=zabbix
password=zabbix
  [mysqladmin]
host=192.168.254.128
user=zabbix
password=zabbix
  测试是否可以直接访问不需要输入密码,如果输入命令 直接进去说明已OK。
[root@mysql1 scripts]# mysql -uzabbix -h192.168.254.128
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 189
Server version: 5.7.22-log MySQL Community Server (GPL)
  Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
  Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
  Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  mysql>
  现在数据库端 测试 是否可以查看到相关数据
mysqladmin extended-status |grep -w "Bytes_received" |cut -d"|" -f3   ###有数据返回说明正常
[root@mysql1 scripts]# mysqladmin extended-status |grep -w "Bytes_received" |cut -d"|" -f3
58691
  创建mysql监控脚本在目录/etc/zabbix/scripts/chk_mysql.sh并赋予相关的权限。
#!/bin/bash

-------------------------------------------------------------------------------

FileName:    check_mysql.sh

Revision:    1.0

Date:        2018/07/17

Author:      胖虎

Email:

Website:

Description:

Notes:       ~

-------------------------------------------------------------------------------

Copyright:   2018 (c)

License:     GPL

用户名
  MYSQL_USER=‘zabbix‘

密码
  MYSQL_PWD=‘zabbix‘

主机地址/IP
  MYSQL_HOST=‘192.168.254.128‘

端口
  MYSQL_PORT=‘3306‘

数据连接
  #MYSQL_CONN="/usr/local/mysql/bin/mysqladmin  -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"
MYSQL_CONN="/usr/local/mysql/bin/mysqladmin"

参数是否正确
  if [ $# -ne "1" ];then
echo "arg error!"
fi

获取数据
  case $1 in
Uptime)
result=${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"
echo $result
;;
Com_update)
result=${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3
echo $result
;;
Slow_queries)
result=${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"
echo $result
;;
Com_select)
result=${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3
echo $result
;;
Com_rollback)
result=${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3
echo $result
;;
Questions)
result=${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"
echo $result
;;
Com_insert)
result=${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3
echo $result
;;
Com_delete)
result=${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3
echo $result
;;
Com_commit)
result=${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3
echo $result
;;
Bytes_sent)
result=${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3
echo $result
;;
Bytes_received)
result=${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3
echo $result
;;
Com_begin)
result=${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3
echo $result
;;

    *)
echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"
;;
  esac
  相关配置路径文件
[root@mysql1 scripts]# ll
总用量 4
-rwxr-xr-x 1 root root 2696 7月  17 13:51 chk_mysql.sh
[root@mysql1 scripts]# pwd
/etc/zabbix/scripts
  修改zabbix_agentd.conf添加以下参数:
vi /etc/zabbix/zabbix_agentd.conf (没有的就添加)
PidFile=/tmp/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.254.127
ServerActive=192.168.254.127
Hostname=192.168.254.128
RefreshActiveChecks=120
Timeout=20
Include=/etc/zabbix/zabbix_agentd.d/.conf
UnsafeUserParameters=1
UserParameter=mysql.version,mysql -V
UserParameter=mysql.status[
],/etc/zabbix/scripts/chk_mysql.sh $1
UserParameter=mysql.ping,/usr/local/mysql/bin/mysqladmin -uzabbix ping | grep -c alive
  重启zabbix_agentd客户端服务,查看有没有报错。
[root@mysql1 scripts]# /etc/init.d/zabbix-agent restart
Restarting zabbix-agent (via systemctl):                   [  确定  ]
  在zabbix_server端的浏览器设置
收下在zabbix_server端查看下mysql脚本信息是否可以正常获取
[root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.254.128 -p10050 -k mysql.status[Uptime]            
48
添加主机。配置--主机填写相关信息。

链接相关模板。点击模板选项卡--选择--选中Templeate DB MySQL模板--添加--更新

等两分钟(数据默认1分钟来获取数据),就可以获取相关数据了

至此监控mysql完成。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-665143-1-1.html 上篇帖子: Centos7.2 安装 zabbix server 3.4 及初始化工作 下篇帖子: zabbix安装讲解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表