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


相关推荐

  • pki 体系_基于PKI体系的认证方式进行论述

    pki 体系_基于PKI体系的认证方式进行论述首先,PKI(PublicKeyInfrastructure)是一个体系。公钥基础设施是一个包括硬件、软件、人员、策略和规程的集合,用来实现基于公钥密码体制的密钥和证书的产生、管理、存储、分发和撤销等功能。PKI体系是计算机软硬件、权威机构及应用系统的结合。它为实施电子商务、电子政务、办公自动化等提供了基本的安全服务,从而使那些彼此不认识或距离很远的用户能通过信任链安全地交流。—百度百科说白了,PKI还是提供了彼此身份确认的服务,确保通信的安全。…

    2022年8月22日
    4
  • pytest的使用_实例调用和类调用

    pytest的使用_实例调用和类调用Pytest执行用例规则Pytest在命令行中支持多种方式来运行和选择测试用例1.对某个目录下所有的用例pytest2.对模块中进行测试pytesttest_mod.py3.对文件夹进行

    2022年7月31日
    3
  • 经常使用的自己定义UI组件- 一:TimeView

    经常使用的自己定义UI组件- 一:TimeView

    2021年12月1日
    45
  • 如何在Pycharm上安装PyQt5[通俗易懂]

    如何在Pycharm上安装PyQt5[通俗易懂]这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Mar

    2022年8月25日
    3
  • js 数组splice_splice会影响原数组吗

    js 数组splice_splice会影响原数组吗今天用到了数组的删除,分别使用了splice和delete方法,记录一下,方便下次查找。原数组是一个关联数组,如vartest=[];test[1]={name:’1′,age:1};test[2]={name:’2′,age:2};test[4]={name:’3′,age:3};console.log(test)长度为5的关联数组,现在开始删除。1.splice方法test.splice(2

    2022年10月1日
    0
  • oracle删除索引释放空间,oracle 索引迁移,释放磁盘空间[通俗易懂]

    oracle删除索引释放空间,oracle 索引迁移,释放磁盘空间[通俗易懂]索引文件迁移步骤:准备工作:1)备份GBOS用户表索引:通过plsqlDevelop工具将GBOS用户表索引全部导出,以做备份。1.查看索引表空间具有那些数据文件selectfile_id,file_name,tablespace_name,bytes/1024/1024M,blocksfromdba_data_fileswhereTABLESPACE_NAME=’USERINDEX…

    2022年9月4日
    2

发表回复

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

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