CentOS 系统监控项
在维护和优化 CentOS 系统时,实时监控硬件和资源的使用情况非常重要。为了满足工作需要,可以定时采集 CentOS 系统相关的监控数据,并将其推送到 Prometheus 进行集中监控和管理。以下是日常采集项及对应的 shell 命令,并附上每项命令的输出解释。
1. CPU 使用情况
监控 CPU 使用情况可以帮助我们了解系统的负载和性能瓶颈。
- 采集命令:
输出:top -b -n1 | grep "Cpu(s)"
解释:%Cpu(s): 1.6 us, 1.6 sy, 0.0 ni, 96.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
us
: 用户空间占用 CPU 百分比(1.6%)sy
: 内核空间占用 CPU 百分比(1.6%)ni
: 改变过优先级的进程占用 CPU 百分比(0.0%)id
: 空闲时间占用 CPU 百分比(96.8%)wa
: 等待 I/O 操作占用 CPU 百分比(0.0%)hi
: 硬中断占用 CPU 百分比(0.0%)si
: 软中断占用 CPU 百分比(0.0%)st
: 被虚拟化系统“偷走”的时间占用 CPU 百分比(0.0%)
2. 内存使用情况
监控内存使用情况可以避免系统因为内存不足而崩溃。
- 采集命令:
输出:free -m
解释:total used free shared buff/cache available Mem: 15866 2833 4773 844 8259 11857 Swap: 2047 0 2047
total
: 总内存(15866 MB)used
: 已使用内存(2833 MB)free
: 可用内存(4773 MB)shared
: 共享内存(844 MB)buff/cache
: 缓存内存(8259 MB)available
: 可用内存(11857 MB)Swap
: 交换分区信息(总量 2047 MB,已使用 0 MB,可用 2047 MB)
3. 磁盘使用情况
监控磁盘使用情况可以预防磁盘空间耗尽的问题。
- 采集命令:
输出:df -h
解释:文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 28K 7.8G 1% /dev/shm tmpfs 7.8G 747M 7.1G 10% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/mapper/centos-root 197G 32G 166G 17% / /dev/sda1 1014M 239M 776M 24% /boot tmpfs 1.6G 0 1.6G 0% /run/user/0
容量
: 总磁盘空间已用
: 已使用磁盘空间可用
: 可用磁盘空间已用%
: 已使用百分比挂载点
: 磁盘分区挂载点
4. 磁盘 I/O
监控磁盘 I/O 性能,可以了解系统的读写速度和 I/O 瓶颈。
- 采集命令:
输出:yum -y install sysstat sudo systemctl enable sysstat sudo systemctl start sysstat iostat
解释:Linux 3.10.0-1160.118.1.el7.x86_64 (ops-gy-x86) 2024年07月10日 _x86_64_ (4 CPU)avg-cpu: %user %nice %system %iowait %steal %idle0.55 0.00 0.51 0.00 0.00 98.94Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn scd0 0.00 0.00 0.00 1028 0 sda 1.64 2.03 84.57 3713310 154970876 dm-0 1.74 2.01 84.55 3690529 154923178 dm-1 0.00 0.00 0.00 3236 0
tps
: 每秒传输次数(包括读写)kB_read/s
: 每秒读取的千字节数kB_wrtn/s
: 每秒写入的千字节数kB_read
: 总读取的千字节数kB_wrtn
: 总写入的千字节数
5. 网络使用情况
监控网络使用情况,可以确保网络连接的稳定性和流量的健康状况。
- 采集命令:
输出:netstat -i
解释:Kernel Interface table Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg br-5ed7a40877ed 1500 0 0 0 0 0 0 0 0 BMU br-7c60a2b8b408 1500 0 0 0 0 0 0 0 0 BMU docker0 1500 0 0 0 0 0 0 0 0 BMU ens33 1500 76085290 0 0 0 73441235 0 0 0 BMRU lo 65536 240163662 0 0 0 240163662 0 0 0 LRU
Iface
: 网络接口MTU
: 最大传输单元RX-OK
: 接收的正确数据包数RX-ERR
: 接收错误的数据包数RX-DRP
: 接收丢弃的数据包数RX-OVR
: 接收溢出数据包数TX-OK
: 发送的正确数据包数TX-ERR
: 发送错误的数据包数TX-DRP
: 发送丢弃的数据包数TX-OVR
: 发送溢出数据包数Flg
: 接口标志
6. 系统负载
监控系统的整体负载情况,了解系统的压力和性能瓶颈。
- 采集命令:
uptime
top -b -n1 | grep "load average"
7. 系统日志
监控系统日志,可以帮助我们发现潜在的问题和错误。
- 采集命令:
tail -f /var/log/messages
tail -f /var/log/syslog
8. 进程监控
监控系统中的进程,了解哪些进程占用了大量资源。
- 采集命令:
按照内存占用排序:
按照 CPU 占用ps aux --sort=-%mem | head
排序:
ps aux --sort=-%cpu | head
9. 系统版本
了解系统版本可以帮助我们确定系统的具体配置和兼容性。
- 采集命令:
cat /etc/centos-release
uname -a
10. CPU 信息
采集 CPU 信息有助于了解系统的计算能力和性能指标。
- 采集命令:
cat /proc/cpuinfo
11. 内存信息
采集内存信息可以帮助我们了解系统的内存配置和可用情况。
- 采集命令:
cat /proc/meminfo
12. 磁盘信息
了解磁盘信息有助于我们掌握系统的存储容量和分区情况。
- 采集命令:
df -h
13. 文件系统信息
采集文件系统信息可以帮助我们了解系统的文件系统类型和挂载点。
- 采集命令:
mount | column -t
14. 网络接口信息
采集网络接口信息有助于了解系统的网络配置和状态。
- 采集命令:
ifconfig -a
15. 系统启动时间
了解系统的启动时间可以帮助我们评估系统的运行时间和稳定性。
- 采集命令:
uptime
who -b
16. 已安装软件包列表
采集已安装的软件包列表有助于了解系统的应用环境和依赖关系。
- 采集命令:
rpm -qa
结论
通过上述命令,您可以全面地监控 CentOS 系统的硬件和资源使用情况。这些命令不仅有助于系统的维护和优化,还可以为系统的扩展和升级提供重要参考。结合 Prometheus+Grafana,可以实现集中化界面监控和管理,及时发现并解决潜在的问题,提高系统的稳定性和性能。
相关文章:
CentOS 系统监控项
在维护和优化 CentOS 系统时,实时监控硬件和资源的使用情况非常重要。为了满足工作需要,可以定时采集 CentOS 系统相关的监控数据,并将其推送到 Prometheus 进行集中监控和管理。以下是日常采集项及对应的 shell 命令,并附上每项命…...

