DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录.
  • DmozDir.org
DMOZ目录快速登录入口-免费收录各类优秀网站的中文网站目录.由人工编辑,并提供网站分类目录检索及地区分类目录检索,是站长免费推广网站的有力平台!

zabbix的搭建及操作(3)监控 MySQL 及 HTTP 状态监控

  • zabbix的搭建及操作(3)监控 MySQL 及 HTTP 状态监控

  • 已被浏览: 78 次2020年11月25日    来源:  https://www.cnblogs.com/sun-long-fei/p/14022288.html
  • 书接上回 —— 详情点击Server端以配置好 mariadb(MySQL) 及 http 服务Zabbix实现监控 mysql 数据库server服务器端配置vim /usr/local/zabbix/etc/zabbix_agentd
    书接上回 —— 详情点击

      Server端以配置好 mariadb(MySQL) 及 http 服务

    Zabbix实现监控 mysql 数据库

      server服务器端配置

    vim /usr/local/zabbix/etc/zabbix_agentd.conf
    结尾插入 键入G快进至结尾
    UnsafeUserParameters=1  #允许所有字符的参数传递给用户定义的参数
    UserParameter=mysql.version,mysql -V  #定义键值 mysql.version 以及键值 mysql -V
    UserParameter=mysql.status[*],/usr/local/zabbix/etc/agent_mysql.sh $1  #定义键值 mysql.status[*]
    UserParameter=mysql.ping,mysqladmin -uroot -p123456 -P3306 -h192.168.10.10 ping | grep -c alive  #定义键值 mysql.ping
    #指定 agent_mysql.sh脚本,使用此脚本检查mysql的运行状态,使用mysqladmin指定agent端的数据库连接用户密码IP地址,保证其连接

      编辑 agent_mysql.sh脚本

    vim /usr/local/zabbix/etc/agent_mysql.sh
    #!/bin/bash
    MYSQL_USER="root"       #用户名
    MYSQL_PWD="123456"      #密码
    MYSQL_HOST="192.168.10.10"      #主机IP地址
    MYSQL_PORT="3306"       #数据库端口
    MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}" #数据连接
    # 参数是否正确
    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

      为脚本加权限

    chmod 777 /usr/local/zabbix/etc/agent_mysql.sh 

      MySQL授权

    mysql -uroot -p123456
    grant all on *.* to root@"server.zabbix.com" identified by "123456";
    flush privileges;
    exit
    

        

     

      重启server,agent,httpd服务

    [root@server ~]# killall -9 zabbix_agentd
    [root@server ~]# killall -9 zabbix_server
    [root@server ~]# zabbix_agentd 
    [root@server ~]# zabbix_server 
    [root@server ~]# systemctl restart httpd

      server端测试

    ln -s /usr/local/zabbix/bin/* /usr/local/bin/
    zabbix_get -s 192.168.10.10 -k mysql.ping
    zabbix_get -s 192.168.10.10 -k mysql.status[Com_select]
    

        

      web中添加服务模版

        为实验的严谨性,另添加添加 对 server主机:192.168.10.10地址 的监控

        ? 配置主机创建主机

     

        ? 进行相关参数添加

     

     

         ? 点击主机创建模版

        ? 点击模版进行选择

     

         ? (为快速查找)群组Templates/Databases 中点击 Mysql 

     

         ? 群组 Templates/Operating systems 中点击 Linux

     

         ? 群组 Templates/Modules 中点击 HTTP

        ? 先添加更新

     

         ? 稍后即可绿色成功,点击图形

     

         ? 创建图形

     

         ? 自定义名称,点击添加监控项

     

         ? 找到 HTTP running 添加

     

         ? 点击添加

     

         ? 可在 监测  > 图形 中自行点击各项查看

        ? 可看见,mysql 及 http 中渐有数据产生

     

     

    至此配置测试完成


    以上信息来源于网络,如有侵权,请联系站长删除。

    TAG:状态 操作 Zabbix HTTP Mysql

  • 上一篇:移动端调试Web页面
  • 与“zabbix的搭建及操作(3)监控 MySQL 及 HTTP 状态监控”相关的资讯
  • Nginx如何配置Http、Https、WS、WSS?
  • Pytorch系列:(四)IO操作
  • java面试一日一题:mysql中的自增主键
  • 一个诡异的MySQL查询超时问题,居然隐藏着存在了两年的BUG
  • 新入职一家公司如何快速进入工作状态