在 Linux Stream 8 上进行监控可以通过多种工具和方法实现。以下是一些常用的监控方法:
使用 Zabbix 进行系统监控
- 简介:Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级开源解决方案。
- 安装步骤:
- 通过 SSH 连接到服务器。
- 安装 Zabbix 存储库:
rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-3.el8.noarch.rpm
- 安装 Zabbix server、Web 前端、agent 以及数据库(如 MariaDB):
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent mariadb-server
- 配置 MariaDB 并创建 Zabbix 初始数据库和用户。
- 导入初始架构和数据:
mysql -uroot -p zabbix
输入密码后,执行以下命令:createdatabase zabbix characterset utf8mb4 collate utf8mb4_bin; createuser zabbix@localhost identifiedby 'password'; grant all privileges on zabbix.* to zabbix@localhost; set global log_bin_trust_function_creators = 1; quit; source /usr/share/zabbix-sql-scripts/mysql/server.sql.gz;
- 启动并启用 Zabbix 服务:
systemctl start zabbix-server systemctl enable zabbix-server
使用系统自带命令进行监控
- top 命令:实时监控系统运行状态,并按 CPU、内存和执行时间排序。
top -hv
- free 命令:监控系统内存使用情况。
free -m
- vmstat 命令:监控进程状态、内存、虚拟内存、磁盘 IO、上下文、CPU 信息。
vmstat -a 1
- iostat 命令:监控磁盘 IO 使用情况。
iostat -x 1
使用脚本进行综合监控
- 脚本功能:整合 CPU 使用率、内存使用情况、磁盘使用情况、网络活动、运行中的进程和系统日志等监控指标。
- 脚本示例:
#!/bin/bash # Colors for readability GREEN='\033[0;32m' YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' echo -e "${GREEN}===== System Monitoring Script =====${NC}" # CPU Usage echo -e "${YELLOW}\n>> CPU Usage: ${NC}" mpstat | awk '/all/ {print "CPU Load: " $3 "% idle"}' # Memory Usage echo -e "${YELLOW}\n>> Memory Usage: ${NC}" free -m # Disk Usage echo -e "${YELLOW}\n>> Disk Usage: ${NC}" df -h # Network Activity echo -e "${YELLOW}\n>> Network Activity: ${NC}" iftop # Running Processes echo -e "${YELLOW}\n>> Running Processes: ${NC}" ps aux # System Logs echo -e "${YELLOW}\n>> System Logs: ${NC}" tail -n 50 /var/log/messages
通过上述方法,可以对 Linux Stream 8 系统进行全面的监控,确保系统的稳定运行和高效性能。