linux 监控程序?linux打开软件命令

10个好用的Linux监控工具推荐!

1、iotop

iotop是一款开源、免费的监控工具,用于监控磁盘I/O使用状况,类似于top命令。它可以监控进程的I/O信息,使用Python语言编写。与iostat相比,iostat是系统级别的IO监控,而iotop是进程级别IO监控。不建议将iotop用于基准测试,它更适合实时监控而非重复性能测试。

2、Saidar

Saidar是一个简单、轻量的系统信息监控工具。虽然它无法提供大多数性能报表,但它能以简单明了的方式显示最有用的系统运行状况数据,如运行时间、平均负载、CPU、内存、进程、磁盘和网络接口统计信息。

3、IPTraf

IPTraf是一个诊断网络问题的有用工具。它可以监控正在网络传输的网络流量,也能按特定接口或流量类型进行过滤。与Wireshark类似,但更轻巧,也可在没有GUI的情况下运行。它还具有按数据包大小对流量进行统计细分等功能,易于浏览。

4、Monit

Monit是Linux上最灵活、功能最强大的监视工具之一。它可以通过多种方式进行配置以支持不同类型的阈值监控和性能告警。Monit允许指定在Linux操作系统上监视的进程、端口、文件等,支持使用复杂的回退计时器和消息来设置动态警报模式。Monit甚至为守护程序提供了一个轻量级的Web界面,可以轻松查看服务器情况。

另外,还有以下几款好用的Linux监控工具:

●Nagios Core:一款开源、功能丰富且免费的带宽监控应用程序,可以监控多种服务,并在出现问题时自动发送警报。

●Zabbix:一款免费、开源、功能丰富的网络监控应用程序,采用服务器-客户端模型设计,提供实时网络、服务器、设备和应用程序监控。

●Cacti:一个基于Web的网络监控工具,用PHP编写,具有直观和用户友好的界面,主要优势是全面的数据收集和有关网络带宽和其他指标的报告。

●Site24x7的NetFlow Analyzer:一种基于云的网络监控实用程序,为网络中的多个设备提供广泛的功能。

●ManageEngine NetFlow Analyzer:一种基于流量的网络监控工具,提供流量模式分析和带宽峰值检测。

●Darkstat:一个轻量级且简单的基于Web的网络监控实用程序,也可以在命令行中运行,能够捕获系统的流量信息和计算机使用统计数据,并以图形报告的形式输出收集到的信息。

9个Linux系统常用监控命令

系统监控是维护Linux服务器稳定运行的重要任务。本文将介绍9个Linux系统常用监控命令,帮助系统管理员实时了解系统运行状态,及时发现和解决问题。

首先,我们来看看Linux下的Top命令。它是性能监控程序,用于实时显示所有运行中的进程信息。通过Top命令,系统管理员可以获取CPU使用率、内存使用率、交换内存使用大小等关键指标。操作截图展示了Top命令的实时输出,包括进程PID、用户、CPU和内存使用情况等信息。通过man top可以获取更详细的命令使用方法。

接着,VMStat命令用于监控虚拟内存、内核线程、磁盘、系统进程等。通常,VMStat命令需要输入两个参数,分别指定采样时间间隔和采样次数。操作截图展示了如何通过VMStat命令监控系统性能。

lsof命令用于列出系统中打开的所有文件和进程,包括磁盘文件、网络套接字、管道等。当遇到无法挂载磁盘或查找使用特定文件的错误时,lsof命令非常有用。运行结果通常较长,操作截图仅展示部分内容。

Tcpdump是网络包分析器,用于捕捉或过滤特定网络接口上的TCP/IP包。它还支持将捕捉的包保存到文件,方便后续分析。操作截图展示了如何使用Tcpdump进行网络监控。

Netstat命令是网络状态统计工具,用于监控网络接口的流量和状态。系统管理员可以利用它来监控网络性能,定位并解决网络相关问题。操作截图展示了Netstat命令的使用场景。

