zabbix的常用模板

zabbix的rpm包下载地址 http://repo.zabbix.com/zabbix/

1、Tcp连接监控相关设置

模板

Templates TCP Connection Status.xml 已上传到附件,导入到web zabbix即可

客户端脚本

cat Tcp_Status.sh

#!/bin/bash
#scripts for tcp status
function SYNRECV {
/usr/sbin/ss -ant | awk ‘{++s[$1]} END {for(k in s) print k,s[k]}‘ | grep ‘SYN-RECV‘ | awk ‘{print $2}‘
}
function ESTAB {
/usr/sbin/ss -ant | awk ‘{++s[$1]} END {for(k in s) print k,s[k]}‘ | grep ‘ESTAB‘ | awk ‘{print $2}‘
}
function FINWAIT1 {
/usr/sbin/ss -ant | awk ‘{++s[$1]} END {for(k in s) print k,s[k]}‘ | grep ‘FIN-WAIT-1‘ | awk ‘{print $2}‘
}
function FINWAIT2 {
/usr/sbin/ss -ant | awk ‘{++s[$1]} END {for(k in s) print k,s[k]}‘ | grep ‘FIN-WAIT-2‘ | awk ‘{print $2}‘
}
function TIMEWAIT {
/usr/sbin/ss -ant | awk ‘{++s[$1]} END {for(k in s) print k,s[k]}‘ | grep ‘TIME-WAIT‘ | awk ‘{print $2}‘
}
function LASTACK {
/usr/sbin/ss -ant | awk ‘{++s[$1]} END {for(k in s) print k,s[k]}‘ | grep ‘LAST-ACK‘ | awk ‘{print $2}‘
}
function LISTEN {
/usr/sbin/ss -ant | awk ‘{++s[$1]} END {for(k in s) print k,s[k]}‘ | grep ‘LISTEN‘ | awk ‘{print $2}‘
}
添加脚本x权限
chmod +x Tcp_Status.sh

在zabbix_agentd .conf 添加如下代码,注意脚本路径

UserParameter=Tcp.Status[*],/etc/zabbix/Tcp_Status.sh $1

zabbix-agent重启即可

2、Nginx的连接监控设置

提供模板

Template Nginx Connection.xml 已上传到附件,导入到web zabbix即可

客户端脚本

cat nginx_status.sh

#!/bin/bash
# Info: zabbix 监控 nginx 性能以及进程状态

# 检查nginx 进程是否存在
function ping {
  /sbin/pidof nginx | wc -l
}

# 检查nginx 性能
# 活动连接数
function active {
    /usr/bin/curl "http://127.0.0.1/nginx_status/" 2>/dev/null| grep ‘Active‘ | awk ‘{print $NF}‘
}
# 处理的连接数
function accepts {
    /usr/bin/curl "http://127.0.0.1/nginx_status/" 2>/dev/null| awk NR==3 | awk ‘{print $1}‘
}
# 成功创建的握手次数
function handled {
    /usr/bin/curl "http://127.0.0.1/nginx_status/" 2>/dev/null| awk NR==3 | awk ‘{print $2}‘
}
# 处理的请求数
function requests {
    /usr/bin/curl "http://127.0.0.1/nginx_status/" 2>/dev/null| awk NR==3 | awk ‘{print $3}‘
}
# 读取客户端的连接数
function reading {
    /usr/bin/curl "http://127.0.0.1/nginx_status/" 2>/dev/null| grep ‘Reading‘ | awk ‘{print $2}‘
}
# 响应数据到客户端的数量
function writing {
    /usr/bin/curl "http://127.0.0.1/nginx_status/" 2>/dev/null| grep ‘Writing‘ | awk ‘{print $4}‘
}
# 已经处理完正在等候下一次请求指令的驻留连接
function waiting {
    /usr/bin/curl "http://127.0.0.1/nginx_status/" 2>/dev/null| grep ‘Waiting‘ | awk ‘{print $6}‘
}
# 执行function
$1

添加x权限

