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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Java中数组的声明格式

    Java中数组的声明格式Java中数组的声明格式1.类型标识符数组名[];(合法但不推荐)2.类型标识符[]数组名;(《java开发手册》强制)举例:int[]arr;String[]example;MyClass[]mc;//此时仅声明了引用变量,并未产生数组对象​注意声明时不可在方括号内指定数组大小​如float[10]arr;是错误的…

  • 反射中Method类的invoke() 和getMethod()[通俗易懂]

    反射中Method类的invoke() 和getMethod()[通俗易懂]就是调用类中的方法,最简单的用法是可以把方法参数化。invoke(class,method);  MethodClass.getMethod(Stringname,Class<?>…parameterTypes)的作用是获得对象所声明的公开方法该方法的第一个参数name是要获得方法的名字,第二个参数parameterTypes是按声明顺序标识该方法形参类型…

  • WebRTC-FEC[通俗易懂]

    WebRTC-FEC[通俗易懂]RTPPayloadFormatforGenericForwardErrorCorrection摘要1.简介2.术语3.基本操作4.奇偶校验码5.不均匀电平保护(ULP)6.RTP媒体包结构7.FEC数据包结构7.1.数据包结构7.2.FEC数据包的RTP报头7.3.FEC数据包的FEC标头7.4.FEC数据包的FEC级别标头8.保护操作8.1.FEC报头的生成8.2.FEC有效载荷的生成9.恢复程序9.1.RTP头的重建9.2.RTPPaylo

  • xml xsi_schema和scheme关系

    xml xsi_schema和scheme关系摘要:相信很多人和我一样,在编写Spring或者Maven或者其他需要用到XML文档的程序时,通常都是将这些XML文档头拷贝过来,并没有理解其中元素(比如xmlns,xmlns:xsi,xsi:s

  • 2021-09-10 网安实验-XCTF真题实战之流量分析

    2021-09-10 网安实验-XCTF真题实战之流量分析通信流量分析使用Wireshark打开HEHEHE.pcap文件。对于通信流量分析类题目,常用的一个解法就是使用过滤器tcpcontains”.rar”来查看数据包中是否包含有rar文件,实际操作时rar可以换成zip等其他扩展名。现在在Wireshark的Filter编辑框中输入过滤器tcpcontains“.rar”,果然发了这样的通信记录,选中第一条结果,单击右键选择“FollowTCPStream”,可以看到数据包里存在一个rar文件,这里将其Dump出来(在窗口中选择Raw,然后点

  • 右下角 弹出框 DIV 广告

    右下角 弹出框 DIV 广告

发表回复

您的电子邮箱地址不会被公开。

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