docker (七)-部署容器

实战开始:

1 docker 部署 kafka 集群,并验证

参考 Docker搭建Kafka集群 优秀文档

2 docker 部署 mysql

参考上一篇docker(六)

3.docker 部署 zabbix

参考 docker部署zabbix 优秀文档 

BUG:根据这篇文章部署后,发现zabbix-server 图形时间与本地时间相差五个小时

参考优秀文档 思路修改

docker exec -it zabbix-web-nginx-mysql  /bin/bash
cd /etc/php81/
cd php-fpm.d/
vim zabbix.conf
###修改时区###

我这里使用的docker restart, 重启容器后zabbix-web界面中时间正确

BUG:隔天关闭服务器后,再登录发现zabbix-web时间又错误,经过排查,发现宿主机没有做时间效验,根据 优秀文档 时间校对后,web界面时间和宿主机一致

这里有一个疑惑,为什么zabbix-agent的配置文件填写的是docker0上的ip?

  这是因为docker0的ip就是设置的"bip",桥接网络是 Docker 容器使用的默认网络,当你创建一个新的容器时,它会被连接到这个桥接网络中。

  在桥接网络模式下,Docker 容器的默认网络接口是 docker0,这个接口位于宿主机上,用于连接所有在同一宿主机上运行的容器,docker0 接口的 IP 地址作为 Zabbix Agent 的配置,这通常是合理的做法,特别是当 Zabbix Server 或者其他监控系统也运行在同一宿主机上时.

  3.1 zabbix 监控 僵尸进程

僵尸进程 : 僵尸进程是已经结束执行但是其父进程尚未对其进行善后处理的进程。
较大的隐患 : 会导致系统特别卡,但是cpu使用率却不高,内存也不高。

参考以下文章配置:

  • zabbix监控僵尸进程_zabbix proc.num-CSDN博客
  • https://blog.51cto.com/qiuyue/3800989
  • 使用 Docker 安装 Zabbix,并配置自定义监控项_docker zabbix监控宿主机 --csdn-CSDN博客

查看zabbix-sever的ip(这步没有用)

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' zabbix-server-mysql

10.233.0.5

ip a 查看docker0的ip:

10.233.0.1

进入该容器内:
docker exec -it zabbix-server-mysql /bin/bash

使用zabbix-get测试(进行server容器后直接可以运行命令)

zabbix_get -s 10.233.0.1 -k proc.num[,,zomb,]
0

???为什么不能使用zabbix-server的ip去测试监控项?----上面已经解释了

进行实验模拟:在宿主机上模拟时,通过命令看得到僵尸进程由0变为1,但是zabbix-web界面上的僵尸进程还是还0,且使用zabbix-get命令

b938ad938a17:/var/lib/zabbix$ zabbix_get -s 192.168.10.130 -k proc.num[,,zomb,]
0
b938ad938a17:/var/lib/zabbix$ zabbix_get -s 10.233.0.1 -k proc.num[,,zomb,]
0

这里修改了zabbix-agent的配置文件,还是无法正确返回僵尸进程数量 

b938ad938a17:/var/lib/zabbix$ zabbix_get -s 192.168.10.130  -k system.hostname
ddb3a9130c51

这里测试一下到底返回的是哪台服务器的数据?发现返回的是zabbix-agent容器的 id  

考虑是返回zabbix-agent容器的数据,进入容器模拟僵尸进程,发现没有权限.....

---跳过----

 3.2 zabbix 监控其他机器

agent: 1.容器部署(没有优势),2.二进制部署

上面就是使用容器部署,无法监控---暂时跳过

   3.21 二进制部署

新建虚拟机:1. hostname:docker-132    ip:192.168.10.132 
                      2. 参考zabbix(一)部署 agent (修改Server=192.168.10.130)

根据 二进制部署 VS上面docker部署zabbix 发现docker部署server的配置文件中:DBHost未设置,后面发现不影响---

监控僵尸进程参考       zabbix监控僵尸进程_zabbix proc.num-CSDN博客
模拟并结束僵尸进程   https://blog.51cto.com/qiuyue/3800989

模拟测试,返回数据正确且在zabbix-web界面中显示正确

   3.22 邮件告警,企业微信告警告警 

难点:企业微信告警,要写python脚本,怎么解决?(要使用到python3,容器内没有)

邮件告警

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/392962.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

思科命令配置使用方法介绍,全网最全!

你们好,我的网工朋友。 思科作为数通界的老大哥,老一辈网络工程师都是从学习思科开始的吧。 往期也发过命令大全,但是很多朋友反馈拿到命令却不知道从何下手? 今天这篇文章,我将给你介绍思科命令配置的使用方法&#x…

YOLO 损失函数之SIoU 和 Focal 损失在PyTorch中的实现

YOLO (You Only Look Once)系列模型以其实时目标检测能力而闻名,其有效性很大程度上归功于其专门的损失函数。在本文中,我们深入研究了YOLO 演化中不可或缺的各种YOLO 损失函数,重点关注它们在PyTorch中的实现。我们的目标是提供对这些功能的清晰的技术理解,这对于优化模…

【STM32 CubeMX】SPI W25Q64功能实现

文章目录 前言一、内部函数的实现1.1 选中和取消选中SPI Flash1.2 写使能函数1.3 获取读状态1.4 等待就绪状态 二、Flash读写函数实现2.1 读Flash ID2.2 擦除某个扇区2.3 写扇区2.4 读数据 三、测试代码总结 前言 SPI Flash 存储器在嵌入式系统中扮演着重要角色,它…

django定时任务(django-crontab)

