微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux利用Zabbix监控数据库系统的步骤

时间:2024-05-09 04:44:30   

大家好,今天Win10系统之家小编给大家分享「Linux利用Zabbix监控数据库系统的步骤」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

温湿度监控app系列软件最新版本下载

  在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}’

上一页12下一页 剩下全文

以上就是关于「Linux利用Zabbix监控数据库系统的步骤」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家②文章,转载请注明出处!】

相关文章

  • Linux利用Zabbix监控数据库系统的步骤

    Linux利用Zabbix监控数据库系统的步骤


      在Linux系统中Zabbix就是用来进行网络监控和系统监控的工具,但是Zabbix不能直接监控数据库。如果想要用Zabbix来监控数据库,就要进行相关的设置。下面就为大家来介绍一下:利用Zabbix监控数据库系统的方法。
      说明:
      如果要使用zabbix监控mysql,默认的模板是无法工作的,因为没有key的存在,所以要自己写脚本、自己定义key。脚本可以用任...
  • Linux使用命令启动Oracle数据库的步骤

    Linux使用命令启动Oracle数据库的步骤


      oracle数据库是目前最流行的服务器数据库之一,能够事项分布式处理功能,那么Linux服务器要如何启动oracle数据库呢?下面小编就给大家介绍下Linux使用命令启动oracle数据库的步骤,一起来了解下吧。
      首先使用oracle用户登录Linux,然后在shell命令行中执行下面的命令:
      第一步:打开Oracle监听
      $lsnrctlstar...
  • Linux Container制作文件系统的步骤

    Linux Container制作文件系统的步骤


      LinuxContainer简称LXC,与传统的虚拟化技术相比,它有性能损耗小、不要指令级模拟等优势,同时还能够制作文件系统,即rootfs,下面小编就给大家介绍下LinuxContainer制作文件系统的步骤。
      一、创建文件系统与挂载表
      1、准备目录
      mkdir/lxc
      然后进入/lxc目录中,创建根文件系统的目录
      mkd...
  • Linux利用sftp命令传输文件的步骤

    Linux利用sftp命令传输文件的步骤


      sftp是Linux系统中的命令,使用的人数不多,所以很多用户并不知道sftp命令的用途,sftp命令能够用来传输文件,和ftp有些相似,下面小编就给大家介绍Linux使用sftp命令传输文件的方法。
      1.常用登陆方式:
      格式:sftp《user》@《host》
      通过sftp连接《host》,端口为默认的22,指定用户《user》。
      2...