监控 Linux 服务器活动的几个命令

记得有一次,当我运行Linux服务器时,突然发现服务器的响应速度非常慢。
当时我立刻想到用上级命令来查看进程的资源使用情况。
我转到命令顶部,看到了一个进程列表,其中一个进程占用了大量 CPU 资源。
我立即记下该进程的PID并使用kill命令杀死它。
结果,服务器响应速度立即恢复正常。

等一下,我突然想到,如果我用monitor命令实时监控这个进程的资源使用情况,可能就不需要手动终止它了。
我尝试查看top -d1 ,以便可以看到进程每秒的CPU使用率变化。
果然,没过多久我就看到该进程的 CPU 使用率开始下降,服务器也恢复正常。

这次经历让我意识到时间顺序对于处理动态数据非常有用。
例如,如果想了解服务器的内存使用情况,可以使用watch -n5 free -m 每5 秒查看内存使用情况的变化。

但是,据我了解,observe 命令有时会输出很多信息,有时您只能关注某些信息。
然后,就像 watch -n5 'free -m |您可以考虑使用管道和 grep 来过滤此类结果。
grep Mem:'
如果您想跟踪服务器上的用户登录情况该怎么办?你做什么工作

linux监控软件有哪些

哇,这些Linux监控软件我都试过了。

我们来谈谈莫尼特。
2 01 4 年,我应聘了上海的一家小公司。
当时只有两台服务器,Apache 运行网站,MySQL 存储数据。
安装后,Monit 会监视这些服务。
如果 Apache 崩溃,它会自动重新启动,无需任何人处理。
我真的很喜欢网络界面。
如果我打开它并逐行比较,所有条件都不同。
后来,随着公司规模的扩大,服务的增多,我发现有点拥挤,响应也有点慢。

NetHogs,2 01 6 年在杭州有一次网络出现问题,服务器突然死机了。
CPU和内存看似正常,但速度很慢。
经过长时间排查,发现是某个进程在窃取带宽。
我用NetHogs检查了一下,哦,下载器运行得太快了。
不用说,肯定有人使用服务器进行了错误处理。
这个设备确实是标志性的。
您不需要了解任何复杂的任务。
可以直接看到哪个进程占用了带宽。
这很容易。

Monitorix,我是2 01 9 年在深圳帮忙客户监控的时候尝试过的。
他们有很多服务器并运行不同的服务。
Monininix的优点是可以在浏览器中看到CPU、内存、硬盘、网络等,还可以看到图表。
他们的老板一看就明白,不像那些数字报告。
然而,他们后来把报告改成了其他内容,因为他们觉得这些报告太花哨、太感人,不适合阅读。
我不经常使用 Arpwatch,但也遇到过报警的情况。
2 01 5 年的北京,我们的网络中突然出现了一些奇怪的IP和MAC地址对。
发现隔壁房间用的是虚拟机,IP设置与网络冲突。
当 Arpwatch 报警时我们发现了这个问题。
这非常适合在需要保护插件或确保网络拓扑中存在杂乱设备的局域网环境中使用。
猫鼬,这几年我和他接触的比较多了。
2 01 8 年,成都某客户对安全要求很高。
我给了他们一只猫鼬。
这确实是值得寻找的东西例如,某个IP可能突然开始扫描端口,或者可能捕获已知攻击特征的流量。
不过设置起来有点复杂,需要一定的网络安全知识。
不像 NetHogs 那么简单。

VnStatPHP,2 01 7 年我在广州用过,当时有位老人想计算一下服务器使用了多少带宽,看看是否超标。
安装VnStatPHP后,可以创建网站并按小时、日、月查看,一目了然。
非常适合长时间监控带宽的情况。

Nagios,我与此没有太多关系。
之前有一个客户端在用它,它有几十台跨平台的服务器。
他们的技术人员告诉我,Nagios确实很强大,可以监控任何东西,但是配置非常困难,尤其是插件,必须一一配置。
有时,当服务器过载时,会出现问题并且故障排除变得困难。

nmon,我2 01 8 年在上海用过一次,当时服务器的CPU突然启动了,不知道为什么。
技术人员直接去Enmon,在在线模式下看了几遍,捕获了一些数据,然后切换到捕获模式并将数据导出为CSV。
后来我发现某个SQL查询死了并且占用CPU。
这适用于你想要捕获一些原始数据然后慢慢分析它的情况。

收藏,说实话,我没接触过这方面。
这个名字听起来很神奇。
它可以收集CPU、内存、网络、处理和NFS。
它还可以交互式查看并重播历史数据。
听起来很可笑,所以我也不敢乱说。
我觉得是个好东西,但是我没有真正用过,所以不敢推荐。
总的来说,这些工具非常有用,但它们都不能解决所有问题。
在您的特定情况下,这取决于服务器有多大、您想要监控的内容以及您的预算是多少。
了解了这一点之后,你就可以选择了。
不要盲目使用。
如果你用得不好,那就没什么用了。

Linux 服务器监控神器:Netdata 的安装、使用

大家好,今天我们来聊聊Netdata,一个监控工具。
我参加问答论坛很多年了,见过很多监控工具。
Netdata 很有趣。

首先我们来说说Netdata的核心特性。
我在启动时使用 Netdata 进行服务器监控。
感觉就像有一个弟弟2 4 小时注视着他,随时汇报情况。
我最喜欢它的高实时性是核心和插件都是用C语言编写的。
响应速度极快,资源占用低。
对服务器节能有很大帮助。

无盘 IO 功能也给我留下了深刻的印象。
默认情况下,它不占用磁盘资源,并且可以禁用日志记录,这在低负载环境中尤其重要。
而且不需要root权限,普通用户即可安装运行,省去了很多权限管理的麻烦。

安装非常简单。
我在CentOS上尝试了一下,首先安装依赖项,然后复制代码,最后执行安装脚本。
Ubuntu系统类似,但命令有点不同。
配置防火墙也是为了方便,无论是关闭防火墙还是开放端口。

使用更加方便。
Web界面打开后,所有系统指标一目了然。
仪表板、图表和警报就像小助手一样,可以随时告诉您服务器的状态。
例如,我之前设置了一个警报规则,当CPU使用率超过9 0%时会自动提醒我。

高级配置方面,禁用日志可以节省磁盘IO,自定义警报规则可以更准确地监控,数据保留选项也可以让我保存数据以供后续分析。

卸载也很简单。
只需执行卸载脚本并清理剩余文件即可。

最后,我必须提一下参考来源。
GitHub 仓库和官方文档都是宝。
如果有什么问题,去那里寻找答案,基本上都能得到解决。

总的来说,Netdata是一个非常好的监控工具,适合很多不同的情况。
如果您想尝试一下,请按照官方说明进行操作。
记得还要阅读官方文档。
毕竟,监控是一个微妙的行业,你必须慢慢探索。