通过docker容器安装zabbix6.4.12图文详解(监控服务器docker容器)

一、相关环境及镜像

环境:ubuntu 22.04,zabbix-server6.4,mysql8.0
前提:
1)先安装docker环境
2)下载相关镜像
docker pull mysql:8.0
docker pull zabbix/zabbix-java-gateway:alpine-6.4-latest
docker pull zabbix/zabbix-server-mysql:alpine-6.4-latest
docker pull zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest
docker pull zabbix/zabbix-agent:latest

下载完后通过docker images可以查看到相关镜像

在这里插入图片描述

3)zabbix官方使用文档参考:https://www.zabbix.com/documentation/6.4/en/manual/installation/frontend

二、zabbix-server服务端部署

1.使用docker创建zabbix-server服务端

(1). 创建专用于Zabbix组件容器的网络

docker network create zabbix-net

(2). 启动空的MySQL服务器实例

docker run --name mysql-server -t \-e MYSQL_DATABASE="zabbix" \     		#创建数据库名称,自定义-e MYSQL_USER="jiayin" \				#创建数据库用户名,自定义-e MYSQL_PASSWORD="jiayin_password" \			#创建数据库用户密码,自定义-e MYSQL_ROOT_PASSWORD="root_password" \	#创建数据库root用户密码,自定义-p 33060:3306  \						#端口映射,不加映射默认端口为3306--network=zabbix-net \				#指定网络为刚刚创建的专用网--restart unless-stopped \-d mysql:8.0 \						#使用刚刚下载的mysql8.0的镜像--character-set-server=utf8 --collation-server=utf8_bin \--default-authentication-plugin=mysql_native_password
创建完后使用navicat工具连接数据库进行测试。连接——MySQL——填写配置信息——点击测试连接,显示连接成功表示数据库搭建成功。

在这里插入图片描述


在这里插入图片描述

(3). 启动Zabbix Java网关实例

docker run --name zabbix-java-gateway -t \--network=zabbix-net \--restart unless-stopped \-d zabbix/zabbix-java-gateway:alpine-6.4-latest 

(4). 启动Zabbix服务器实例并将实例与创建的MySQL服务器实例链接

docker run --name zabbix-server-mysql -t \-e DB_SERVER_HOST="mysql-server" \    	##刚刚创建的mysql容器实例名-e MYSQL_DATABASE="zabbix" \		    	##刚刚创建的mysql数据库实例名-e MYSQL_USER="jiayin" \	 				##刚刚创建的数据库用户名-e MYSQL_PASSWORD="jiayin_password" \		##数据库用户密码-e MYSQL_ROOT_PASSWORD="root_password" \	##数据库root用户密码-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \-v /home/cheshi5/project/jiayin/zabbix/scripts:/usr/lib/zabbix/alertscripts   #将宿主机脚本路径挂载到容器目录,/home/cheshi5/project/jiayin/zabbix/scripts这个根据自己的主机路径进行修改,之后用于存放发送短信或邮件需要使用的脚本文件--network=zabbix-net \-p 8081:10051 \                        ##指定端口8081,默认端口为10051,因为博主使用的是内网环境,没有开通10051端口,所以将端口映射出来--restart unless-stopped \-d zabbix/zabbix-server-mysql:alpine-6.4-latest

(5). 启动Zabbix Web界面,并将实例与创建的MySQL服务器和Zabbix服务器实例链接

docker run --name zabbix-web-nginx-mysql -t \-e ZBX_SERVER_HOST="zabbix-server-mysql" \    ##刚刚创建的Zabbix服务器实例zabbix-server-mysql-e DB_SERVER_HOST="mysql-server" \            ##刚刚创建的mysql容器实例名-e MYSQL_DATABASE="zabbix" \                  ##刚刚创建的数据库名-e MYSQL_USER="jiayin" \						##刚刚创建的数据库用户名-e MYSQL_PASSWORD="jiayin_password" \			##数据库用户密码-e MYSQL_ROOT_PASSWORD="root_password" \		##数据库root用户密码--network=zabbix-net \-p 8080:8080 \          ##指定端口8080,也就是网页端访问的端口--restart unless-stopped \-d zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest

