当前位置: 首页 > news >正文

k8s+zabbix

一,环境:

        1),k8s部署,master和node节点都部署成功

二,部署:

        1),安装python3(资源中有)

wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

        2),安装依赖文件

yum -y install zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-devel openssl-static xz lzma xz-devel sqlite sqlite-devel gdbm gdbm-devel tk tk-devel libffi libffi-devel gcc make glibc-kernheaders

        3),编译安装python3

mkdir /usr/local/python3
tar -zxvf Python-3.7.4.tgz
cd Python-3.7.4
./configure --prefix=/usr/local/python3 --with-ssl --enable-shared CFLAGS=-fPIC
make && make install
ln -sv /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -sv /usr/local/python3/bin/pip3.7 /usr/bin/pip3

        4), 导库

find / -name libpython3.7m.so.1.0

        记搜到的目录为dir

echo "dir-libpython3.7m.so.1.0" > /etc/ld.so.conf.d/python3.7.conf
ldconfig
ldd /usr/local/python3/bin/python3.7

        5),安装zabbix-sender

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum repolist
yum -y install zabbix-sender

        6),安装dashboard,参考以往文章,目的是获取token,

        7),获取k8s的api地址

kubectl cluster-info

         8),创建脚本

cd /etc/zabbix/zabbix_agentd.d/
mkdir k8s
cd k8s/
vim get_k8s.py
cd /usr/lib/zabbix/externalscripts/
cat get_k8s

 #!/usr/bin/bash  

/usr/bin/python3 /etc/zabbix/zabbix_agentd.d/k8s/get_k8s.py get_pod  

/usr/bin/python3 /etc/zabbix/zabbix_agentd.d/k8s/get_k8s.py get_health  

/usr/bin/python3 /etc/zabbix/zabbix_agentd.d/k8s/get_k8s.py get_node

get_k8s.py在本文章的资源中

         9),上传模板

        配置->模板->右上角导入->选择文件->导入

         10),给指定主机绑定模板

三,测试

        1),配置

        k8s-master:192.168.142.135

        k8s-node01:192.168.142.136

        k8s-node02:192.168.142.137

        2),zabbix主机配置

        3), 主机查看

有pod处于非Running状态 

        4),创建触发器

        5),status不为Running则发邮箱

        6),恢复/wordpress-mysql-6d8f95f69d-bwmpj

        7),逻辑讲解

这里测试的是往期k8s+wordpress文章,在根据流程执行时,不去创建ssecret mysql-pass ,当wordpress的mysqldeploy创建wordpress-mysql-6d8f95f69d-bwmpj时,没有检测到mysql-pass,于是便处于 CreateContainerConfigError,然后让其触发咱们的触发器,当触发后,发邮箱报有错,状态处于pending,创建secret mysql-pass,让其状态恢复为Running,触发触发器,发邮件,状态恢复为Running

http://www.lryc.cn/news/316694.html

相关文章:

  • k8s-生产级的k8s高可用(2) 25
  • ubuntu20.04 创建ros环境、创建rospackage
  • QT进阶---------pro项目文件中的常用命令 (第三天)
  • php常用设计模式应用场景及示例
  • 浏览器与服务器通信过程(HTTP协议)
  • Pytorch搭建AlexNet 预测实现
  • 笔记:使用parfile进行的数据导入导出
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的行人跌倒检测系统(深度学习+UI界面+完整训练数据集)
  • Ubuntu 14.04:PaddleOCR基于PaddleServing的在线服务化部署(失败)
  • Java JUC 笔记(2)
  • webpack5高级--02_提升打包构建速度
  • MAC M芯片 Anaconda安装
  • 【JS】自动下拉网页刷新,当出现指定关键字,就打印出来
  • 中兴通讯联手新疆移动,开通全疆首个乡农场景700M+900M双频双模基站
  • 爬虫案例4: parsel 模块的运用
  • 数据结构·复杂度
  • 数学建模理论与实践国防科大版
  • Yakit爆破模块应用
  • 【3GPP】【核心网】【5G】NAS连接管理和UE注册管理状态(超详细)
  • 细粒度IP定位参文2(Corr-SLG):A street-level IP geolocation method (2021年)
  • Mac上使用M1或M2芯片的设备安装Node.js时遇到一些问题,比如卡顿或性能问题
  • 学习vue3第四节(ref以及ref相关api)
  • 关于电脑无法开启5G频段热点的解决方案
  • 清理磁盘空间 - Win系统
  • 科技革新的引擎-2024年AI辅助研发趋势
  • 【PTA】L1-021 L1-022 L1-023 L1-024 L1-025(C)第四天
  • Stable Diffusion 如何写好提示词(Prompt)
  • 树莓派Py程序加入开机自启
  • Java EasyExcel注解详解和实战案例
  • AHU 汇编 实验二