Docker 部署 Zabbix6.4

这篇具有很好参考价值的文章主要介绍了Docker 部署 Zabbix6.4。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装docker

1.1.离线安装docker

  • docker网址:https://download.docker.com/linux/static/stable/x86_64/
[root@VM-16-15-centos ~]# mkdir docker_install
[root@VM-16-15-centos ~]# cd docker_install/
[root@VM-16-15-centos docker_install]# vim docker.service 
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
[root@VM-16-15-centos docker_install]# vim install.sh
#!/bin/sh
tar -xvf ./$1
cp ./docker/* /usr/bin/
cp ./docker.service /usr/lib/systemd/system/
chmod +x /usr/lib/systemd/system/docker.service
systemctl daemon-reload
systemctl start docker
systemctl enable docker.service
docker -v

1.2 安装docker

[root@VM-16-15-centos docker_install]# ls
docker-23.0.3.tgz  docker.service   install.sh
[root@VM-16-15-centos docker_install]# ./install.sh docker-23.0.3.tgz
Docker version 23.0.3, build 3e7cbfd

1.3 更改数据默认存储位置

[root@VM-16-15-centos ~]# cat /etc/docker/daemon.json 
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"],
  "data-root": "/home/docker"
}
  • data-root /graph:取决于具体的系统版本或者kernel版本决定要用data-root还是graph

1.4 查看更改信息

#更改前:
[root@VM-16-15-centos ~]# docker info  | grep "Docker Root Dir"
 Docker Root Dir: /var/lib/docker
#更改后:
[root@VM-16-15-centos ~]# docker info  | grep "Docker Root Dir"
  Docker Root Dir: /home/docker

二、部署docker-zabbix

2.1 拉取镜像

[root@VM-16-15-centos ~]# docker pull zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest
[root@VM-16-15-centos ~]# docker pull zabbix/zabbix-server-mysql:alpine-6.4-latest
[root@VM-16-15-centos ~]# docker pull mysql:8.0

2.2 启动容器

PS:默认情况下,容器的网卡都是经过 NAT 的,为了保证相关服务可以正常被外部访问,容器都使用主机模式的网络(--network=host),即端口连接、端口监听都使用物理机的地址。

#docker网络
[root@VM-16-15-centos ~]# docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net
#zb-mysql
[root@VM-16-15-centos ~]# mkdir -p /u01/zabbix_mount/mysql/data   /u01/zabbix_mount/mysql/conf 
[root@VM-16-15-centos ~]# cd /u01/zabbix_mount/mysql/conf
#提前创建my.cnf配置文件
[root@VM-16-15-centos ~]# vim my.cnf
[mysqld]
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
secure-file-priv=/var/lib/mysql-files
user=mysql
max_connections=40960

character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
#lower_case_table_names = 1
explicit_defaults_for_timestamp = true
max_connect_errors = 600
back_log = 110
table_open_cache = 600
table_definition_cache = 700
table_open_cache_instances = 64
thread_stack = 512K
external-locking = FALSE
thread_cache_size = 20
interactive_timeout = 1800
#wait_timeout = 1800
#lock_wait_timeout = 3600
skip-log-bin


pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/var/run/mysqld/mysqld.sock

!includedir /etc/mysql/conf.d/

[root@VM-16-15-centos ~]#  docker run --name mysql-server -itd \
--restart always  \
-p 10001:3306 \
-v /u01/zabbix_mount/mysql/data:/var/lib/mysql   \
-v /u01/zabbix_mount/mysql/conf/my.cnf:/etc/my.cnf
-e MYSQL_DATABASE="zabbix"      \
-e MYSQL_USER="zabbix"      \
-e MYSQL_PASSWORD="zabbix_pwd"    \
-e MYSQL_ROOT_PASSWORD="root_pwd"   \
--network=zabbix-net   \
mysql:8.0    \
--character-set-server=utf8 \
--collation-server=utf8_bin \
--default-authentication-plugin=mysql_native_password

#server
#创建一个zabbix—server容器把配置文件cp出来用于挂载
[root@VM-16-15-centos ~]# mkdir -p /u01/zabbix_mount/zabbix/conf
[root@VM-16-15-centos ~]# cd /u01/zabbix_mount/zabbix/conf
[root@VM-16-15-centos conf]# docker run -itd --name test-zabbix zabbix/zabbix-server-mysql:alpine-6.4-latest 
d22596ab51f3d9cbec758b97f5b22dd64ab1660491bb58580e59f32c02a0574b
[root@VM-16-15-centos conf]# docker cp test-zabbix:/etc/zabbix/zabbix_server.conf ./
[root@VM-16-15-centos conf]# ls
zabbix_server.conf
#cp之后就可以删除了
[root@VM-16-15-centos conf]#  docker rm -f test-zabbix 
test-zabbix
[root@VM-16-15-centos conf]# docker run --name zabbix-server -itd  \
--restart always  \
-e DB_SERVER_HOST="mysql-server"   \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix"  \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
--network=zabbix-net   \
-v /u01/zabbix_mount/zabbix/conf/zabbix_server.conf:/etc/zabbix/zabbix_server.conf \
-p 10051:10051  \
zabbix/zabbix-server-mysql:alpine-6.4-latest

#web
#如上把nginx的配置文件cp出来
[root@VM-16-15-centos ~]# mkdir -p /u01/zabbix_mount/nginx/conf
[root@VM-16-15-centos ~]# cd /u01/zabbix_mount/nginx/conf
[root@VM-16-15-centos conf]# docker run -itd --name test-nginx zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest
d22596ab51f3d9cbec758b97f5b22dd64ab1660491bb5812359f32c02a01234
[root@VM-16-15-centos conf]# docker cp test-nginx:/etc/zabbix/nginx.conf ./
[root@VM-16-15-centos conf]# ls
nginx.conf 
[root@VM-16-15-centos conf]#  docker rm -f test-nginx 
test-nginx
[root@VM-16-15-centos ~]# docker run --name zabbix-web-nginx-mysql -itd \
--restart always  \
-e ZBX_SERVER_HOST="zabbix-server-mysql"  \
-e DB_SERVER_HOST="mysql-server"  \
-e MYSQL_DATABASE="zabbix"  \
-e MYSQL_USER="zabbix"   \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e ZBX_SERVER_NAME="运维系统平台" \
-e MYSQL_ROOT_PASSWORD="root_pwd"  \
--network=zabbix-net \
-p 10002:8080 \
-v /u01/zabbix_mount/nginx/conf/nginx.conf:/etc/zabbix/nginx.conf
zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest
  • ZBX_SERVER_NAME:启动web设置前端页面名称只能设置一次,目前没有找到修改方法;
  • 启动容器后需修改每个容器内时间,否则页面数据展示时间不正常;

2.3 查看

[root@VM-16-15-centos ~]# docker ps -a
CONTAINER ID   IMAGE                                             COMMAND                   CREATED       STATUS        PORTS                                                    NAMES
7c219dc4c4d5   zabbix/zabbix-server-mysql:alpine-6.4-latest      "/sbin/tini -- /usr/…"   3 weeks ago   Up 21 hours   0.0.0.0:10051->10051/tcp, :::10051->10051/tcp            zabbix-server-mysql
9f2b9810914b   zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest   "docker-entrypoint.sh"    3 weeks ago   Up 12 days    8443/tcp, 0.0.0.0:10002->8080/tcp, :::10002->8080/tcp    zabbix-web-nginx-mysql
043bc2106096   mysql:8.0                                         "docker-entrypoint.s…"   3 weeks ago   Up 11 days    33060/tcp, 0.0.0.0:10001->3306/tcp, :::10001->3306/tcp   mysql-server

2.4 访问

  • IP+10002

  • 默认用户名/密码是:Admin/zabbix

Docker 部署 Zabbix6.4
PS:目前版本是官网最新版本;部署过程如有错误请指出。文章来源地址https://www.toymoban.com/news/detail-481875.html

到了这里,关于Docker 部署 Zabbix6.4的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker & Docker-compose 离线一键安装部署】

    说明:docker的运行基于linux内核。(仅支持linux系统上运行) 下载docker 和 docker-compose 离线安装包 docker安装包下载地址:https://download.docker.com/linux/static/stable/x86_64/ docker-compose 安装包下载地址:https://github.com/docker/compose/releases graph : docker文件存在地址。可自行修改 1 . 将上述准

    2024年02月06日
    浏览(64)
  • docker离线安装部署详细步骤

    1、服务器相关 IP地址 服务器作用 系统 其他 192.168.80.80 docker Anolis OS release 7.9 centos 步骤一致 2、官方下载地址 https://download.docker.com/linux/static/stable/x86_64/ 1、上传解压到 /data 目录下 2、创建软链接并后台启动 docker 3、检查进程和版本 4、配置 systemctl 启动 注意事项: 1)软链接

    2024年02月16日
    浏览(39)
  • Linux离线环境安装部署docker(超详细)

    可以参考菜鸟教程:https://www.runoob.com/docker/centos-docker-install.html 安装插件 添加仓库地址: 安装指定版本的docker-ce和docker-ce-cli: 启动docker,设为开机自启动: docker-Linux下载地址 搭建docker环境准备 在能连网的服务器上下载所需的镜像,例如 上传docker压缩包及镜像上传到需要部署的服

    2024年02月03日
    浏览(57)
  • Centos7部署zabbix6.4

    zabbix6.4主要环境为Mysql8和PHP7.25以上 本地上传或下载mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz 在线执行脚本 脚本内容 安装完成创建zabbix库 修改validate_password_policy参数的值 修改密码的长度 创建zabbix用户 授权 升级gcc版本(由于CentOS7默认的gcc版本较低为4.8,因此无法顺利编译安装成功

    2024年02月09日
    浏览(38)
  • Linux离线arm环境安装部署docker详细教程

    1、下载 通过官网下载docker安装包,找arm环境的安装包,如果是x86环境可以下载对应的安装包 Index of linux/static/stable/aarch64/ 2、上传到服务器上,通过rz命令 上传成功后解压 tar -xvf docker-24.0.6.tgz  3. 复制文件到 /usr/bin cp ./docker/* /usr/bin 4. 创建docker.service vim  /etc/systemd/system/doc

    2024年02月03日
    浏览(45)
  • Zabbix6.0全套落地方案-基于RHEL9系列源码编译安装-Linux+Nginx+Mysql+Redis生产级模板及Agent2客户端一键部署

    实践说明:基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等),但适用场景不限于此,客户端一键部署安装包基于RHEL8和RHEL9。 文档形成时期:2023年 因系统或软件版本不同,构建部署可能略有差异,但本文未做细分,对稍有经验者应不存在明显障碍。 限于篇幅,Zabbix配置基于Agent2一键

    2024年02月02日
    浏览(47)
  • 【zabbix】Centos7安装zabbix6.0版本配置

    目录 环境说明 一、部署Nginx+PHP 1、安装Nginx 2、安装PHP 3、配置Nginx 4、配置PHP 5、创建测试目录测试文件 6、启动Nginx和PHP 7、测试 二、部署数据库mariadb 1、安装mariadb 2、初始化 3、创建库及用户 4、向数据库中导入数据 三、编译安装zabbix-server服务端 1、安装 2、修改配置文件

    2024年02月11日
    浏览(44)
  • 【docker】harbor-trivy镜像扫描工具安装部署(离线漏洞库)

    下载安装 下载地址:https://github.com/oras-project/oras/releases 版本查看 漏洞库下载 trivy v1版本和V2版本漏洞库下载地址不一样 trivy v2 trivy v1 在已经安装harbor的前提下 这里我的持久化目录为 /data/harbordata/trivy-adapter/trivy/

    2024年01月25日
    浏览(39)
  • CentOS7安装Zabbix6.4

    安装准备: Zabbix更新到最新版本6.4,以下就是Zabbix6.4在CentOS7系统上的安装流程 Zabbix从6.0版本开始就不支持在CentOS7系统上根据官方文档快速安装server端了 因此我们只能一步步编译安装。 Zabbix源码包地址:https://www.zabbix.com/cn/download_sources Zabbix6.4官方文档地址 https://www.zabbix.

    2024年02月06日
    浏览(38)
  • Linux(Centos7)安装 Zabbix6.0

    zabbix6.0安装环境: Lamp(linux httpd mysql8.0 php) 注意: 1. 关闭防火墙( firewalld ),取消开机启动 2. 永久关闭 selinux 安全机制 首先编辑配置文件( /etc/selinux/config ),将 SELINUX=enforcing 改为 SELINUX=disabled ,然后重启服务器 1. 配置mysql源 2. 安装依赖 3. 下载MySQL和zabbix安装包 4. 解压并

    2024年02月14日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包