前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker -- Run Zabbix6.0 Containers(四)

Docker -- Run Zabbix6.0 Containers(四)

作者头像
Kevin song
发布2022-11-19 09:20:31
1.1K0
发布2022-11-19 09:20:31
举报
文章被收录于专栏:运维监控日志分析

Docker Run Zabbix Server 6.0 LTS

  1. Ubuntu 20.04 Install Docker
  2. Docker Run Zabbix Server 6.0 Containers
  3. Docker Compose Run Zabbix Server 6.0 Containers
  4. Access Zabbix Server 6.0 Web UI
  5. Zabbix Server 6.0 Monitor Docker Host

Zabbix Hub docker

https://hub.docker.com/u/zabbix

1,Ubuntu 20.04 Install Docker

(1)Docker Host Version

代码语言:javascript
复制
root@docker-node01:/# lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:        20.04
Codename:       focal

(2)Initialize the system

代码语言:javascript
复制
#Uninstall old version docker
sudo apt-get remove docker  docker.io containerd runc
#Configure docker source
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#Update source
sudo apt-get update

(3)Docker Install

代码语言:javascript
复制
sudo apt-get install docker-ce docker-ce-cli containerd.io

(4) Start Docker Service

代码语言:javascript
复制
sudo systemctl start  docker
sudo systemctl enable --now docker

(5)Check Docker version

代码语言:javascript
复制
docker version

(6)Check Docker info

代码语言:javascript
复制
docker info

2,Docker Run Zabbix Server 6.0 Containers

Zabbix Server 6.0 Containers

  • mysql-server
  • zabbix-server-mysql
  • zabbix-web-nginx-mysql
  • zabbix-agent (Optional)
  • zabbix-proxy-mysql(Optional)
  • zabbix-java-gateway(Optional)

(1)Create Zabbix private network

代码语言:javascript
复制
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zbx_net

Check Docker network

代码语言:javascript
复制
docker network list

(2)mysql-server containers

代码语言:javascript
复制
docker run --name mysql-server -t \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="Passw0rd" \
      -e MYSQL_ROOT_PASSWORD="Password" \
      --network=zabbix-net \
      -d mysql \
      --character-set-server=utf8 --collation-server=utf8_bin \
      --default-authentication-plugin=mysql_native_password

(3)zabbix-server-mysql containers

代码语言:javascript
复制
docker run --name zabbix-server-mysql -t \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="Passw0rd" \
      -e MYSQL_ROOT_PASSWORD="Password" \
      --network=zabbix-net \
      -p 10051:10051 \
      --restart unless-stopped \
      -d zabbix/zabbix-server-mysql:ubuntu-6.0-latest

(4)zabbix-web-nginx-mysql containers

代码语言:javascript
复制
docker run --name zabbix-web-nginx-mysql -t \
      -e ZBX_SERVER_HOST="zabbix-server-mysql" \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="Passw0rd" \
      -e MYSQL_ROOT_PASSWORD="Password" \
      --network=zabbix-net \
      -p 80:8080 \
      --restart unless-stopped \
      -d zabbix/zabbix-web-nginx-mysql:ubuntu-6.0-latest

(5)zabbix-agent containers

代码语言:javascript
复制
docker run --name zabbix-agent01 -e ZBX_HOSTNAME="zabbix-agent01"  \
-e ZBX_SERVER_HOST="zabbix-server-mysql" -p 10055:10050  \
--network=zabbix-net -d zabbix/zabbix-agent:ubuntu-6.0-latest

3,Docker Compose Run Zabbix Server 6.0 Containers

(1)docker-compose download

代码语言:javascript
复制
# Install curl wget
sudo apt update
sudo apt install -y curl wget
sudo wget https://github.com/docker/compose/releases/download/v2.6.0/docker-compose-linux-x86_64

(2)mv file

代码语言:javascript
复制
sudo  mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

(3)Give executable permission

代码语言:javascript
复制
sudo chmod +x /usr/local/bin/docker-compose

(4)Create soft link

代码语言:javascript
复制
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

(5)docker-compose version

代码语言:javascript
复制
sudo docker-compose --version

(6)docker-compose config

sudo vim docker-compose.yml

代码语言:javascript
复制
version: '3.5'
services:
 mysql-server:
  container_name: mysql-server
  image: mysql
  networks:
   - zbx_net
  command:
   - mysqld
   - --character-set-server=utf8
   - --collation-server=utf8_bin
   - --default-authentication-plugin=mysql_native_password
  environment:
   - MYSQL_USER=zabbix
   - MYSQL_DATABASE=zabbix
   - MYSQL_PASSWORD=PasswOrd
   - MYSQL_ROOT_PASSWORD=Password
 zabbix-server-mysql:
  container_name: zabbix-server-mysql
  image: zabbix/zabbix-server-mysql:ubuntu-6.0-latest
  networks:
   - zbx_net
  ports:
   - 10051:10051
  volumes:
   - /etc/localtime:/etc/localtime:ro
   - /etc/timezone:/etc/timezone:ro 
  environment:
   - DB_SERVER_HOST=mysql-server
   - MYSQL_DATABASE=zabbix
   - MYSQL_USER=zabbix
   - MYSQL_PASSWORD=Passw0rd
   - MYSQL_ROOT_PASSWORD=Password
  depends_on:
   - mysql-server

 zabbix-web-nginx-mysql:
  container_name: zabbix-web-nginx-mysql
  image: zabbix/zabbix-web-nginx-mysql:ubuntu-6.0-latest
  networks:
   - zbx_net
  ports:
   - 80:8080
   - 443:8443
  volumes:
   - /etc/localtime:/etc/localtime:ro
   - /etc/timezone:/etc/timezone:ro
  environment:
   - ZBX_SERVER_HOST=zabbix-server-mysql
   - DB_SERVER_HOST=mysql-server
   - MYSQL_DATABASE=zabbix
   - MYSQL_USER=zabbix
   - MYSQL_PASSWORD=Passw0rd
   - MYSQL_ROOT_PASSWORD=Password
  depends_on:
   - mysql-server
   - zabbix-server-mysql
networks:
 zbx_net:
   driver: bridge

(7)docker-compose up

代码语言:javascript
复制
sudo docker-compose up -d

(8)docker-compose ps

代码语言:javascript
复制
sudo docker-compose ps

4,Access Zabbix Server 6.0 Web UI

http://IP_address

Default username password

Admin zabbix

5,Zabbix Server 6.0 Monitor Docker Host

(1)zabbix-agent2 Install

代码语言:javascript
复制
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
sudo apt update
sudo apt install zabbix-agent2  zabbix-sender

(2)zabbix-agent2 config

代码语言:javascript
复制
sudo vim /etc/zabbix/zabbix_agent2.conf 
Server=172.18.0.3
ServerActive=172.18.0.3
Hostname=docker-node01

(3)start zabbix-agent2

代码语言:javascript
复制
sudo systemctl   start  zabbix-agent2.service 
sudo systemctl   enable zabbix-agent2.service

(4)zabbix_agent2 -t test

代码语言:javascript
复制
root@docker-node01:/# sudo zabbix_agent2  -t agent.ping
root@docker-node01:/# sudo zabbix_agent2  -t docker.info

(5)Access zabbix-server-mysql Containers zabbix_get test

代码语言:javascript
复制
#View Containers ID/Name
sudo docker ps
#Access zabbix-server-mysql Containers 
sudo   docker exec -it zabbix-server-mysql /bin/bash

(6)Add a host link "Docker by Zabbix agent 2" template

(7)Latest data of docker host

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源搬运工宋师傅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档