zabbix在监控流量突发的时候, 利用iftop记录这个时间内 哪对会话 占用的流量最大具体操作
时间: 2024-03-28 22:41:27 浏览: 27
具体操作如下:
1. 安装iftop和jq
```
sudo apt-get install iftop
sudo apt-get install jq
```
2. 创建脚本文件
在服务器上创建一个脚本文件(比如:/home/user/zabbix-iftop.sh),输入以下代码:
```bash
#!/bin/bash
# 获取参数
TRIGGER_TIME=$1
THRESHOLD=$2
# 获取当前时间
TIME=$(date "+%Y-%m-%d %H:%M:%S")
# 运行iftop并将结果保存到文件
FILE="/tmp/iftop.log"
iftop -t -s $TRIGGER_TIME -L $THRESHOLD -B -o 2s -n > $FILE
# 解析结果,获取最高流量的会话信息
DATA=$(cat $FILE | sed -n '2,$p' | awk '{print "{ \"ip1\": \""$1"\", \"ip2\": \""$3"\", \"bytes\": \""$6"\" }," }' | sed '$s/,$//')
RESULT=$(echo "["$DATA"]" | jq -r '. | sort_by(-.bytes) | .[0]')
# 输出结果到日志文件
LOG="/home/user/zabbix-iftop.log"
echo $TIME" max flow: "$RESULT >> $LOG
```
3. 在zabbix中添加触发器
在zabbix中添加一个触发器,当流量超过一定阈值时触发告警。在触发告警时,将触发时间和阈值作为参数传递给自定义动作。
4. 添加自定义动作
在zabbix中添加一个自定义动作,将脚本文件路径作为命令,将触发时间和阈值作为参数传递给脚本。
5. 查看日志文件
脚本会将最高流量的会话信息输出到日志文件中。可以通过查看日志文件来获取流量最大的会话信息。
相关推荐
![xml](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)