1.系统信息的收集
系统信息的收集,对于服务质量的把控,服务的监控等来说是非常重要的组成部分,甚至是核心的基础支撑部分。我们可以通过大量的核心指标数据,结合对应的检测体系,快速的发现异常现象的苗头,进行可控的措施。
我们的运维就像是医生,如果我们在诊断之前对病人的信息以及症状都不了解的话,如何对症下药。
基础信息之psutil模块
要在Linux中下载和安装psutil库,可以按照以下步骤进行操作:
- 打开终端。
- 使用以下命令安装pip(如果已经安装了pip,请跳过此步骤):
- 对于Debian/Ubuntu系统:
sudo apt-get install python3-pip
- 对于CentOS/RHEL系统:
sudo yum install python3-pip
- 对于Debian/Ubuntu系统:
- 使用以下命令安装psutil库:
- 对于Python 2.x:
sudo pip install psutil
- 对于Python 3.x:
sudo pip3 install psutil
- 对于Python 2.x:
现在,您已经成功在Linux中安装了psutil库。您可以在Python脚本中导入它并开始使用它。例如:
psutil是一个跨平台库,我们主要去用它来获取两部分信息
进程信息:
系统利用率 - cpu、内存、磁盘、网络等。
它实现了提供同等命令行的一些相关功能,比如:ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap (感兴趣的可以去百度一下这些命令的具体作用以及原理,学到就是赚到)
通常我们获取操作系统信息往往采用编写shell来实现,如获取当前物理内存总大小以及使用大小、shell命令如下
物理内存total值: free -m | grep Mem | awk '{print $2}'