linux shell实现端口查询

需求:

查找22端口请求数最高的前 20个IP地址,判断中间最小的请求数是否大于10,如大于10,则输出系统活动情况报告到/tmp/sar.txt,如果没有,则在 600s 后重试,直到有输出为止。

实现:

22.sh

#!/bin/bashstate="true"while $state
dorequests=$(netstat -ant | awk -F'[ :]+' '/:22/{count[$4]++} END {for(ip in count) print count[ip]}' | sort -n | head -20 | tail -1)if [ "$requests" -gt 10 ];thensar -A >/tmp/sar.txtstate="false"elsesleep 600continuefi
done

验证:

[root@logstash ~]# sh 22.sh 
[root@logstash ~]# 
[root@logstash ~]# cat /tmp/sar.txt 
Linux 3.10.0-1160.el7.x86_64 (logstash) 	05/28/2024 	_x86_64_	(4 CPU)09:30:19 AM       LINUX RESTART09:40:01 AM     CPU      %usr     %nice      %sys   %iowait    %steal      %irq     %soft    %guest    %gnice     %idle
09:50:01 AM     all      0.01      0.00      0.05      0.00      0.00      0.00      0.00      0.00      0.00     99.94
09:50:01 AM       0      0.00      0.00      0.03      0.00      0.00      0.00      0.00      0.00      0.00     99.97
09:50:01 AM       1      0.00      0.00      0.03      0.01      0.00      0.00      0.00      0.00      0.00     99.96
09:50:01 AM       2      0.02      0.00      0.06      0.00      0.00      0.00      0.00      0.00      0.00     99.92
09:50:01 AM       3      0.01      0.00      0.07      0.00      0.00      0.00      0.00      0.00      0.00     99.92
10:00:01 AM     all      0.00      0.00      0.03      0.02      0.00      0.00      0.00      0.00      0.00     99.94
10:00:01 AM       0      0.00      0.00      0.03      0.00      0.00      0.00      0.00      0.00      0.00     99.96
10:00:01 AM       1      0.00      0.00      0.04      0.01      0.00      0.00      0.00      0.00      0.00     99.95
10:00:01 AM       2      0.01      0.00      0.03      0.01      0.00      0.00      0.00      0.00      0.00     99.96
10:00:01 AM       3      0.00      0.00      0.03      0.08      0.00      0.00      0.00      0.00      0.00     99.88
10:10:01 AM     all      0.00      0.00      0.04      0.00      0.00      0.00      0.00      0.00      0.00     99.95
10:10:01 AM       0      0.00      0.00      0.03      0.00      0.00      0.00      0.00      0.00      0.00     99.96
10:10:01 AM       1      0.00      0.00      0.03      0.01      0.00      0.00      0.00      0.00      0.00     99.96
10:10:01 AM       2      0.00      0.00      0.04      0.00      0.00      0.00      0.00      0.00      0.00     99.96
10:10:01 AM       3      0.01      0.00      0.06      0.00      0.00      0.00      0.00      0.00      0.00     99.93
Average:        all      0.01      0.00      0.04      0.01      0.00      0.00      0.00      0.00      0.00     99.94
Average:          0      0.00      0.00      0.03      0.00      0.00      0.00      0.00      0.00      0.00     99.96
Average:          1      0.00      0.00      0.03      0.01      0.00      0.00      0.00      0.00      0.00     99.96
Average:          2      0.01      0.00      0.04      0.00      0.00      0.00      0.00      0.00      0.00     99.95
Average:          3      0.01      0.00      0.05      0.03      0.00      0.00      0.00      0.00      0.00     99.9109:40:01 AM    proc/s   cswch/s
09:50:01 AM      0.95    375.43
10:00:01 AM      0.40    355.37
10:10:01 AM      0.41    362.94
Average:         0.59    364.5809:40:01 AM  pswpin/s pswpout/s
09:50:01 AM      0.00      0.00
10:00:01 AM      0.00      0.00
10:10:01 AM      0.00      0.00
Average:         0.00      0.0009:40:01 AM  pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff
09:50:01 AM      0.59      1.56    308.51      0.01    151.75      0.00      0.00      0.00      0.00
10:00:01 AM      7.35      0.84     85.22      0.01     95.23      0.00      0.00      0.00      0.00
10:10:01 AM      0.28      0.83     91.07      0.00     96.80      0.00      0.00      0.00      0.00
Average:         2.74      1.08    161.60      0.01    114.59      0.00      0.00      0.00      0.0009:40:01 AM       tps      rtps      wtps   bread/s   bwrtn/s
09:50:01 AM      0.25      0.02      0.23      1.17      3.12
10:00:01 AM      0.24      0.10      0.14     14.69      1.68
10:10:01 AM      0.17      0.01      0.15      0.56      1.67
Average:         0.22      0.04      0.18      5.48      2.1609:40:01 AM   frmpg/s   bufpg/s   campg/s
09:50:01 AM    -16.36      0.00      0.38
10:00:01 AM     -3.46      0.00      1.73
10:10:01 AM     -0.07      0.00      0.08
Average:        -6.63      0.00      0.7309:40:01 AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty
09:50:01 AM   3396904    629248     15.63      2124    207728    628220      7.77    162324    185704         4
10:00:01 AM   3388604    637548     15.84      2124    211888    631488      7.81    165676    189524         4
10:10:01 AM   3388424    637728     15.84      2124    212076    631488      7.81    165920    189644         4
Average:      3391311    634841     15.77      2124    210564    630399      7.79    164640    188291         409:40:01 AM kbswpfree kbswpused  %swpused  kbswpcad   %swpcad
09:50:01 AM   4063228         0      0.00         0      0.00
10:00:01 AM   4063228         0      0.00         0      0.00
10:10:01 AM   4063228         0      0.00         0      0.00
Average:      4063228         0      0.00         0      0.0009:40:01 AM kbhugfree kbhugused  %hugused
09:50:01 AM         0         0      0.00
10:00:01 AM         0         0      0.00
10:10:01 AM         0         0      0.00
Average:            0         0      0.0009:40:01 AM dentunusd   file-nr  inode-nr    pty-nr
09:50:01 AM     11644      2464     29413        15
10:00:01 AM     11721      2528     29456        15
10:10:01 AM     11753      2560     29464        15
Average:        11706      2517     29444        1509:40:01 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
09:50:01 AM         0       203      0.00      0.01      0.04         0
10:00:01 AM         0       205      0.00      0.01      0.04         0
10:10:01 AM         0       204      0.00      0.01      0.04         0
Average:            0       204      0.00      0.01      0.04         009:40:01 AM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
09:50:01 AM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:50:01 AM    dev8-0      0.25      1.17      3.12     16.96      0.00      0.14      0.10      0.00
09:50:01 AM  dev253-0      0.28      1.17      3.12     15.44      0.00      0.14      0.09      0.00
09:50:01 AM  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:50:01 AM  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM    dev8-0      0.24     14.69      1.68     67.77      0.00      6.65      5.65      0.14
10:00:01 AM  dev253-0      0.26     14.69      1.68     63.39      0.00      6.26      5.28      0.14
10:00:01 AM  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM    dev8-0      0.17      0.56      1.67     13.24      0.00      3.60      3.56      0.06
10:10:01 AM  dev253-0      0.18      0.56      1.67     12.38      0.00      3.37      3.33      0.06
10:10:01 AM  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:      dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:       dev8-0      0.22      5.48      2.16     34.53      0.00      3.39      3.00      0.07
Average:     dev253-0      0.24      5.48      2.16     31.96      0.00      3.16      2.78      0.07
Average:     dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:     dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0009:40:01 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
09:50:01 AM vethe931c85      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:50:01 AM     ens32      1.65      2.29      0.20      0.31      0.00      0.00      0.00
09:50:01 AM ens32.200      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:50:01 AM ens32.100      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:50:01 AM        lo      1.47      1.47      0.14      0.14      0.00      0.00      0.00
09:50:01 AM docker_gwbridge      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:50:01 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM vethe931c85      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM     ens32      0.57      1.42      0.05      0.10      0.00      0.00      0.00
10:00:01 AM ens32.200      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM ens32.100      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM        lo      1.47      1.47      0.14      0.14      0.00      0.00      0.00
10:00:01 AM docker_gwbridge      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM vethe931c85      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM     ens32      1.30      1.81      0.11      0.21      0.00      0.00      0.00
10:10:01 AM ens32.200      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM ens32.100      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM        lo      1.49      1.49      0.14      0.14      0.00      0.00      0.00
10:10:01 AM docker_gwbridge      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    vethe931c85      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:        ens32      1.17      1.84      0.12      0.20      0.00      0.00      0.00
Average:    ens32.200      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    ens32.100      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:           lo      1.48      1.48      0.14      0.14      0.00      0.00      0.00
Average:    docker_gwbridge      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:      docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.0009:40:01 AM     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
09:50:01 AM vethe931c85      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:50:01 AM     ens32      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:50:01 AM ens32.200      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:50:01 AM ens32.100      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:50:01 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:50:01 AM docker_gwbridge      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
09:50:01 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM vethe931c85      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM     ens32      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM ens32.200      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM ens32.100      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM docker_gwbridge      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM vethe931c85      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM     ens32      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM ens32.200      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM ens32.100      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM docker_gwbridge      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM   docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    vethe931c85      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:        ens32      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    ens32.200      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    ens32.100      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:    docker_gwbridge      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:      docker0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0009:40:01 AM    call/s retrans/s    read/s   write/s  access/s  getatt/s
09:50:01 AM      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM      0.00      0.00      0.00      0.00      0.00      0.00
Average:         0.00      0.00      0.00      0.00      0.00      0.0009:40:01 AM   scall/s badcall/s  packet/s     udp/s     tcp/s     hit/s    miss/s   sread/s  swrite/s saccess/s sgetatt/s
09:50:01 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:00:01 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
10:10:01 AM      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
Average:         0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.0009:40:01 AM    totsck    tcpsck    udpsck    rawsck   ip-frag    tcp-tw
09:50:01 AM      1430        19         3         2         0         0
10:00:01 AM      1430        19         3         2         0         0
10:10:01 AM      1430        19         3         2         0         0
Average:         1430        19         3         2         0         0
[root@logstash ~]# 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/27533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAP Build 2-PDF数据提取与决策

