首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个轻量的Linux运维监控脚本

写在前面

我的需求

嗯,有几台很老的机器,上面部署的几个很老的应用

我需要每周对机器上的一些内存,磁盘,线程,应用和数据库进行,输出

因为是很老的东西,所以不敢随便乱动,怕掉坑里.

每次巡查都是通过通过命令行的方式一个一个指标处理的。

我是这样做的

写了一个,输出一些需要

脚本获取指标只使用系统自带的一些命令,没有安装任何工具。

这里要说明:这种方式很 old,对于这样的多机器

如果只是基础指标监控,一点可以使用:

利用等模块,、直接获取

或者找找有没有相关的

如果需要、、、之类的功能,则需要部署一些的:

可以使用、、、等

通过容器化的方式也是很容易实现的。

我的生命不长,但是,如你所说,我是自己生命的主宰。-----《阳光姐妹淘》

下面就脚本和小伙伴简单介绍下,如果小伙伴也有我这样的情况,可以参考。主要监控信息有以下几部分内容

系统基础信息

内存交换分区相关信息

CPU相关信息

磁盘和IO相关信息

进程相关信息

网络相关信息

系统基础信息

系统基础信息包括一下几部分:

内核信息

操作系统版本

当前时间及系统运行时间

当前登录用户数

在这里插入图片描述

对应的脚本中的函数

内存交换分区相关信息

内存信息包括一下几部分:

总内存容量

用户程序内存量

多进程共享内存量

缓存占用内存量

空闲内存容量

剩余可用内存容量

可用内存百分比

总的交换分区容量

用户使用的交换分区容量

剩余交换分区容量

可用交换分区占比

对应的脚本中的函数

CPU相关信息

CPU相关信息包含:

CPU型号

CPU内核数量

CPU最近1/5/15分钟的平均负载

当前CPU中断数量

当前上下文切换数量

对应的脚本中的函数

磁盘和IO相关信息

磁盘和IO相关信息包括:

磁盘总数

分区总数

磁盘分区信息

写入磁盘的总块数

从磁盘读出的块数

每秒写磁盘块的速率

分区挂载信息

对应的脚本中的函数

在这里插入图片描述

进程相关信息

进程相关信息包括:

当前进程数量

用户的最大进程数

内核设置的最大进程数

对应的脚本中的函数

网络相关信息

网络相关信息包括:

本地IP地址列表

获取网卡流量信息

获取暴露端口信息

对应的脚本中的函数

完整的脚本

end

一口Linux

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220325A04DAE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券