(6).访问zabbix web网页

访问网址xxx.xxx.xxx.xxx:8080 ip地址为zabbix-server搭建的服务器ip地址,8080为zabbix-web-nginx-mysql的映射端口
出现如下页面则表示配置成功。
在这里插入图片描述

三、zabbix-agent2客户端部署

下面介绍两种部署zabbix-agent的方法,两种方法都可实现zabbix-agent客户端的部署,可自行选择。

1.直接安装启动方法

可参考zabbixs下载安装说明:https://www.zabbix.com/cn/download?zabbix=6.4&os_distribution=ubuntu&os_version=22.04&components=agent_2&db=&ws=

具体步骤如下:

(1).安装 Zabbix repository

1)
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
2)
dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
3)
apt update

(2). 安装 Zabbix agent2

apt install zabbix-agent2 zabbix-agent2-plugin-*

(3). 启动 Zabbix agent2 进程(zabbix-agent2的默认端口为10050)

1)
systemctl restart zabbix-agent2   #启动进程
#备注:systemctl stop zabbix-agent2 ##停止进程2)
systemctl enable zabbix-agent2 #将服务设置为开机启动3)
systemctl status zabbix-agent2 #查看状态4)修改zabbix_agent2.confcd /etc/zabbix    #进入zabbix配置文件存放位置vim zabbix_agent2.conf   #修改配置文件修改以下信息:
Server=xxx.xxx.xxx.xxx    #被动模式,指定zabbix-server服务端的ip地址,多个ip	的话使用逗号分隔
ServerActive=xxx.xxx.xxx.xxx  #主动模式,指定zabbix-server的ip地址,使用逗号分隔多IP,如果注释这个选项,那么当前服务器的主动监控就被禁用了
Hostname=zabbix_163 #当使用主动模式时,这个名称的设置必须与zabbix-web监控页面创建连接时的主机名称保持一致
ListenPort=10050  #默认端口就是10050,可自己指定端口

#备注linux系统下的修改文件的方式:进入到zabbix_agent2.conf`文件后,按 i 键进入到插入模式,可以进行编辑,编辑完之后按 Esc退出插入模式,然后按 :wq 保存退出

5)systemctl restart zabbix-agent2  #修改完后重启zabbix agent2使服务生效

2.容器搭建方法

docker run --name zabbix-agent  \-e ZBX_HOSTNAME="zabbix_163" \     ## zabbix agent的名称,自定义,这个要记住等下配置zabbix连接时主机名称填写的内容与这个保持一致-e ZBX_SERVER_HOST=xxx.xxx.xxx.xxx \ 	## zabbix-server服务器的ip地址-e ZBX_SERVER_PORT=8081 \				## zabbix-server服务器的端口--network=zabbix-net \--privileged  \--restart unless-stopped \-p 10050:10050 \               ## zabbix-agent的默认端口为10050,有需要可自行修改-d zabbix/zabbix-agent:latest

四、配置监控的主机

  1. 监控——主机——创建主机
    在这里插入图片描述
  2. 配置zabbix-server对zabbix-agent的连接
    1)主机名称 必须与 Hostname=zabbix_163配置的名称一样
    2)选择监控模板,如果需要监控docker,选择Templates——Docker by zabbix agent2
    3)主机群组选择 zabbix servers或其他
    4)点击添加
    在这里插入图片描述
    5)等一会儿,显示绿色表示监控成功。
    在这里插入图片描述
    6)点击图形可以查看到zabbix_163主机上所有docker容器的运行状态。
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序选择器picker的使用(省市区)

index.wxml picker中的 moderegion模式&#xff0c;这里同element中的select不同的是&#xff0c;不需要自己在绑定数据原&#xff0c;默认就包含了省市区的整体数据 <view class"section"><view class"section__title">省市区选择器</vie…

Docker部署TeamCity来完成内部CI、CD流程

使用TeamCity来完成内部CI、CD流程 本篇教程主要讲解基于容器服务搭建TeamCity服务&#xff0c;并且完成内部项目的CI流程配置。至于完整的DevOps&#xff0c;我们后续独立探讨。 一个简单的CI、CD流程 以下分享一个简单的CI、CD流程&#xff08;仅供参考&#xff09;&#…