0. 安装desktop agent 在后续过程中发现要预先安装desktop agent,否则没法运行自动化流程… 0.1 agent下载 参考官方文档说明 https://help.sap.com/docs/build-process-automation/sap-build-process-automation/create-user-in-rbsc-download-repository?loca…

RabbitMQ安装配置,封装工具类,发送消息及监听

1. Get-Started docker安装rabbitmq 拉取镜像 [rootheima ~]# docker pull rabbitmq:3.8-management 3.8-management: Pulling from library/rabbitmq 7b1a6ab2e44d: Pull complete 37f453d83d8f: Pull complete e64e769bc4fd: Pull complete c288a913222f: Pull complet…

代码随想录算法训练营day8| 344. 反转字符串,541. 反转字符串II,卡码网:54.替换数字

代码随想录 1、344. 反转字符串【简单】 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1: 输入&…

C# Winform Chart图表使用和详解

Chart控件是微软自带的一种图形可视化组件,能展示种类丰富的图表形式。如曲线图,折线图,饼状图,环形图,柱状图,曲线面积图。 实例代码链接:https://download.csdn.net/download/lvxingzhe3/8943…

【wiki知识库】06.文档管理接口的实现--SpringBoot后端部分

目录 一、🔥今日目标 二、🎈SpringBoot部分类的添加 1.调用MybatisGenerator 2.添加DocSaveParam 3.添加DocQueryVo 三、🚆后端新增接口 3.1添加DocController 3.1.1 /all/{ebokId} 3.1.2 /doc/save 3.1.3 /doc/delete/{idStr} …

