码迷,mamicode.com
首页 > 数据库 > 详细

zabbix 统计mysql session表 统计用户上网行为

时间:2015-05-05 16:44:57      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:shell 统计脚本

/usr/local/zabbix/bin/mysql_session.sh

#!/bin/bash

#this script is used to sort mysql malicious action

#mysql session

metric=$1

case $metric in

   mini)

          output=$(mysql -uroot -pxxxxxx -e "select * from huiyewang.snto_session;"|awk -F"|" ‘{print $1}‘|awk ‘{print $9}‘|awk ‘{++S[$NF]}END{for(a in S) print a,S[a]}‘|awk ‘/mini/{print $2}‘)

          if [ "$output" == "" ];then

             echo 0

          else

             echo $output

          fi

        ;;

   login)

          output=$(mysql -uroot -pxxxxxx -e "select * from huiyewang.snto_session;"|awk -F"|" ‘{print $1}‘|awk ‘{print $9}‘|awk ‘{++S[$NF]}END{for(a in S) print a,S[a]}‘|awk ‘/login/{print $2}‘)

          if [ "$output" == "" ];then

             echo 0

          else

             echo $output

          fi

        ;;

   register)

          output=$(mysql -uroot -pxxxxxx -e "select * from huiyewang.snto_session;"|awk -F"|" ‘{print $1}‘|awk ‘{print $9}‘|awk ‘{++S[$NF]}END{for(a in S) print a,S[a]}‘|awk ‘/register/{print $2}‘)

          if [ "$output" == "" ];then

             echo 0

          else

             echo $output

          fi

        ;;

   ajax_showcart)

          output=$(mysql -uroot -pxxxxxx -e "select * from huiyewang.snto_session;"|awk -F"|" ‘{print $1}‘|awk ‘{print $9}‘|awk ‘{++S[$NF]}END{for(a in S) print a,S[a]}‘|awk ‘/ajax_showcart/{print $2}‘)

          if [ "$output" == "" ];then

             echo 0

          else

             echo $output

          fi

        ;;

   init)

          output=$(mysql -uroot -pxxxxxx -e "select * from huiyewang.snto_session;"|awk -F"|" ‘{print $1}‘|awk ‘{print $9}‘|awk ‘{++S[

$NF]}END{for(a in S) print a,S[a]}‘|awk ‘/init/{print $2}‘)

          if [ "$output" == "" ];then

             echo 0

          else

             echo $output

          fi

        ;;

   public_find_pwd)

          output=$(mysql -uroot -pxxxxxx -e "select * from huiyewang.snto_session;"|awk -F"|" ‘{print $1}‘|awk ‘{print $9}‘|awk ‘{++S[$NF]}END{for(a in S) print a,S[a]}‘|awk ‘/public_find_pwd/{print $2}‘)

          if [ "$output" == "" ];then

             echo 0

          else

             echo $output

          fi

        ;;

    public_session_life)

          output=$(mysql -uroot -pxxxxxx -e "select * from huiyewang.snto_session;"|awk -F"|" ‘{print $1}‘|awk ‘{print $9}‘|awk ‘{++S[$NF]}END{for(a in S) print a,S[a]}‘|awk ‘/public_session_life/{print $2}‘)

          if [ "$output" == "" ];then

             echo 0

          else

             echo $output

          fi

        ;;

         *)

          echo -e "\e[033mUsage: sh  $0 [mini|login|register|ajax_showcart|init|public_find_pwd|public_session_life]\e[0m"

esac


zabbix agent配置部分

UserParameter=mysql.session[*],/usr/local/zabbix/bin/mysql_session.sh $1

本文出自 “湘江吹疯” 博客,请务必保留此出处http://xjcf00.blog.51cto.com/10170403/1642117

zabbix 统计mysql session表 统计用户上网行为

标签:shell 统计脚本

原文地址:http://xjcf00.blog.51cto.com/10170403/1642117

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!