检测脚本如下zabbix_monitor_tcp.sh#!/bin/bash
#thisscriptisusedtogettcpandudpconnetionstatus
#tcpstatus
metric=$1
tmp_file=/tmp/tcp_status.txt
/bin/netstat-an|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}‘>$tmp_file
case$metricin
closed)
output=$(awk‘/CLO..
分类:
其他好文 时间:
2016-05-16 14:41:12
阅读次数:
559
洪水攻击是网络攻击里比较常见的一种,一般体现就是机器慢(CPU居高不下),ssh等网络服务登陆缓慢甚至会出现登陆不上的情况,甚至在#netstat-n|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}‘的命令里,发现SYN_RECV的数量要远远大于ESTABLISHED的数量(几乎是5~8倍以上),..
分类:
其他好文 时间:
2016-05-15 00:45:46
阅读次数:
222
1.如何把/etc/passwd中用户uid大于500的行给打印出来?awk-F‘:‘‘$3>500‘passwd2.awk中NR,NF两个变量表示什么含义?awk-F‘:‘‘{print$NR}‘/etc/passwd会打印出什么结果出来?NR是行数NF是段数会打印第一行的第1段,第二行的第2段,第7行的第7段,以及空行3.用grep把1.txt文档..
分类:
其他好文 时间:
2016-05-13 04:54:53
阅读次数:
266
经过一段时间的学习后,张同学发现小胡数学非常棒,于是决定追求数学成绩很好的女生小胡。小胡其实是想拒绝他的,但是小胡找不到好的说辞,于是提出了这样的要求:对于给定的两个正整数N和M,张同学随机选取一个N的因数Nf,小胡随机选取一个M的因数Mf,如果Nf和Mf相等,她就答应张同学。
小胡让张同学去编写一个随机程序,到时候她看过程序没有问题了就可以用来抽签了。但是张同学写着写着,却越来越觉得机会渺茫。...
分类:
其他好文 时间:
2016-05-12 22:11:48
阅读次数:
219
getline命令是我个人认为awk最强大的一个命令。因为它彻底改变了awk的运行逻辑。awk本质上就是一个for循环,它每次对输入文件的一行进行处理,然后转而执行下一行,直到整个文件的每一行都被执行完毕。整个过程是自动的,你无需做什么。但是,getline命令却可以让你去控制循环。当然,getline命令执行后,awk会设置NF,NR,FNR和$0等这些内部变量。
我们先看一个简单的例子,打印...
分类:
其他好文 时间:
2016-05-12 17:04:54
阅读次数:
136
1:在zabbix_agentd端编写自动发现的脚本,主要是自动发现redis的监控端口,脚本如下:vim/usr/local/zabbix/zabbix_discover_redis.sh#!/bin/sh#zhuangweihong20160419zabbixdiscoverredisres=`sudoss-tulnp|grepredis|awk‘{print$(NF-2)}‘|awk-F‘:‘‘{print$(NF)}‘|sort-u`if[[..
分类:
其他好文 时间:
2016-05-11 20:08:39
阅读次数:
174
问题:按照第二列范围压缩显示catfile:111111123337222622291113222103333333433353336result:1111-32226-62229-103333-7解答:sort-n-k2,2file|awk‘{a[$1]=a[$1]""$2}END{for(iina)printi,a[i]}‘|awk‘{print$1,$2"-"$NF}‘1111-32226-103333-7
分类:
其他好文 时间:
2016-05-09 19:04:14
阅读次数:
123
所有的连接数:netstat-na|wc-l有效的连接数:netstat-nat|grepESTABLISHED|wc-l中间的参数ESTABLISHED表示有效的连接数!对服务器各种状态下的连接数分组并查询得到结果:netstat-n|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}‘1)统计80端口连接数netstat-nat|grep-i"80"|..
分类:
系统相关 时间:
2016-05-04 19:25:10
阅读次数:
233
转自张sir的博客:http://freeze.blog.51cto.com/1846439/829728系统连接状态篇:1.查看TCP连接状态netstat-nat|awk‘{print$6}‘|sort|uniq-c|sort-rnnetstat-n|awk‘/^tcp/{++S[$NF]};END{for(ainS)printa,S[a]}‘或netstat-n|awk‘/^tcp/{++state[$NF]};END{for(keyinstate)print..
分类:
其他好文 时间:
2016-05-04 10:45:56
阅读次数:
365
应用层 与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如, 一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器 的程序员就需要实现OSI的第7层。示例:telnet,HTTP,FTP,NF ...
分类:
其他好文 时间:
2016-05-03 22:02:28
阅读次数:
160