k8s-主节点巡检脚本

k8s-主节点巡检脚本

脚本(复制粘贴)

#!/bin/bash
#作者:小韩
a="\033[40;37m"
e="\033[0m"
b="\033[41;37m"
c="\033[42;37m"
f="\033[43;37m"
g="\033[44;37m"
h="\033[45;37m"
q="\033[46;37m"
echo -e "$h=========?本脚本适用K8S主节点&作者:小韩?======"$e
echo -e "$a--------自动巡检开启--请把你的小手拿走--" $e
linux=$(cat /etc/redhat-release)
echo -e "$q----系统版本:$linux" $e
Mem=$(free -h | grep Mem: | awk '{print $4}')
echo -e "$q----系统剩余内存:$Mem" $e
CP=$(df -h | grep /dev/mapper/centos-root | awk '{print $5}')
echo -e "$q----系统磁盘使用:$CP" $e
echo -e "$q----检测网络---" $e
curl -I http://www.baidu.com &>/dev/null
if [ $? == 0 ];
then 
    echo -e "$q----访问外网:成功---" $e
else
    echo -e "$q----访问外网:失败---" $e
fi
JH=$(crontab -l)
echo -e "$q----计划任务:$JH" $e
echo -e "$b----docker进行检查" $e
systemctl status docker | grep running  #查看docker状态是否为running如果grep到running则为状态正常
if [ $? == 0 ];   #如果上条状态码等于0
then 
   echo -e "$b----docker状态正常----" $e  #则输出状态正常
else
   echo -e "$b----docker状态不正常---请进行检查------" $e #否则输出不正常
fi
echo  -e "$a----查看Docker进程数量----" $e
docker=$(docker ps | wc -l)   #查看docker运行容器数量
echo -e "$b----Docker进程数量为:$docker" $e
echo -e "$a----查看Kubelet服务状态----" $e
systemctl status kubelet | grep running #查看kubelet服务状态是否正常
if [ $? == 0 ]; #如果上条命令状态为0
then
    echo -e "$c----Kubelet服务状态正常----"$e  #则表示kubelet服务状态为正常
else
    echo -e "$c----Kubelet服务状态异常--请进行检查---" $e #否则kubelet服务状态为异常
fi
echo -e "$a----查看K8s集群状态----"$e   #查看k8s集群状态
K8s=$(kubectl get nodes | grep Ready | wc -l)    #进行查询k8s集群节点为正常状态的节点
echo -e "$c----K8s集群节点状态为Ready的数量为:$K8s" $e
echo -e "$a----查看Etcd集群健康状态----" $e
Etcd=$(kubectl get cs | grep Health | grep etcd | wc -l) #进行查询etcd集群节点为健康状态的节点
echo -e "$c----Etcd集群节点状态为Health的数量为:$Etcd" $e
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101846.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 单片机spi通信_stm32单片机常用的片内外设

    单片机spi通信_stm32单片机常用的片内外设提示:若转载,请备注来源,谢谢!文章目录前言一、SPI协议是什么?1.优点2.缺点3.结构二、SPI协议1.模式概念理解2.通信过程分析3.SPI个人协议理解总结前言题目上写的是单片机,其实不管你的板子上不上系统(FreeRtos、Linux),协议都是不变的。题外话:工作过程中,一直在移植别人写好的SPI协议,然后和外设的芯片(例如:Flash芯片、NFC芯片等)进行通信,但是都没有往底层深入的看,下午看了照着代码看了三个多小时,写这篇博客作为总结。一、SPI协议是什么?S

    2022年10月9日
    4
  • CSS之after clear「建议收藏」

    CSS之after clear「建议收藏」clear属性只会影响使用它的元素,具体可以看我的这篇文章:http://blog.csdn.net/liujan511536/article/details/50086275当我们给一个元素加上:after时,就是在这个元素内容的后面加上新的内容,如: #demo:after { content:”–good” } helloworld

    2025年9月3日
    8
  • pycharm注释快捷键无法注释html文本解决方法

    pycharm注释快捷键无法注释html文本解决方法解决pycharm注释快捷键无法注释html文本方法如图修改成值None以后,command+/快捷键,html注释的符号就是<!/–注释内容–>;为Jinja2的时候,注释符号就是{#注释内容#}。修改成None时,Html就没有办法使用Jinja2的快捷输入了…

    2022年6月5日
    75
  • 开发网络游戏的成本(经营成本与总成本区别)

    开发一个网络游戏以开发团队30人,开发周期18个月,人均月成本1万元计算.(这个是概数),约为540万.计算技术购买,测试服务器费用等等等等其他一切费用,普通国产网络游戏开发成本应该在600-1000万之间.运营成本.假设准备做到在线5万人,以平均10台服务器/组,5000人/组承载计算,约需10组,100台服务器.算上网站服务器,备用服务器等等,120台服务器投入是比较保守的估计.以单台平…

    2022年4月15日
    296
  • android文件访问权限_android最高权限名称

    android文件访问权限_android最高权限名称添加权限配置<uses-permissionandroid:name="android.permission.BLUETOOTH"/><uses-permis

    2022年8月5日
    5
  • 自监督学习(二)自监督学习性能概述

    自监督学习(二)自监督学习性能概述ScalingandBenchmarkingSelf-SupervisedVisualRepresentationLearning介绍介绍

    2025年11月15日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号