linux健康检查脚本health-check-script

author author     2023-03-15     135

关键词:

参考技术A     平时在Linux做巡视时,都通过命令行来输入指令,比如df -k等等,但是对于多指令多任务来说,单个指令就显得不够效率。于是笔者想着有没有啥脚本可以自动完成这个任务呢?笔者以前的文章-sysstat性能监控工具,里面有系统监控工具 Sysstat,可以查看CPU使用率、硬盘和网络吞吐数据等等信息。但是这个也是命令行,并且也没有集合的脚本。带着问题,笔者想着自己写一个脚本来,但是想着检查项目还是不熟悉,于是在github上搜索一番,找到一款老外写的脚本,于是乎,clone下来测试一番。

    github真是太劲了。

    开始clone脚本:

    sudo  git clone  https://github.com/SimplyLinuxFAQ/health-check-script.git

    进入目录:cd health-check-script/

    由于health-check.sh文件没有执行权限,需要加上可执行权限sudo chmod +x health-check.sh,然后执行./health-check.sh。

    脚本大概分为几个部分,现罗列其中的几个。

1、 系统基本信息

    脚本写的非常好,比如查看hostname,即/etc/hostname文件里面的内容。整个指令结构显示看hostname -f是否执行成功,然后hostname -f或者hostname -s,也就是 long host name或者 short host name。 &&为与, ||时或。

hostname -f &> /dev/null && printf "Hostname : $(hostname -f)" || printf "Hostname : $(hostname -s)"

2、 磁盘Disk Usage

FS_USAGE=$(df -PThl -x tmpfs -x iso9660 -x devtmpfs -x squashfs|awk '!seen[$1]++'|sort -k6n|tail -n +2)

3、负载率uptime

echo -e "Current Load Average : $(uptime|grep -o "load average.*"|awk 'print $3" " $4" " $5')"

4、三次重启事件

last -x 2> /dev/null|grep reboot 1> /dev/null && /usr/bin/last -x 2> /dev/null|grep reboot|head -3 || \

5、三次关机事件

last -x 2> /dev/null|grep shutdown 1> /dev/null && /usr/bin/last -x 2> /dev/null|grep shutdown|head -3 || \

6、占用cpu最高的进程

ps -eo pcpu,pid,ppid,user,stat,args --sort=-pcpu|grep -v $$|head -6|sed 's/$/\n/'

7、占用内存最高的进程