机器学习之Transformer模型和大型语言模型(LLMs)

Transformer模型和大型语言模型(LLMs)是现代自然语言处理(NLP)和人工智能(AI)领域的前沿技术。这些模型革新了机器理解和生成人类语言的方式,使得从聊天机器人和自动翻译到复杂的内容生成和情感分析的应用成为可能。 Transformer模型 概述 Transformer模型是现代自然…

vue2 vue3 中指令总结

vue2 vue3 中指令总结 使用方式vue2 指令定义方式钩子的参数指令钩子和组件生命周期的执行顺序是怎样的? vue3 中的指令定义方式hook vs 指令指令钩子函数和组件生命周期的执行顺序 指令和 render 函数指令用在 jsx 上指令和 render 函数一起使用 最佳实践其他问题参…

[Qt] Qt Creator 以及 Qt 在线安装教程

一、Qt Creator 下载及安装 1、从以下镜像源下载安装包常规安装即可 Qt Creator 也可以在第二步Qt 在线安装时一次性勾选安装,见后文 Qt Creator 中科大源下载地址 二、Qt 在线安装 1、根据所在平台选择对应的安装器下载 Qt 在线安装器下载 2、可能的安装报错…

Windows 11部署FunASR离线语音识别系统

Windows 11部署FunASR离线语音识别系统 官网连接 https://github.com/alibaba-damo-academy/FunASR/blob/main/runtime/docs/SDK_advanced_guide_online_zh.md1-安装Docker 运行Docker Desktop Installer.exe安装Docker 2-Windows添加删除程序增加虚拟机和Linux子系统功能 …

