本文概述
服务器监视的基本概念是确保服务器或服务器基础结构在涉及高可用性和良好性能, 操作, 安全性和其他与操作相关的过程时能够正常运行。
为了监视Linux服务器, 这些是内置的工具, 可以帮助你获取系统信息及其活动。你可以使用这些工具来查找性能问题的可能原因。
1.top
top是常用的命令行工具, 用于监视实时系统性能, 并且它已预安装在许多Unix版本中, top是一个出色的工具, 用于监视系统上运行的进程线程, 按不同标准对进程进行排序-其中大多数是CPU, 物理内存和虚拟内存。
# top
2.free
free命令显示可用和已用物理内存和交换内存的总量, 以及内核使用的缓冲区和高速缓存; free命令已预装在可能类似于UNIX的操作系统中, 并且经常使用。
# free –m
# free –k
3.sar
sar代表系统活动报告, SAR命令用于实时监视系统性能, 例如CPU, 内存和I / O。使用SAR, 你可以持续收集所有性能数据以进行分析和调试。 SAR的软件包名称是” sysstat”
你可以使用yum或rpm或apt-get安装软件包
#yum install sysstat
#rpm –ivh sysstat.rmp
#apt-get install systat
单个CPU或核心(sar -P)的CPU使用率
# sar –u 1 3
sar -u 1 3每1秒显示3次实时CPU使用率。
可用内存和已用内存(sar -r)
这将报告内存统计信息。 ” 1 3″表示每1秒共3次。你很可能会专注于” kbmemfree”和” kbmemused”以获取可用和已用的内存。
# sar –r 1 3
交换空间使用量(sar -S)
这将报告交换统计信息。 ” 1 3″每1秒报告3次。如果” kbswpused”和”%swpused”为0, 则你的系统没有交换。
# sar –S 1 3
单个块设备I / O活动(sar -d)
要确定各个块设备(即特定的挂载点, LUN或分区)的活动, 请使用” sar -d”
# sar –d 1 1
4.netstat
netstat –网络统计信息是一种命令行工具, 用于监视类Unix操作系统中的网络连接, 该工具主要用于接口统计信息, 网络性能和测量故障排除, netstat也称为网络服务调试工具。
对于管理员而言, 此工具对于检查端口是否打开以及该端口上是否正在运行任何应用程序非常有用。
- 使用选项netstat -a列出所有端口(TCP和UDP)。
- 使用netstat -au仅列出UDP(用户数据报协议)端口连接
- 使用netstat -lx列出所有活动的UNIX侦听端口
5.iptraf
iptraf是一个命令行工具, 用于在终端上以彩色文本监视IP LAN。它用于生成各种网络统计信息, 其中包括TCP, UDP和ICMP信息。你还可以检查NIC负载信息, 节点统计信息, IP校验和错误以及其他可能调试网络相关问题的选项。
以下是可用于监视网络统计信息的选项
- IP流量监控
- 通用接口统计
- 详细的界面统计
- 统计细目
- 局域网站监控器
6.GNOME系统监控
GNOME系统监视工具使你可以监视基本系统信息和系统进程, 系统资源的使用情况。使用此工具可以追踪的事情
- CPU使用率
- 内存和交换使用
- 过程和速度
- 网络使用
- 文件系统
7.Nagios
Nagios是一个开源服务器和网络监视工具, 可用于监视整个IT基础结构, 以确保系统, 应用程序, 服务和业务流程正常运行。发生故障时, Nagios可以发出警报以在较晚之前解决问题。
通过使用Nagios, 你可以:
- 监控网络服务, 例如SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH
- 监视系统资源, 例如处理器负载, 磁盘使用情况, 系统日志
- 监视任何硬件, 例如温度探针, 警报等。
- 监视所有应用程序, 程序和服务状态。
- 在出现问题的第一个迹象时就响应问题
- 发现问题后自动修复问题
- 监控你的整个基础架构和业务流程
- 通过SSH或SSL加密隧道支持远程监视。
我希望以上必要的工具能够帮助你监视Linux服务器在健康环境中的利用率。
评论前必须登录!
注册