Iftop

想要成为Linux运维都需要学习哪些技能?

南笙酒味 提交于 2019-11-28 18:01:31
今天小编要跟大家分享的文章是官网想要成为Linux运维都需要学习哪些技能。 首先,想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化。如果你知道Linux有多强大,而这个强大完全来自于命令行。那么想要成为一名优秀的Linux运维工程师都需要学习哪些技能呢?下面我们一起来看一看吧! 一、基础 学习Bash 你可以man bash来看看bash的东西,并不复杂也并不长。你用别的shell也行,但是bash是很强大的并且也是系统默认的。(学习zsh或tsch只会让你在很多情况下受到限制) 学习vim 在Linux下,基本没有什么可与之竞争的编译辑器(就算你是一个Emacs或Eclipse的重度用户)。你可以看看《简明vim攻略》和 《Vim的冒险游戏》以及《给程序员的Vim速查卡》还有《把Vim变成一个编程的IDE》等等。 了解ssh 明白不需要口令的用户认证(通过ssh-agent, ssh-add),学会用ssh翻墙,用scp而不是ftp传文件,等等。你知道吗?scp远端的时候,你可以按tab键来查看远端的目录和文件(当然,需要无口令的用户认证),这都是bash的功劳。 熟悉bash的作业管理 如:&, Ctrl-Z, Ctrl-C, jobs, fg, bg, kill,等等。当然,你也要知道Ctrl+(SIGQUIT

python脚本调用iftop 统计业务应用流量

霸气de小男生 提交于 2019-11-25 21:14:55
因公司服务器上部署应用较多,在有大并发访问、业务逻辑有问题的情况下反复互相调用或者有异常流量访问的时候,需要对业务应用进行故障定位,所以利用python调用iftop命令来获取应用进程流量,结合zabbix,可帮助定位分析问题。,以下是脚本内容,大概思路是: 利用iftop命令 iftop -t -P -N -n -s 2 来获取流量信息 对获取的流量信息进行处理,单位换算,同一个应用程序的所有链接流量进行合计(因为一个应用会有很多链接,每一个链接都有流量,全部相加即可得出这个应用的总流量) #!/usr/bin/python #coding=utf-8 #针对业务监听的端口流量进行统计,忽略对随机端口流量统计 #若针对突然流量增大,找到其进程进行告警,可以不做统计,获取到流量进行判断,若大于多少阀值,则输出 import os def change_unit(unit): if "Mb" in unit: flow = float(unit.strip("Mb")) * 1024 return flow elif "Kb" in unit: flow = float(unit.strip("Kb")) return flow elif "b" in unit: flow = float(unit.strip("b")) / 1024 return flow def get