云电脑有多好用?适合哪些人使用?

云电脑作为一种新型的计算模式,其应用场景广泛且多样,适合各类人群使用。云电脑适合什么人群使用?云电脑有哪些应用场景?有什么好的云电脑推荐?以下本文将详细探讨云电脑的主要应用场景及其适用人群的相关内容&#xf…

win10下使用docker和VMware

1. 要使用docker的处理 打开 Hyper-V 管理员身份打开提示符。 输入命令bcdedit /set hypervisorlaunchtype auto 重启电脑 2. 要使用vm虚拟机 关闭 Hyper-V 管理员身份打开提示符。 输入 bcdedit 并回车,找到hypervisorlaunchtype选项发现为auto 输入命令bcdedit /s…

C#使用OpenXml读取Word、PPT、Excel文档内容

DocumentFormat.OpenXml是微软官方推出的一个操作Excel、Word、PPT文件的开源组件,因此它是免费的。以下是一些关于DocumentFormat.OpenXml的详细信息: 开源性质:DocumentFormat.OpenXml是一个开源项目,这意味着其源代码是公开的…

JavaScript内置方法 操作数组和字符串

在JavaScript中,数组和字符串是非常常见的数据类型,它们各自有一套强大的内置方法。以下是一些常用的数组和字符串方法,以及它们的实例和注意事项: 数组操作方法: 1. push() / pop() push():向数组的末尾…

禁用PS/Photoshop等一系列Adobe旗下软件联网外传用户数据操作

方案一: 下载火绒杀毒,在联网请求上禁用Adobe软件的联网请求,甚至还可以额外发现哪些是它要想要偷偷摸摸干的。 方案二: 最后注意: 用盗版软件只是获得了使用权!

Docker系列.Docker Desktop中如何启用Kubernetes

Docker技术概论 Docker Desktop中如何启用Kubernetes - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.…

Linux编辑器 vim使用 (解决普通用户无法进行sudo提权问题)

文章目录 一.vim是什么命令模式底行模式 二.关于vim暂停问题三.注释批量化注释批量化去注释 四.解决普通用户无法进行sudo提权问题五.vim的配置 一.vim是什么 用过VS的都知道,拥有着编辑器编译器调试.编写C,C,python等的功能。就是集成 Linu…

骤旱(Flash drought)相关小结

1. 简介 2. 数据集 3. 识别算法 待更新

1606 - 求一个两位数倒序的结果

问题描述 请输出一个两位的整数 n,倒过来的数,也就是输出这个两位数个位和十位颠倒的结果。 比如:整数 23 倒过来是 32,整数 18 倒过来是 81 ,整数 20 倒过来是 2。 输入 两位整数 n。 输出 n 倒过来的整数。 样…

LeetCode | 434.字符串中的单词数

这道题直接使用语言内置的 split 函数可直接分离出字符串中的每个单词,但是要注意区分两种情况:1、空串;2、多个空格连续,分割后会出现空字符的情况,应该舍弃 class Solution(object):def countSegments(self, s):&qu…

java算法:选择排序

文章标题 概述与基本实现优缺点尝试优化 概述与基本实现 选择排序(Selection Sort)是一种简单直观的排序算法。它的基本思想是每次从待排序的元素中选择最小(或最大)的元素,放置在已排序的部分的末尾,直到…