写在前面
我的需求
嗯,有几台很老的机器,上面部署的几个很老的应用
我需要每周对机器上的一些内存,磁盘,线程,应用和数据库进行,输出
因为是很老的东西,所以不敢随便乱动,怕掉坑里.
每次巡查都是通过通过命令行的方式一个一个指标处理的。
我是这样做的
写了一个,输出一些需要
脚本获取指标只使用系统自带的一些命令,没有安装任何工具。
这里要说明:这种方式很 old,对于这样的多机器
如果只是基础指标监控,一点可以使用:
利用等模块,、直接获取
或者找找有没有相关的
如果需要、、、之类的功能,则需要部署一些的:
可以使用、、、等
通过容器化的方式也是很容易实现的。
我的生命不长,但是,如你所说,我是自己生命的主宰。-----《阳光姐妹淘》
下面就脚本和小伙伴简单介绍下,如果小伙伴也有我这样的情况,可以参考。主要监控信息有以下几部分内容
系统基础信息
内存交换分区相关信息
CPU相关信息
磁盘和IO相关信息
进程相关信息
网络相关信息
系统基础信息
系统基础信息包括一下几部分:
内核信息
操作系统版本
当前时间及系统运行时间
当前登录用户数
在这里插入图片描述
对应的脚本中的函数
内存交换分区相关信息
内存信息包括一下几部分:
总内存容量
用户程序内存量
多进程共享内存量
缓存占用内存量
空闲内存容量
剩余可用内存容量
可用内存百分比
总的交换分区容量
用户使用的交换分区容量
剩余交换分区容量
可用交换分区占比
对应的脚本中的函数
CPU相关信息
CPU相关信息包含:
CPU型号
CPU内核数量
CPU最近1/5/15分钟的平均负载
当前CPU中断数量
当前上下文切换数量
对应的脚本中的函数
磁盘和IO相关信息
磁盘和IO相关信息包括:
磁盘总数
分区总数
磁盘分区信息
写入磁盘的总块数
从磁盘读出的块数
每秒写磁盘块的速率
分区挂载信息
对应的脚本中的函数
在这里插入图片描述
进程相关信息
进程相关信息包括:
当前进程数量
用户的最大进程数
内核设置的最大进程数
对应的脚本中的函数
网络相关信息
网络相关信息包括:
本地IP地址列表
获取网卡流量信息
获取暴露端口信息
对应的脚本中的函数
完整的脚本
end
一口Linux
领取专属 10元无门槛券
私享最新 技术干货