zoukankan      html  css  js  c++  java
  • zabbix3.0.4-agent通过shell脚本获取mysql数据库登陆用户

    zabbix3.0.4获取数据库登陆用户趋势详解


    主要思路:
    通过zabbix客户端shell脚本mysql命令取出用户表中的数据将结果反馈给zabbix,画出趋势图

    1.修改zabbix-agent客户端配置:

    添加zabbix用户的sudo权限

    visudo

    # 添加如下这行

    zabbix ALL=(ALL) NOPASSWD: ALL


    /etc/zabbix/zabbix_agentd.conf
    UserParameter=user_num,/usr/local/zabbix-agent/scripts/user_num.sh

    2.在被监控的zabbix-agent端添加需要监控的脚本脚本

    # cat /usr/local/zabbix-agent/scripts/user_num.sh
    #!/bin/bash
    # 找到zabbix库中的users表中的值并且返回
    # 通过文件来给出账号密码是为了避免mysql的安全提示干扰结果
    num1=$(sudo /usr/bin/mysql --defaults-file=/root/.my.cnf -e 'select count(1) from zabbix.users') &>/dev/null
    num2=`echo $num1|awk '{print $2}'`
    echo $num2

    添加脚本的执行权限
    chmod +x /usr/local/zabbix-agent/scripts/user_num.sh

    # cat /root/.my.cnf
    [client]
    host=192.168.3.13
    user=zabbix
    password=zabbix
    database=zabbix

    3.添加items


    4.添加graphs



  • 相关阅读:
    磁盘相关命令
    shell $用法
    setuid setgid stick bit 特殊权限 粘滞位
    运维面试题2
    mysql 外键约束
    创建MySQL 用户
    shell 脚本定时创建月份表
    apache 配置多个虚拟主机,不同的端口
    sublime3中文乱码解决包ConvertToUTF8.zip
    yii2安装
  • 原文地址:https://www.cnblogs.com/reblue520/p/6555915.html
Copyright © 2011-2022 走看看