发布时间:2020-03-13 17:41:14来源:阅读:
通过监控异常的pod,及时发现k8s存在的问题。原理是使用kubectl get pod –all-namespaces,找到ready列,如果ready数量与desire数量不一致的,或者非RUNNING的状态POD,则认为这个pod异常,,进而告警。
/etc/zabbix/zabbix_agentd.d/k8s.conf
UserParameter=abnormal.pod, kubectl get pod --all-namespaces -o wide | awk 'NR>1{cmd="echo "$3" | bc";cmd|getline ret;close(cmd);if (ret != 1 || $4 != "Running"){print}}'
<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export>
<version>3.2</version>
<date>2017-06-16T03:51:42Z</date>
<groups>
<group>
<name>Templates</name>
</group>
</groups>
<templates>
<template>
<template>Template App K8s</template>
<name>Template App K8s</name>
<description/>
<groups>
<group>
<name>Templates</name>
</group>
</groups>
<applications>
<application>
<name>k8s</name>
</application>
</applications>
<items>
<item>
<name>abnormal pod</name>
<type>0</type>
<snmp_community/>
<multiplier>0</multiplier>
<snmp_oid/>
<key>abnormal.pod</key>
<delay>60</delay>
<history>90</history>
<trends>0</trends>
<status>0</status>
<value_type>4</value_type>
<allowed_hosts/>
<units/>
<delta>0</delta>
<snmpv3_contextname/>
<snmpv3_securityname/>
<snmpv3_securitylevel>0</snmpv3_securitylevel>
<snmpv3_authprotocol>0</snmpv3_authprotocol>
<snmpv3_authpassphrase/>
<snmpv3_privprotocol>0</snmpv3_privprotocol>
<snmpv3_privpassphrase/>
<formula>1</formula>
<delay_flex/>
<params/>
<ipmi_sensor/>
<data_type>0</data_type>
<authtype>0</authtype>
<username/>
<password/>
<publickey/>
<privatekey/>
<port/>
<description/>
<inventory_link>0</inventory_link>
<applications>
<application>
<name>k8s</name>
</application>
</applications>
<valuemap/>
<logtimefmt/>
</item>
</items>
<discovery_rules/>
<httptests/>
<macros/>
<templates/>
<screens/>
</template>
</templates>
<triggers>
<trigger>
<expression>{Template App K8s:abnormal.pod.strlen()}<>0</expression>
<recovery_mode>0</recovery_mode>
<recovery_expression/>
<name>abnormal pod</name>
<correlation_mode>0</correlation_mode>
<correlation_tag/>
<url/>
<status>0</status>
<priority>2</priority>
<description/>
<type>0</type>
<manual_close>0</manual_close>
<dependencies/>
<tags/>
</trigger>
</triggers>
</zabbix_export>
找到能执行kubectl的节点,添加k8s模板。
上一篇:mybatis
下一篇:蓝屏报错:0x000000D0
Directory Monitor汉化版 (文件夹监控软件) v 2.12.1.3 汉化破解版
6.5M
Sidebar Diagnostics(电脑硬件监控软件) v3.5.9 官方版
3.73M
Simplewall(进程监控工具) v3.1 免费版
696.6K
dvr4000监控软件(安防监控录像工具) 7.4 免费版
17.5M
局域网查看工具(局域网监控软件) 1.75 绿色版
0.33MB
楼月键盘屏幕全记录(电脑监控软件) v3.4 破解版
955KB
网路岗(网络监控软件)9.03.60 免费版
28.3M
长角牛网络监控机(局域网管理辅助软件) V3.48 破解版
2.8M
Nektra SpyStudio下载
39.0M
Netlimiter 下载
7.2M
OpenWebMonitor下载
51.1M
TP-LINK安防系统 下载
107.4M
掌上看家采集端下载
6.1M
海康播放器下载
24.9M
网路岗8下载
45.22MB
2020-02-15
Docker用户指南(15) – 默认bridge网络 – 绑定容器端口到主机
USB集线器电涌是怎么回事?
Think中文网站产品驱动程序一览表ThinkPad R50E for Win XP
WD Align Utility快速安装指南
Debian 7 (Wheezy)安装配置Apache mod_fastcgi PHP-FPM
Vista下如何通过计划任务设置自动宽带连接?
VISTA机型如何使用随机驱动光盘安装驱动?光盘中的文件对应是什么驱动?
如何关闭网卡的电源管理选项
Q4OS 4.0 测试版本发布,基于 Debian 的桌面发行版