牛逼运维常用的工具系列-2

2021-02-23 11:43:47 浏览数 (1)

劳动最光荣

nmon

nmon是linux性能监视和分析数据的工具,它的安装很简单,下载解压后,添加可执行权限,即可运行

下载解压后,通过文件名可以发现,是多个发行版本的,根据自己的发行版本,然后添加执行权限即可使用

nmon有两种信息输出方式:终端输出和文件输出

终端输出,就是可以直接输出在终端中查看

文件输出的话,主要是通过保存文件,后期通过nmonchar以网页的形式输出图表或结合Excel生成图表信息

参数解释:

-f:文件形式输出

-t:文件命名添加时间

-s:采集数据的间隔时间

-c:采集数据的次数

在生产环境中,运维人员经常遇到某些疑难问题,无法复现或者无法确定某个时间段发生,可以通过nmon工具收集数据进行分析

下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

netdata

Netdata 是一个实时的资源监控工具,它拥有基于 web 的友好界面,通过这个工具,你可以通过图表来了解 CPU,RAM,硬盘,网络,Apache, Postfix 等软硬件的资源使用情况。它很像 Nagios 等别的监控软件;但是,Netdata 仅仅支持通过 Web 界面进行实时监控

它的 web 前端响应很快,而且不需要 Flash 插件。 UI 很整洁,保持着 Netdata 应有的特性。第一眼看上去,你能够看到很多图表,幸运的是绝大多数常用的图表数据(像 CPU,RAM,网络和硬盘)都在顶部。如果你想深入了解图形化数据,你只需要下滑滚动条,或者点击在右边菜单的项目。通过每个图表的右下方的按钮, Netdata 还能让你控制图表的显示,重置,缩放。

下面先来感受一下它的魅力

安装netdata:

首先,从github下载netdata,安装之前,需要你安装一些必要的依赖关系包

[root@localhost ~]# yum install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig

当这些依赖的安装包都安装好之后,你就可以开始安装netdatal ,

在netstat-master文件夹下,通过./netdata-installer.sh命令就可以安装了,运行该命令后会提示让你回车,回车之后程序就开始安装了

当然另外netdata还提供快速启动的方式,直接在的你系统上运行以下命令:

当然netdata还可以用docker直接运行:

下载地址:https://github.com/netdata/netdata.git

ncdu

ncdu是用来查看和分析linux中各目录对磁盘空间的占用情况的工具,在ubuntu或者mac上,可以通过apt-get或brew直接安装,但在CentOS无法直接安装,需要通过手动安装,该工具依赖ncurses,需要先安装ncurses-devel

安装完成后,查看对根目录的分析

是不是很方便!

下载地址:https://dev.yorhel.nl/ncdu

Nethogs

nethogs是一个可以按进程实时统计网络带宽利用率的网络工具

它的安装方法也很简单,可以通过包管理工具直接安装,也可以通过二进制文件安装,这里直接通过yum安装就可以,不过你需要开启epel源

有些时候,我们通过监控工具,或者iftop、nload等网络分析工具,可以看到带宽使用情况,但是我们无法定位进程占用带宽的情况,nethogs是这个时候非常贴心的工具

nethogs参数:

nethogs -d 5 //设置刷新频率,每5秒刷新一次

nethogs eth0 //设置监控的设备,可以通过监控不同的网卡来查看

nethogs eth0 eth1 //设置同时监控多个设备

其他参数,课通过nethogs -h或者man nethogs来获取。

OK,今天的工具分享到此结束!

0 人点赞