利用Zabbix监控数据库系统方法介绍
来源:学问馆 本文已影响1.8W人
来源:学问馆 本文已影响1.8W人
在Linux系统中Zabbix就是用来进行网络监控和系统监控的工具,但是Zabbix不能直接监控数据库。如果想要用Zabbix来监控数据库,就要进行相关的设置。
说明:
如果要使用zabbix监控mysql,默认的模板是无法工作的,因为没有key的存在,所以要自己写脚本、自己定义key。脚本可以用任意语言实现,但 在linux下还是shell方便。不像php需要安装php环境,python需要安装python-MySQL库,perl也是一样。
大概:
zabbix监控mysql大概有以下步骤:
mysql添加zabbix用户,允许zabbix查看mysql状态
zabbix agent添加mysql_status脚本,用于获取mysql status值;
zabbix agend添加mysql_配置文件,定义key值。配置文件ok后重启zabbix agentd;
zabbix server上的web界面添加对应主机mysql模板(自带)
具体:
1. mysql添加zabbix用户,设置usage权限后zabbix只能查看mysql status等,无法查看其它库
》 grant usage on *.* to zabbix@‘zabbix agentd的`内网ip’ identified by ‘zabbix’;
》 flush privileges
2. mysql_status脚本
# cat /usr/local/zabbix/bin/mysql_status
#!/bin/bash
#use zabbix to monitor mysql status
mysql=/usr/local/mysql/bin/mysql
var=$1
MYSQL_USER=$2
MYSQL_PASSWORD=$3
MYSQL_Host=$4
[ “${MYSQL_USER}” = ‘’ ] && MYSQL_USER=zabbix #mysql的zabbix用户
[ “${MYSQL_PASSWORD}” = ‘’ ] && MYSQL_PASSWORD=zabbix #mysql的zabbix密码
[ “${MYSQL_Host}” = ‘’ ] && MYSQL_Host= #zabbix agentd的内网ip
[ “${var}” = ‘’ ] && echo “”||${mysql} -h${MYSQL_Host} -u${MYSQL_USER} -p${MYSQL_PASSWORD}
-e ‘show status’|grep -v Variable_name|grep “${var}”|awk ‘{print $2}’
# chmod +x /usr/local/zabbix/bin/mysql_status
3. 查看zabbix agentd客户端的配置,确认是否有开启自定义key、扩展配置目录
# egrep -v “(^#|^$)” /etc/zabbix/zabbix_
LogFile=/tmp/zabbix_
Server=, #添加本机及zabbix server的ip
ServerActive=, #添加本机及zabbix server的ip
Hostname=agent1 #agent名
Include=/usr/local/zabbix/etc/zabbix_.d/ #扩展配置目录
UnsafeUserParameters=1 #允许自定义key
4. 自定义key
# cat /usr/local/zabbix/zabbix_.d/mysql_
UserParameter=us[*],/usr/local/zabbix/bin/mysql_status $1
UserParameter=,/usr/local/mysql/bin/mysqladmin ping -h“mysql IP” -uzabbix
-pzabbix|grep alive|wc -l
UserParameter=ion,/usr/local/mysql/bin/mysql -h“mysql IP” -uzabbix -pzabbix
-e “select version();”|awk ‘END {print}’
5. 在zabbix server上通过zabbix_get测试是否能获取zabbix agentd的mysql status
# zabbix_get -s -k us[Uptime]
3639025
# zabbix_get -s -k ion
5.5.24-CDB-3.0.0-log
若zabbix server无法获取数据可以zabbix agend上通过测试,
zabbix agent上可以通过zabbix_get -s -k ion测试zabbix agentd是否识别新的自定义key
zabbix agent上通过/usr/local/mysql/bin/mysqladmin ping -h”mysql IP” -uzabbix -pzabbix|grep alive|wc -l确认/usr/local/zabbix/zabbix_.d/mysql_的自定义key是否正确
zabbix agent上通过/usr/local/zabbix/bin/mysql_status Uptime测试自定义脚本mysql_status能否连接数据库能否获取mysql值
6. zabbix server的web界面上添加Template App MySQL模板
Configuration|Host,选择需要添加Template App MySQL模版的主机,在template上选择Template App MySQL模版,
bigbang fantastic baby中文谐音歌词
《名利场》首席摄影师Annie Leibovitz
2017最新Oracle关系数据库系统介绍论文
《baby it s you》歌词及相关介绍
BIGBANG新歌《FXXK IT》中韩双语歌词
浅谈基于ZigBee 嵌入式智能家居控制系统的设计与实现论文
BigBang的疯狂曲《fanta stic baby》舞蹈教学及歌词
Justin Bieber《Baby》中英歌词演唱会现场版视频
bigbang火热成名曲《bang bang bang》舞蹈教学及歌词
airbnb英文个性自我介绍范文
BigBang人气歌谣《FXXK IT》打榜现场视频
数据库、数据库管理系统跟数据库系统的区别
利用eBay 数据分析,提高您的销售
汽车ABS系统相关介绍
大数据分析工具minitab:[1]显示描述性统计
Jason Mraz & Colbie Caillat的Lucky乐评
NBA 用大数据改变比赛
Android短信数据库基础详细介绍
MySQL数据库所支持的操作系统介绍
关于高三英语作文:AboutExamination
fantastic baby音译歌词
Oracle数据库例名SID的修改方法步骤
高考英语满分作文:AboutExamination
游戏数据分析(二)推广系统监控
宜兴水利监控系统方案
abs函数的使用方法有哪些
asp 数据库连接函数代码介绍
BIOS中设置使用USB键盘的方法
数据通信与网络系统专业介绍
ability是什么意思 ability中文释义-词义辨析-例句
NET连接MongoDB数据库实例方法
分享ixwebhosting主机退款的方法
bar是什么意思-bar的用法及短语
IStartupTask连接数据库的方法
ZigBee技术支持下智能家居系统构建论文
数据库管理系统的意思解释
简析关系型数据库系统的设计方法论文
fantastic baby歌词
基于ZIGBEE技术的无线定位系统研究开题报告
智能热网数据平台系统介绍
莫雷将数据分析应用到NBA