ps -eo pmem,pid,ppid,user,stat,args --sort=-pmem|grep -v $$|head -6|sed 's/$/\n/'

    这个脚本关注点在系统信息、磁盘、内存、进程信息,没有打印网络状态,需要监控的进程等等信息,可以使用指令iostat、ps -ef | grep your_process。在局域网中,如果循环可以读取/etc/hosts文件内容,按照ip来远程到linux主机ssh ip_addrsss,执行脚本内容来检查整个服务器的信息。

    最后看一下测试效果,检查结果正常的话,会有颜色提示的,这也是笔者才知道shell可以设置颜色的。开始位是\e[  , 结束位是\e[0m  ,第一个数字代表字体颜色,第二个数字代表底色,当然还可以有其他下划线等等特殊效果。

GCOLOR="\e[47;32m ------ OK/HEALTHY \e[0m"

WCOLOR="\e[43;31m ------ WARNING \e[0m"

CCOLOR="\e[47;31m ------ CRITICAL \e[0m"

linux服务健康检查,自动启动(crontab)(代码片段)

1.编写健康检查脚本:third_health.sh(健康检查是eureka的healthCheckUrlPath)#!/bin/bashdatestr=`date"+%Y-%m-%d%H:%M:%S"`echo"$datestr:checkstart"curl-slocalhost:9004 查看详情

linux健康检查脚本health-check-script

参考技术A  平时在Linux做巡视时,都通过命令行来输入指令,比如df-k等等,但是对于多指令多任务来说,单个指令就显得不够效率。于是笔者想着有没有啥脚本可以自动完成这个任务呢?笔者以前的文章-sysstat性能监控工... 查看详情

小麦苗健康检查脚本说明

小麦苗健康检查脚本说明第一章 小麦苗健康检查脚本特点小麦苗健康检查脚本有如下的特点:1、 绿色版、免安装、纯SQL文本2、 跨平台,只要有SQL*Plus环境即可运行3、 兼容Oracle10g、11g及12c版本4、 一次购买,... 查看详情

lvs健康检查脚本

#!/bin/bash#**************************************************************************************************VIP=10.10.10.100 #集群虚拟IPCPORT=80 #定义集群端口FAIL_BACK=127.0.0.1 #本机回环地址RS=("10.10.10.12 查看详情

phpmagento负载均衡器健康检查脚本(代码片段)

查看详情

lvs节点健康检查及管理脚本

  在LVS负载均衡主节点上,模拟keepalived健康检查功能管理LVS节点,当节点挂掉从服务器池中剔除,好了再加到服务器池中来。工具:yuminstall-yipvsadmweb03:10.0.0.17web04:10.0.0.18VIP:10.0.0.13 #!/bin/bashweb3()  curl-I-m10-o/dev/null-s-w%htt... 查看详情

linux12k8s-->11健康检查和回调钩子(代码片段)

文章目录一、健康检查(服务探针)1、存活性探测(LivenessProbe)1、存活性探测实例2.健康检查参数(检查探测参数)3、就绪性探测1、就绪性探测案例2、就绪、探测性结合案例4.总结二、回调HOOK1、回调钩... 查看详情

check_postgres脚本集检查数据库健康情况(代码片段)

作者:阎书利check_postgres.pl是一个Perl脚本,它针对一个或多个Postgres数据库运行许多不同的测试检查。使用psql程序收集信息。check_postgres涉及方面比较广泛,不仅有常规方面检查,同时也涉及一些主流工具的检查&#... 查看详情

5-niginx-健康检查模块

1, nginx有一个自带的健康检查模块,过于丑陋...只需要在nginx.conf下的http中的server配置如下即可location/basic_status{stub_statuson;}然后重启nginx,使用脚本:servicenginxreload通过浏览器可访问2,tengine也有一个健康检查模块,比较强大先在serve... 查看详情

AWS 容器运行状况检查

...大量容器的AWS服务。我想知道是否可以制作一个检查容器健康状况的python脚本。我知道我可以运行运行状况检查命令,所以理论上我可以运行退出sys.exit(0)或1的python脚本,具体取决于运行状况检查,这有意义吗?是否可以为健康... 查看详情

keepalive高可用的健康检查(代码片段)

Master配置文件 注意iptables防火墙(见上个随笔)和健康检查脚本keepalived只是高可用,如果keepalived宕机后,ip会飘到备份主机,但是如果nginx掉了,keepalived是不会stop掉的,所以需要脚本做健康检查,代码如下:!ConfigurationFileforkee... 查看详情

您的网络应用程序或网站中是不是有健康检查? [关闭]

】您的网络应用程序或网站中是不是有健康检查?[关闭]【英文标题】:Doyouhavehealthchecksinyourwebapporwebsite?[closed]您的网络应用程序或网站中是否有健康检查?[关闭]【发布时间】:2010-03-0900:28:53【问题描述】:我过去为几个项目... 查看详情

linux系统自查脚本(代码片段)

文章目录linux自查脚本常用命令总结系统检查CPU检查内存检查硬盘检查网络检查安全检查摘抄linux自查脚本echo"系统巡检脚本:Version`date+%F`"echo-e"\\033[33m*******************************************************系统检查******... 查看详情

lvs集群rs健康状态检查

生产中,我们需要检测RS状态,当RS服务异常时,应该将RS移出集群,而当RS恢复之后,再将RS加入到集群中。下面是脚本内容#!/bin/bashVIP=192.168.10.3##集群服务端口号CPORT=80RS=(192.168.10.7 192.168.10.8)###RS主机的状态,1表示状态正常RS... 查看详情

检查linux脚本中是不是存在文件[重复]

】检查linux脚本中是不是存在文件[重复]【英文标题】:Checkifafileexistsinalinuxscript[duplicate]检查linux脚本中是否存在文件[重复]【发布时间】:2013-12-0713:01:24【问题描述】:我制作了一个linux脚本,它接收一个目录路径作为第一个参... 查看详情

linux之shell脚本实战统计linux进程相关数量信息(代码片段)

...l脚本实战】统计Linux进程相关数量信息一、脚本要求二、检查本地服务器状态1.检查系统版本2.检查系统内核版本三、配置脚本注释模板1.编辑.vimrc文件2.检查模板生效情况四、编写ps_aa.sh脚本五、查看脚本效果一、脚本要求1.统计... 查看详情

如何检查 Linux shell 脚本是不是由 cronjob 执行?

】如何检查Linuxshell脚本是不是由cronjob执行?【英文标题】:How-tocheckifLinuxshellscriptisexecutedbyacronjob?如何检查Linuxshell脚本是否由cronjob执行?【发布时间】:2016-01-2602:10:14【问题描述】:是否可以识别Linuxshell脚本是由用户执行还... 查看详情

elb健康检查和ec2健康检查有啥区别?

】elb健康检查和ec2健康检查有啥区别?【英文标题】:What\'sthedifferencebetweenelbhealthcheckandec2healthcheck?elb健康检查和ec2健康检查有什么区别?【发布时间】:2017-07-1621:50:09【问题描述】:我对ElasticLoadBalancer健康检查和AmazonEC2健康检... 查看详情