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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 电脑爱好者必须懂得的电脑简单英语单词[通俗易懂]

    电脑爱好者必须懂得的电脑简单英语单词[通俗易懂]使用电脑必懂的53个英文单词和缩写!  ·PC:个人计算机PersonalComputer  ·CPU:中央处理器CentralProcessingUnit  ·CPUFan:中央处理器的“散热器”(Fan)  ·MB:主机板MotherBoard  ·RAM:内存RandomAccessMemory,以PC-代号划分规格,如PC-133,PC-1066,PC-27…

    2022年6月3日
    35
  • c# restsharp官网_hbase shell put

    c# restsharp官网_hbase shell putusingSystem;usingSystem.Net.Http;usingSystem.Threading.Tasks;usingSystem.Collections.Generic;usingNewtonsoft.Json;usingSystem.Net;usingSystem.IO;usingSystem.Text;usingRestSharp;namespaceHttpClientQuery{classPageInfo{publicintstar

    2022年9月8日
    0
  • makefile菜鸟入门「建议收藏」

    makefile菜鸟入门「建议收藏」转自:http://my.oschina.net/u/1413984/blog/199029 Makefile有三个非常有用的变量。分别是$@,$^,$发表于2年前(2014-02-1215:43)  阅读(9199) | 评论(0)2人收藏此文章,我要收藏赞0

    2022年5月24日
    31
  • recycleview的优化_recyclerview原理

    recycleview的优化_recyclerview原理最近研究应用流畅度专题时,发现RecyclerView里边的坑真多,有很多可以优化的点,在理解优化点之前,最好对RecyclerView的缓存机制有一些了解,比如得知道CacheView和RecycledViewPool的区别和联系,RecyclerView的绘制流程有一定了解,再来谈RecyclerView的性能提升。缓存机制可以看看这篇文章:基于滑动场景解析RecyclerView的回收复用机…

    2025年7月12日
    0
  • phpstorm激活码2021.5【注册码】[通俗易懂]

    phpstorm激活码2021.5【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    48
  • 白话空间统计之:Moran’s I(莫兰指数)

    白话空间统计之:Moran’s I(莫兰指数)Moran’sI这个东西,官方叫做:莫兰指数,是澳大利亚统计学家帕特里克·阿尔弗雷德·皮尔斯·莫兰(PatrickAlfredPierceMoran),在1950年提出的。一般是用来度量空间相关性的一个重要指标。

    2022年6月25日
    35

发表回复

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

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