zabbix监控硬盘指标,tcp连接状态

zabbix自动发现硬盘脚本disk_discovery.py

[[email protected] etc]$ cat disk_discovery.py
#/usr/bin/python

import subprocess
import json
args="cat /proc/diskstats |grep -E ‘\ssd[a-z]\s|\sxvd[a-z]\s|\svd[a-z]\s‘|awk ‘{print $3}‘|sort|uniq 2>/dev/null"
t=subprocess.Popen(args,shell=True,stdout=subprocess.PIPE).communicate()[0]
 
disks=[]
 
for disk in t.split(‘\n‘):
    if len(disk) != 0:
       disks.append({‘{#DISK_NAME}‘:disk})
print json.dumps({‘data‘:disks},indent=4,separators=(‘,‘,‘:‘))

zabbix监控硬盘状态脚本

[[email protected] etc]$ cat disk_status.sh 
#/bin/sh
 
device=$1
item=$2
 
case $item in
         rrqm)
            /usr/bin/iostat -dx |grep $device |awk ‘{print $2}‘;;
         wrqm)
            /usr/bin/iostat -dx |grep $device |awk ‘{print $3}‘;;
          rps)
            /usr/bin/iostat -dx |grep $device |awk ‘{print $4}‘;;
          wps)
            /usr/bin/iostat -dx |grep $device |awk ‘{print $5}‘;;
        rKBps)
            /usr/bin/iostat -dx |grep $device |awk ‘{print $6}‘;;
        wKBps)
            /usr/bin/iostat -dx |grep $device |awk ‘{print $7}‘;;
     avgrq-sz)
            /usr/bin/iostat -dx |grep $device |awk ‘{print $8}‘;;
     avgqu-sz)
            /usr/bin/iostat -dx |grep $device |awk ‘{print $9}‘;;
        await)
            /usr/bin/iostat -dx |grep $device |awk ‘{print $10}‘;;
        svctm)
            /usr/bin/iostat -dx |grep $device |awk ‘{print $11}‘;;
         util)
            /usr/bin/iostat -dx |grep $device |awk ‘{print $12}‘;;
esac

修改zabbix_agentd.conf文件

[[email protected] etc]$ tail -2 zabbix_agentd.conf
UserParameter=disk.discovery,/usr/bin/python /usr/local/zabbix/etc/disk_discovery.py
UserParameter=disk.status[*],/usr/local/zabbix/etc/disk_status.sh $1 $2

#说明
$1为自动发现脚本disk_discovery.py返回给zabbix server的{#DISK_NAME}
$2位要监控的选项

监控tcp连接状态

[[email protected] etc]$ tail -1 zabbix_agentd.conf
UserParameter=tcp[*],netstat -an |grep -c $1
时间: 2024-11-07 14:56:56

zabbix监控硬盘指标,tcp连接状态的相关文章

TCP连接状态及TIME_WAIT

参考: TCP连接中的TIME_WAIT状态 - sunnydogzhou的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/sunnydogzhou/article/details/6572071 TCP连接状态详解及TIME_WAIT过多的解决方法_小强_新浪博客 http://blog.sina.com.cn/s/blog_8e5d24890102w9yi.html TCP协议三次握手连接四次握手断开和DOS攻击 - NowOrNever - 博客频道 -

查看 并发请求数及其TCP连接状态

服务器上的一些统计数据: 1)统计80端口连接数netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数ps -ef|grep httpd|wc -l 3).统计已连接上的,状态为"establishednetstat -na|grep ESTABLISHED|wc -l 4).查出哪个IP地址连接最多,将其封了.netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|s

tcp连接状态以及netstat命令

tcp是可靠的数据传输协议,相对于udp来说,基于udp的通信速度更快,但是没有数据的完整性的保证,更重要的是udp不会保证数据是否到达了目的方. TCP协议建立的tcp连接是有状态的,称之为tcp的有限状态机 SYN_SENT:主动建立连接的一方发起连接建立请求,也就是SYN=1,当发出同步位,状态转换位SYN_SENT SYN_RCVD:服务器端收到了客户端发送的同步报文,按照tcp协议的规定,回复ACK报文同时SYN位至1,此时服务器的状态转换为SYN_RCVD ESTABLISHED:当

查看并发请求数及其TCP连接状态

服务器上的一些统计数据: 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd|wc -l 3).统计已连接上的,状态为"established netstat -na|grep ESTABLISHED|wc -l 4).查出哪个IP地址连接最多,将其封了. netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $

TCP三次握手及TCP连接状态 TCP报文首部格式

建立TCP连接时的TCP三次握手和断开TCP连接时的4次挥手整体过程如下图: 开个玩笑 ACK: TCP协议规定,只有ACK=1时有效,连接建立后所有发送的报文ACK必须为1 SYN(SYNchronization同步):在连接建立用来同步序号.当SYN=1而ACK=0时,表明这是一个连接请求报文.对方若同意建立连接,则应在响应报文中使用SYN=1 ACK=1因此,SYN置1表示这是一个连接请求或连接接受报文 FIN(FINIS)即完,终结的意思,用来释放一个连接.当FIN=1时,表明此报文段发

ZABBIX监控TCP连接状态

一.获取监控数据 # /bin/netstat -an|awk '/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}' LISTEN 6 ESTABLISHED 1 TIME_WAIT 1 TCP各监控状态描述 ESTABLISHED socket已经建立连接 CLOSED socket没有被使用,无连接 CLOSING 服务器端和客户端都同时关闭连接 CLOSE_WAIT 等待关闭连接 TIME_WAIT 表示收到了对方的FIN报文,并发送出了ACK报文

TCP连接状态详解及TIME_WAIT过多的解决方法

TCP建立连接的三次握手过程,以及关闭连接的四次握手过程. TCP建立连接的三次握手过程,以及关闭连接的四次握手过程. 1.建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器.这是三次握手过程中的报文1. (2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志.因此它表示对刚才客户端SYN报文的回应:同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯. (3) 客户必须再次回应服务段一个ACK报文,这是报文段3. 2.连接

TCP连接状态具体解释

tcp状态: LISTEN:侦听来自远方的TCPport的连接请求 SYN-SENT:再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED:代表一个打开的连接 FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认 FIN-WAIT-2:从远程TCP等待连接中断请求 CLOSE-WAIT:等待从本地用户发来的连接中断请求 CLOSING:等待远程TCP对连接中断的确认 LAST-ACK:等待

查看http的并发请求数及其TCP连接状态

统计80端口的连接数据 netstat -nat | grep -i "80" | wc -l 统计httpd协议连接数 ps -ef | grep httpd | wc -l 统计已连接的,状态为establish的 netstat -na | greo ESTABLISH | wc -l 查出那个IP连接最多,并将其封掉 netstat -na | grep ESTABLISH | awk {print $5} | awk -F:{print $1}| sort | uniq -c