目录 一:安装django-crontab: 二:添加django_crontab到你的INSTALLED_APPS设置: 三:运行crontab命令来创建或更新cron作业: 四:定义你的cron作业 五:创建你的管理命令&#xff…

模拟电子技术——同相比例运算放大电路、反向运算比例放大电路、反向加法器电路、差分减法器电路

文章目录 一、同相比例运算放大电路什么是比例运算放大电路线性区与非线性区电压跟随器 二、反向运算比例放大电路什么是反比例运算放大器电路及特点 三、反向加法器电路什么是反向加法器电路及特点及参数计算电路及特点及参数计算 四、差分减法器电路什么是差动减法器 总结 提…

【JVM】打破双亲委派机制

📝个人主页:五敷有你 🔥系列专栏:JVM ⛺️稳中求进,晒太阳 打破双亲委派机制 打破双亲委派机制三种方法 自定义类加载器 ClassLoader包含了四个核心方法 //由类加载器子类实现,获取二进制数据调用…

使用Erlang/OTP构建容错的软实时Web应用程序

简单介绍 OTP (Open Telecom Platform) OTP 是包装在Erlang中的一组库程序。OTP构成Erlang的行为机制(behaviours),用于编写服务器、有限状态机、事件管理器。不仅如此,OTP的应用行为(the appl…

MySQL之json数据操作

1 MySQL之JSON数据 总所周知,mysql5.7以上提供了一种新的字段格式json,大概是mysql想把非关系型和关系型数据库一口通吃,所以推出了这种非常好用的格式,这样,我们的很多基于mongoDB的业务都可以用mysql去实现了。当然…

js设计模式:观察者模式

作用: 和发布订阅模式基本类似。 当某一对象状态发生变化时,所有的观察者都会收到通知。 vue响应式原理就是很经典的案例,数据发生变化,通知各个依赖。 示例: class TaobaoShop{constructor(){this.list []}addSub(name,data){this.list.push({name,data})}pubUser(name,d…

学习数据结构和算法的第9天

题目讲解 移除元素 ​ 给你一个数组nums和一个值 val,你需要 原地 移除所有数值等于 val的元素,并返回移除后数组的新长度。 ​ 不要使用额外的数组空间,你必须仅使用0(1)额外空间并 原地 修改输入数组。 ​ 元素的顺序可以改变。你不需要…

Mouse Anti-HDM IgE Antibody Assay Kit

哮喘作为一种常见的慢性炎症类疾病,影响着全世界约3亿各年龄段的人。哮喘一般是由于暴露于过敏原(尘螨、宠物皮屑、花粉及霉菌等)引起的,其特征是气流阻塞和支气管痉挛。屋尘螨(house dust mite, HDM)是最常…

ASUS华硕枪神8笔记本电脑G614JIR,G814JVR,G634JYR,G834JZR工厂模式出厂Windows11系统 带重置还原功能

适用ROG枪神8系列笔记本型号: G614JIR、G614JVR、G634JYR、G634JZR G814JIR、G814JVR、G834JYR、G834JZR 链接:https://pan.baidu.com/s/1tYZt6XFNC2d6YmwTbtFN7A?pwd3kp8 提取码:3kp8 带有ASUS RECOVERY恢复功能、自带所有驱动、出厂主…

人工智能学习与实训笔记(十六):OpenAI SORA模型技术报告全文中英对照 (GPT4翻译+人工润色)

目录 Video generation models as world simulators(视频生成模型作为世界模拟器) Turning visual data into patches (将视觉数据转换为图像块) Video compression network (视频压缩网络) Spacetim…

2.16日学习打卡----初学Dubbo(一)

2.16日学习打卡 目录: 2.16日学习打卡一. 什么是分布式?二. 什么是RPC?三. Dubbo概念_简介四. Dubbo核心组件五.Dubbo配置开发环境六. Dubbo配置开发环境_管理控制台 一. 什么是分布式? 可以看我的这篇文章–2.14日学习打卡----初学Zookeeper(一) 二.…

Code Composer Studio (CCS) - Comment (注释)

Code Composer Studio [CCS] - Comment [注释] References Add Block Comment: 选中几行代码 -> 鼠标右键 -> Source -> Add Block Comment shortcut key: Ctrl Shift / Remove Block Comment: 选中几行代码->鼠标右键->Source->Remove Block Comment s…

Chrome 关闭F12 网络选项下的大时间段图

把所有的按钮点了一遍,终于找到了 点开F12点右上的小齿轮,把概览取消勾选就可以了 英文的控制台中叫Overview

Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏通知栏都居中功能实现

1.前言 在13.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏通知栏功能中,通知栏总是显示在右边,并且是在右边居中显示的, 由于需要和竖屏显示一样,所以就需要用到在时钟下面显示通知栏,然后同样需要居中显示通知栏,所以就来分析下相关的…

12 个顶级音频转换器软件(免费)

当涉及不受支持的音乐文件时,音频文件转换器软件总是会派上用场。当您希望缩小大量大型音乐文件的大小以节省设备存储空间时,它也很有帮助。您在寻找传输音频的软件吗?好吧,请仔细选择音频转换器,因为最好的音乐转换器…

定制你的【Spring Boot Starter】,加速开发效率

摘要: 本文将介绍如何创建一个自定义的 Spring Boot Starter,让您可以封装常用功能和配置,并在多个 Spring Boot 项目中共享和重用。 1. 简介 Spring Boot Starter 是 Spring Boot 框架中的一种特殊的依赖项,它用于快速启动和配置…

媒体邀约能干什么?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 新的一年首先祝大家好运连连,万事兴龙! 媒体邀约能够为企业带来多方面的好处,具体包括: 1. 提升品牌知名度:通过媒体邀约&…