Htop是一个高级的实时进程监控工具,提供更丰富的特性,如用户友好地管理进程、快捷键支持等。它与Top命令类似,但功能更加丰富。Htop需要通过第三方工具安装。

iotop命令用于监控磁盘I/O和进程统计。它能够帮助管理员识别大量使用磁盘读写资源的进程。iotop命令仅在较新版本的Linux内核中可用,并且需要Python 2.7或更高版本。因系统原因,此处不提供具体操作截图。

iostat命令是用于收集和显示系统存储设备输入输出状态的工具。它有助于追踪存储设备性能问题,包括本地磁盘、NFS等远程磁盘。操作截图展示了如何使用iostat命令进行监控。

IPTraf是一个实时网络监控应用,用于监控IP流量,包括TCP标记、ICMP详细信息等。通过IPTraf,管理员可以实时查看网络接口的活动状态和流量统计数据。操作截图展示了IPTraf的使用界面和相关操作。

以上介绍的监控命令和工具涵盖了从系统性能、网络状态到磁盘I/O等多个方面,是Linux系统管理员进行日常监控和故障排查的有力工具。实验楼课程《Linux系统监控实战》提供了更详细的命令使用方法和监控实践,有兴趣的读者可以深入了解。

linux下如何监听进程

一、supervise

Supervise是daemontools的一个工具,可以用来监控管理unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序。

使用:

mkdir test

cd test

vim run写入希望执行的操作

supervise test(注意这里是的参数是run文件上层的文件夹,改变run的为可执行 chmod+x run)

二、monit

monit是一个小型的开放源码工具来管理和监控Unix系统。Monit可以自动维护进程,及时避免进程异常退出等产生的问题。

系统: monit可以监控问题的发生,包括进程状态、系统cpu负载、内存占用情况等,例如当apache服务的cpu负载以及内存闸弄情况过高时候,它会重启apache服务。

进程: monit可以监控守护进程,包括系统进程。例如当某个进行down掉,它会自动恢复重启该进程。

文件系统:Monit可以监控本地文件、目录、文件系统的变化,包括时间戳、校验值、大小的变化。例如,可以监控文件sha1以及md5的值,来监控文件是否发生变化。

网络:monit可以监控网络连接,支持TCP、UDP、Unix domain sockets以及HTTP、SMTP等。

定时脚本:monit可以用来定时测试程序和脚本,获取程序输出结果,进而判断是否成功或其他情况。

安装:

sudo apt-get install monit

编辑配置:

sudo vim/etc/monit/monitrc

启动、停止、重启:

sudo/etc/init.d/monit start

sudo/etc/init.d/monit stop

sudo/etc/init.d/monit restart

设置页面监控状态:

set httpd port 2812 and

allow 0.0.0.0/0.0.0.0

allow localhost

增加监控:

需要注意的是,这里需要添加start和stop,缺一个都是不行的

1.根据程序名称来监控

check process test with MATCHING test.py

start program="/home/yxd/test.py"

stop program="xxxxx"

2.根据pid监控

check process apache with pidfile/var/run/httpd.pid

start program="/etc/init.d/rcWebServer.sh start https"

stop program="/etc/init.d/rcWebServer.sh stop https"

if changed pid then aler

参考:用monit监控系统关键进程

supervisord

Supervisor是一个C/S系统,它可以在类unix操作系统让用户来监视和控制后台服务进程的数量。它是由python编写的,常用于进程异常退出的重启保护。

安装:

pip install supervisor

查看配置文件:

echo_supervisord_conf

从该命令的结果中,可以看到各个模块的配置信息。

创建配置文件:

echo_supervisord_conf>/etc/supervisord.conf

配置应用:

[program:test]

command=python/root/test_supervisor.py

process_name=%(program_name)s

stdout_logfile=/root/test.log

stderr_logfile=/root/test.log

保存,启动:

/usr/bin/supervisord-c/etc/supervisord.conf

阅读剩余
THE END