【物联网应用】基于云计算的智能化温室种植一体化平台

目录 第一章 作品概述 1.1. 作品名称 1.2. 应用领域 1.3.主要功能 1.4.创新性说明 第二章 需求分析 2.1 现实背景 2.2 用户群体及系统功能 2.3 竞品分析 第三章 技术方案 3.1. 硬件组成与来源 3.2. 硬件设计合理性 3.3. 硬件系统设计图 3.4. 接口的通用性与可扩展性 3.5. 代码规…

爬虫理论篇更①

什么是爬虫的js逆向 爬虫的 JavaScript 逆向是指对使用 JavaScript 编写的网站爬虫进行逆向工程。通常&#xff0c;网站会使用 JavaScript 来动态加载内容、执行操作或者进行验证&#xff0c;这可能会使得传统的爬虫在获取网页内容时遇到困难。因此&#xff0c;进行爬虫的 Jav…

总结

文章目录 1. GateWay&#xff1a;100102. Docker3. ES&#xff1a;海量数据的存储、搜索、计算3.1 数据搜索3.2 数据同步 4. 微服务保护&#xff1a;Sentinel4. 分布式事务&#xff1a;&#xff08;二阶段提交&#xff09;5. Redis6. 多级缓存 1. GateWay&#xff1a;10010 2. …

数据可视化-ECharts Html项目实战(3)

在之前的文章中&#xff0c;我们学习了如何创建堆积折线图&#xff0c;饼图以及较难的瀑布图并更改图标标题。想了解的朋友可以查看这篇文章。同时&#xff0c;希望我的文章能帮助到你&#xff0c;如果觉得我的文章写的不错&#xff0c;请留下你宝贵的点赞&#xff0c;谢谢。 …

MeterSphere和Jmeter使用总结

一、MeterSphere 介绍 MeterSphere 是⼀站式开源持续测试平台&#xff0c;涵盖测试跟踪、接⼝测试、UI 测试和性能测试等&#xff0c;全 ⾯兼容 JMeter、Selenium 等主流开源标准&#xff0c;能够有效助⼒开发和测试团队在线共享协作&#xff0c;实现端到 端的测试管理跟踪…

MPIKGC:大语言模型改进知识图谱补全

MPIKGC&#xff1a;大语言模型改进知识图谱补全 提出背景MPIKGC框架 论文&#xff1a;https://arxiv.org/pdf/2403.01972.pdf 代码&#xff1a;https://github.com/quqxui/MPIKGC 提出背景 知识图谱就像一个大数据库&#xff0c;里面有很多关于不同事物的信息&#xff0c;这…

python知识点总结(四)

这里写目录标题 1、Django 中的缓存是怎么用的&#xff1f;2、现有2元、3元、5元共三种面额的货币&#xff0c;如果需要找零99元&#xff0c;一共有多少种找零的方式?3、代码执行结果4、下面的代码执行结果为&#xff1a;5、说一下Python中变量的作用域。6、闭包7、python2与p…

Github 2024-03-18开源项目日报Top10

根据Github Trendings的统计,今日(2024-03-18统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目7TypeScript项目3非开发语言项目1Solidity项目1《Hello 算法》:动画图解、一键运行的数据结构与算法教程 创建周期:476 天协议类型…

Apache Doris 2.1 核心特性 Variant 数据类型技术深度解析

在最新发布的 Apache Doris 2.1 新版本中&#xff0c;我们引入了全新的数据类型 Variant&#xff0c;对半结构化数据分析能力进行了全面增强。无需提前在表结构中定义具体的列&#xff0c;彻底改变了 Doris 过去基于 String、JSONB 等行存类型的存储和查询方式。为了让大家快速…

MS17_010 漏洞利用与安全加固

文章目录 环境说明1 MS17_010 简介2 MS17_010 复现过程3 MS17_010 安全加固 环境说明 渗透机操作系统&#xff1a;kali-linux-2024.1-installer-amd64漏洞复现操作系统: cn_windows_7_professional_with_sp1_x64_dvd_u_677031 1 MS17_010 简介 MS17_010 漏洞后门利用程序 Eter…