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目录下所有…...

《战甲神兵》开发者报告:游戏崩溃问题80%发生在Intel可超频酷睿i9处理器上——酷睿i7 K系列CPU也表现出高崩溃率
在Intel持续面临第13代和第14代CPU崩溃问题的背景下,近日,《战甲神兵》(Warframe)的开发者们于7月9日披露了游戏崩溃的统计数据,并描述了诊断该问题的过程。根据开发团队的说法,一名未进行超频且使用全新PC的员工,即便…...

Postman下载及使用说明
Postman使用说明 Postman是什么? Postman是一款接口对接工具【接口测试工具】 接口(前端接口)是什么? 前端发送的请求普遍被称为接口 通常有网页的uri参数格式json/key-value请求方式post/get响应请求的格式json 接…...

什么是im即时通讯?WorkPlus im即时通讯私有化部署安全可控
IM即时通讯是Instant Messaging的缩写,指的是一种实时的、即时的电子信息交流方式,也被称为即时通讯。它通过互联网和移动通信网络,使用户能够及时交换文本消息、语音通话、视频通话、文件共享等信息。而WorkPlus im即时通讯私有化部署则提供…...

hnust 1794: 机器翻译
hnust 1794: 机器翻译 题目描述 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存…...

AI人工智能开源大模型生态体系分析
人工智能开源大模型生态体系研究 "人工智能开源大模型生态体系研究报告v1.0"揭示,AI(A)的飞速发展依赖于三大核心:数据、算法和算力。这一理念已得到业界广泛认同,三者兼备才能推动AI的壮大发展。随着AI大模型的扩大与普及…...

ArkTS学习笔记_封装复用之@Styles装饰器
ArkTS学习笔记_封装复用之Styles装饰器 背景: 在开发中,如果每个组件的样式都需要单独设置,就会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方便维护,给出的思路是ÿ…...

根据vue学习react
react的函数式组件与vue2是很像的 一、基础类似点 1、组件下拥有一个根节点,vue2是template,react是幽灵标签<> 2、vue2是{{}}以及v-model,react的绑定是{} 3、vue2编译html是v-html,react是{},并且react的jsx中…...

Hi3861 OpenHarmony嵌入式应用入门--HTTPD
httpd 是 Apache HTTP Server 的守护进程名称,Apache HTTP Server 是一种广泛使用的开源网页服务器软件。 本项目是从LwIP中抽取的HTTP服务器代码; Hi3861 SDK中已经包含了一份预编译的lwip,但没有开启HTTP服务器功能(静态库无法…...

MICS2024|少样本学习、多模态技术以及大语言模型在医学图像处理领域的研究进展|24-07-14
小罗碎碎念 本期推文主题 今天的会议很多主题都集中在大模型、多模态这两个方面,很明显,这两个方向都是目前的研究热点。 所以,我这一期推文会先简单的分析一下秦文健(中科院)和史淼晶(同济大学)…...

ConfigMap-secrets-静态pod
一.ConfigMap 1.概述 ConfigMap资源,简称CM资源,它生成的键值对数据,存储在ETCD数据库中 应用场景:主要是对应用程序的配置 pod通过env变量引入ConfigMap,或者通过数据卷挂载volume的方式引入ConfigMap资源 官方解释…...