-
Linux利用Zabbix监控数据库系统的步骤
- 时间:2024-11-23 05:16:02
大家好,今天Win10系统之家小编给大家分享「Linux利用Zabbix监控数据库系统的步骤」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
在Linux系统中Zabbix就是用来进行网络监控和系统监控的工具,但是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_status.conf配置文件,定义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=10.10.10.10 #zabbix agentd的内网ip
[ “${var}” = ‘’ ] && echo “”||${mysql} -h${MYSQL_Host} -u${MYSQL_USER} -p${MYSQL_PASSWORD}
-e ‘show status’|grep -v Variable_name|grep “\b${var}\b”|awk ‘{print $2}’
# chmod +x /usr/local/zabbix/bin/mysql_status
3. 查看zabbix agentd客户端的配置,确认是否有开启自定义key、扩展配置目录
# egrep -v “(^#|^$)” /etc/zabbix/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1,10.10.10.9 #添加本机及zabbix server的ip
ServerActive=127.0.0.1,10.10.10.9 #添加本机及zabbix server的ip
Hostname=agent1 #agent名
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #扩展配置目录
UnsafeUserParameters=1 #允许自定义key
4. 自定义key
# cat /usr/local/zabbix/zabbix_agentd.conf.d/mysql_status.conf
UserParameter=mysql.status[*],/usr/local/zabbix/bin/mysql_status $1
UserParameter=mysql.ping,/usr/local/mysql/bin/mysqladmin ping -h“mysql IP” -uzabbix
-pzabbix|grep alive|wc -l
UserParameter=mysql.version,/usr/local/mysql/bin/mysql -h“mysql IP” -uzabbix -pzabbix
-e “select version();”|awk ‘END {print}’
以上就是关于「Linux利用Zabbix监控数据库系统的步骤」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
『本②文★来源Win10系统之家,转载请联系网站管理人员!』
相关文章
-
在Linux系统中Zabbix就是用来进行网络监控和系统监控的工具,但是Zabbix不能直接监控数据库。如果想要用Zabbix来监控数据库,就要进行相关的设置。下面就为大家来介绍一下:利用Zabbix监控数据库系统的方法。
说明:
如果要使用zabbix监控mysql,默认的模板是无法工作的,因为没有key的存在,所以要自己写脚本、自己定义key。脚本可以用任... -
oracle数据库是目前最流行的服务器数据库之一,能够事项分布式处理功能,那么Linux服务器要如何启动oracle数据库呢?下面小编就给大家介绍下Linux使用命令启动oracle数据库的步骤,一起来了解下吧。
首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:
第一步:打开Oracle监听
$lsnrctlstar... -
LinuxContainer简称LXC,与传统的虚拟化技术相比,它有性能损耗小、不要指令级模拟等优势,同时还能够制作文件系统,即rootfs,下面小编就给大家介绍下LinuxContainer制作文件系统的步骤。
一、创建文件系统与挂载表
1、准备目录
mkdir/lxc
然后进入/lxc目录中,创建根文件系统的目录
mkd... -
sftp是Linux系统中的命令,使用的人数不多,所以很多用户并不知道sftp命令的用途,sftp命令能够用来传输文件,和ftp有些相似,下面小编就给大家介绍Linux使用sftp命令传输文件的方法。
1.常用登陆方式:
格式:sftp《user》@《host》
通过sftp连接《host》,端口为默认的22,指定用户《user》。
2...