连锁直营店小程序赋能多店如何管理
如商超便利店卖货线下场景,也有不少品牌以同城多店和多地开店经营为主,获取店铺周围客户和散流,如今线上重要性凸显,品牌电商发展是经营的重要方式之一,也是完善同城和外地客户随时便捷消费的方式之一。 多个门店管理…...
决策树算法入门到精通:全面解析与案例实现
1. 介绍决策树算法 决策树的基本概念和原理 决策树是一种基于树形结构的分类和回归方法,通过对数据集进行递归地划分,每个内部节点表示一个属性上的判断,每个叶节点代表一种类别或者数值。 决策树在机器学习中的应用场景 分类问题…...
LangChain —— 多模态大模型的 prompt template
文章目录 一、如何直接将多模态数据传输给模型二、如何使用 mutimodal prompts 一、如何直接将多模态数据传输给模型 在这里,我们演示了如何将多模式输入直接传递给模型。对于其他的支持多模态输入的模型提供者,langchain 在类中提供了内在逻辑来转化为期…...

ssh升级
文章目录 ssh升级一、解包ssh、ssl二、更新安装ssl三、手动更新手动复制库文件四、创建符号链接五、更新库路径六、验证库文件七、设置库路径环境变量八、配置、编译、安装OpenSSH:意外:缺少 zlib 的开发库解决方法: 九、刷新ssh服务、查看ss…...

51单片机10(蜂鸣器介绍)
一、蜂鸣器介绍: 1、蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于电子产品中作为发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器。 (1)压电式蜂鸣器,它主要由多谐的一个增胀器…...

Python爬虫:基础爬虫架构及爬取证券之星全站行情数据!
爬虫成长之路(一)里我们介绍了如何爬取证券之星网站上所有A股数据,主要涉及网页获取和页面解析的知识。爬虫成长之路(二)里我们介绍了如何获取代理IP并验证,涉及了多线程编程和数据存储的知识。此次我们将在…...
T113-i 倒车低概率性无反应,没有进入倒车视频界面
背景 硬件:T113-i + emmc 软件:uboot2018 + linux5.4 + QT应用 分支:longan 问题 T113-i系统倒车时偶发无反应,没有进入倒车视频界面。 倒车无反应问题排查 先在倒车驱动的中断检测接口里添加打印,以确定倒车无反应时系统是否检测到中断状态,如下图所示。 static int ca…...