在zabbix_agentd .conf 添加如下代码,注意脚本路径

UserParameter=Nginx.Status[*],/etc/zabbix/nginx_status.sh $1

最后zabbix-agent重启即可

3、RabbitMQ的连接监控设置

提供模板

Template RabbitMQ Connection.xml 已上传到附件,导入到web zabbix即可

客户端脚本

cat Rabbitmq_status.sh

4、Mysql的监控设置

提供模板 Template Mysql.xml 已上传到附件,导入到web zabbix即可

客户端脚本

cat Check_mysql.sh

#!/bin/sh 
MYSQL_SOCK="/tmp/mysql.sock" 
MYSQL_PWD=`cat /opt/application/zabbix/plugin/.mysqlp` 
ARGS=1 
if [ $# -ne "$ARGS" ];then 
    echo "Please input one arguement:" 
fi 
case $1 in 
    Uptime) 
        result=`mysqladmin -uZabbixAgent -p${MYSQL_PWD} -S $MYSQL_SOCK status|cut -f2 -d":"|cut -f1 -d"T"` 
            echo $result 
            ;; 
    Com_update) 
        result=`mysqladmin -uZabbixAgent -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_update"|cut -d"|" -f3` 
        echo $result 
            ;; 
    Slow_queries) 
    	 result=`mysqladmin -uZabbixAgent -p${MYSQL_PWD} -S $MYSQL_SOCK status |cut -f5 -d":"|cut -f1 -d"O"` 
         echo $result 
         ;; 
    Com_select) 
        result=`mysqladmin -uZabbixAgent -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_select"|cut -d"|" -f3` 
        echo $result 
        ;; 
    Com_rollback) 
        result=`mysqladmin -uZabbixAgent -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_rollback"|cut -d"|" -f3` 
        echo $result 
        ;; 
    Questions) 
        result=`mysqladmin -uZabbixAgent -p${MYSQL_PWD} -S $MYSQL_SOCK status|cut -f4 -d":"|cut -f1 -d"S"` 
        echo $result 
        ;; 
    Com_insert) 
        result=`mysqladmin -uZabbixAgent -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_insert"|cut -d"|" -f3` 
        echo $result 
        ;; 
    Com_delete) 
        result=`mysqladmin -uZabbixAgent -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_delete"|cut -d"|" -f3` 
        echo $result 
        ;; 
    Com_commit) 
        result=`mysqladmin -uZabbixAgent -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_commit"|cut -d"|" -f3` 
        echo $result 
        ;; 
    Bytes_sent) 
        result=`mysqladmin -uZabbixAgent -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Bytes_sent" |cut -d"|" -f3` 
        echo $result 
        ;; 
    Bytes_received) 
        result=`mysqladmin -uZabbixAgent -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Bytes_received" |cut -d"|" -f3` 
        echo $result 
        ;; 
    Com_begin) 
        result=`mysqladmin -uZabbixAgent -p${MYSQL_PWD} -S $MYSQL_SOCK extended-status |grep -w "Com_begin"|cut -d"|" -f3` 
        echo $result 
        ;; 
    CPU_usage)
	result=`/usr/bin/top -bn1 -U mysql|grep mysqld|awk ‘{print $9}‘`
	echo $result
	;;
    Memory_usage)
	result=`/usr/bin/top -bn1 -U mysql|grep mysqld|awk ‘{print $10}‘`
	echo $result
	;;
                        
        *) 
    echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|CPU_usage|Memory_usage)" 
        ;; 
esac

在zabbix_agent.conf添加如下代码

# 获取mysql性能指标,这个是上面定义好的脚本
UserParameter=mysql.status[*],/opt/application/zabbix/plugin/Check_mysql.sh $1
# # 获取mysql运行状态
UserParameter=mysql.ping,mysqladmin -uUSER -pPASSWPRD ping | grep -c alive

重启 zabbix-agent 即可

时间: 2024-10-11 16:33:49

zabbix的常用模板的相关文章

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控

zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控 1.自带监控模板进行os的监控 进入/usr/local/zabbix/etc/zabbix_agentd.conf 配置文件修改 LogRemoteCommands=1     ###开启脚本功能 Server=192.168.5.129     ##修改zabbix指向的服务器: 重启zabbix_agentd.zabbix_server服务 在配置-->主机-->添加主机--> 配置主机信息主

嵌入式之---常用模板函数(用法说明函数、参数解析函数)

主要内容:嵌入式常用模板函数(用法说明函数.参数解析函数) /*显示参数列表*/ void usage() {     printf("usage: server [-p:x] [-i:IP] [-o]\n\n");     printf("       -p:x      Port number to listen on\n");     printf("       -i:str    Interface to listen on\n");

(转)WordPress常用模板函数 修改或自制WordPress主题必备

对于很多WordPress新手来说,不懂任何代码的情况下去瞎改WordPress主题,得出的效果往往会出现语法错误之类的东西或效果不尽人意.想要修改 WordPress主题模板文件最基本的当然要懂得HTML代码,熟悉DIV+CSS布局,PHP代码也得略懂一二. 不过一些比较简单易懂的代码和函数,学习起来并不难,用多改多了你就会记得它,同时这些基本的代码和函数对于一个WordPress 修改主题新手来说尤其重要,当然,我这里说所的是相对有兴趣修改WordPress主题模板的新手,注重网站内容的新手

Vue常用模板语法

常用模板语法 本篇将在上一篇的基础上记录文本渲染.表达式.过滤器以及常用指令的简单用法. 一.文本渲染 Vue支持动态渲染文本,即在修改属性的同时,实时渲染文本内容.同时为了提高渲染效率,也支持只渲染一次,即第一次渲染出文本后,文本内容不再跟随属性值的变化而变化. 实时渲染 1 <div class="row"> 2 <h2>文本 - 实时渲染</h2> 3 <input type="text" v-model="

ios项目常用模板框架之UITabBar+Nav

在实际的项目开发中总是有几个比较常见的模板,小编这几天给大伙出几期常用模板的博客,希望大家多提宝贵的意见! 这几个月最常用的莫过于Nav+UITabBar模板了:在实际的项目中,我比较侧重于纯代码,比较不喜欢拖控件,至于利弊在这里不多说了,言归正传. 首先在AppDelegate.m中创建一个空白布景: self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]]; 初始化UITabBarController

zabbix监控之模板使用、网络发现及邮件报警功能

一. 简介 1.介绍 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统工程师快速定位/解决存在的各种问题. zabbix由2部分构成,zabbix server与可选组件zabbix agent. zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能. zabbix agent需要安装在被监

Zabbix-2.X/3.X监控工具监控Redis以及zabbix Redis监控模板下载

为了监控Redis3的运行状况,去zabbix官网查找资料,根据提示,找到了这个项目:https://github.com/blacked/zbx_redis_template 但是文档和内容已经不匹配了,比如这个配置项: hostname = 'redis.srv.name' # Name of monitored server, like it shows in zabbix web ui 试验了 trap-message mode 和 Zabbix Agent mode 均以失败告终,然后

03 常用模板

比如输入 main 直接出来了 public static void main 已经预定义了 在 Editor -> Live Templates 中有一些常用的. (可以编辑) 常用模板 psvm: public static void main sout: system.out.println soutv 打印变量, 就近选择变量. 或者是用 num1.sout (这种也可以, num1 是一个变量名) fori for (int i = 0; i < ; i++) { } iter fo

Zabbix自建模板监控,自动发现LVS连接状态

编写脚本 zabbix没有权限执行ipvsadm命令,并且没有登录终端shell,解决方案: visudo zabbix  ALL=NOPASSWD: /sbin/ipvsadm 注释掉: #Defaults    requiretty [[email protected] zabbix_agentd.conf.d]# ls /etc/zabbix/scripts/lvs_discovery_InActConn.sh  /etc/zabbix/scripts/lvs_discovery_InAc