【AI大模型】李彦宏从“卷模型”到“卷应用”的深度解析:卷用户场景卷能给用户解决什么问题
文章目录 一、理解李彦宏的发言1.1 李彦宏的核心观点1.2 背景分析 二、技术发展:从辨别式到生成式2.1 辨别式AI技术2.2 生成式AI技术2.3 技术发展的挑战 三、“卷应用”:聚焦实际应用与价值3.1 应用为王3.2 技术落地的关键 四、“卷场景”:多…...
25秋招面试算法题 (Go版本)
文章目录 科大讯飞 0713找01不能出现太多其他 科大讯飞 0713 找01 牛牛拥有一个长度为 n 的01 串,现在他想知道,对于每个字符,在它前面的最近的不同字符的下标是多少? 输入描述 本题为多组测试数据,第一行输入一个…...
在Ubuntu 14.04上安装和保护phpMyAdmin的方法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 虽然许多用户需要像 MySQL 这样的数据库管理系统的功能,但他们可能不太习惯仅通过 MySQL 提示符与系统进行交互。 ph…...
突破与创新:Vue.js 创始人 尤雨溪 2024 年度技术前瞻
本文将深入探讨以下主题的 尤雨溪 见解:Vite 5对Vue的影响、宏、vapor模式、常见误解、新特性或功能、未来版本对Option API的支持、VitePress等。 . 2.尤大的问答环节 2.1. Vite 5如何提升Vue的性能? Vite在提高性能方面的工作通常是针对Vite本身的。然…...

LeetCode 441, 57, 79
目录 441. 排列硬币题目链接标签思路代码 57. 插入区间题目链接标签思路两个区间的情况对每个区间的处理最终的处理 代码 79. 单词搜索题目链接标签原理思路代码 优化思路代码 441. 排列硬币 题目链接 441. 排列硬币 标签 数学 二分查找 思路 由于本题所返回的 答案在区间…...

【排序 - 插入排序 和 希尔排序】
插入排序(Insertion Sort)是一种简单直观的排序算法,它的工作原理是逐步构建有序序列。在排序过程中,它将未排序的元素逐个插入到已排序的部分中,从而在每次插入时扩展已排序序列的长度。 原理介绍 插入排序的基本思…...
Java使用 MyBatis-Plus 的 OR
Java使用 MyBatis-Plus 的 OR 一、前言1. 简介2. OR 查询2.1 基础 OR 查询2.2 使用 Lambda 表达式简化 二、总结 一、前言 学习使用 MyBatis-Plus 的 OR 及高级语句是提升数据库操作效率和灵活性的关键步骤。MyBatis-Plus 是 MyBatis 的增强工具包,提供了许多便捷的…...

[Linux]CentOS软件的安装
一、Linux 软件包管理器 yum 1.Linux安装软件的方式 在linux中安装软件常用的有三种方式: 源代码安装(我们还需要进行编译运行后才可以,很麻烦) rpm安装(Linux的安装包,需要下载一些rpm包,但是…...

4000厂商默认账号密码、默认登录凭证汇总.pdf
获取方式: 链接:https://pan.baidu.com/s/1F8ho42HTQhebKURWWVW1BQ?pwdy2u5 提取码:y2u5...

RK3568笔记三十六:LED驱动开发(设备树)
若该文为原创文章,转载请注明原文出处。 记录使用设备树编写一个简单的 LED 灯驱动程序 一、编程思路 程序编写的主要内容为添加 LED 灯的设备树节点、在驱动程序中使用 of 函数获取设备节点中的 属性,编写测试应用程序。 • 首先向设备树添加 LED 设备…...

AC修炼计划(AtCoder Regular Contest 180) A~C
A - ABA and BAB A - ABA and BAB (atcoder.jp) 这道题我一开始想复杂了,一直在想怎么dp,没注意到其实是个很简单的规律题。 我们可以发现我们住需要统计一下类似ABABA这样不同字母相互交替的所有子段的长度,而每个字段的的情况有ÿ…...
云计算练习题
第一题:每周日晚上11点59分需要将/data目录打包压缩到/mnt目录下并以时间命名 #crontab -e 59 23 * * 7 /bin/tar czvf /mnt/date %F-data.tar.gz /data 59 23 * * 7 /bin/tar czvf /mnt/date %T.tar.gz /data 第二题:查找出系统中/application目录下所有…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...

从WWDC看苹果产品发展的规律
WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...
Rust 异步编程
Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...

BCS 2025|百度副总裁陈洋:智能体在安全领域的应用实践
6月5日,2025全球数字经济大会数字安全主论坛暨北京网络安全大会在国家会议中心隆重开幕。百度副总裁陈洋受邀出席,并作《智能体在安全领域的应用实践》主题演讲,分享了在智能体在安全领域的突破性实践。他指出,百度通过将安全能力…...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...
《C++ 模板》
目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板,就像一个模具,里面可以将不同类型的材料做成一个形状,其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式:templa…...

视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...

宇树科技,改名了!
提到国内具身智能和机器人领域的代表企业,那宇树科技(Unitree)必须名列其榜。 最近,宇树科技的一项新变动消息在业界引发了不少关注和讨论,即: 宇树向其合作伙伴发布了一封公司名称变更函称,因…...