找回密码
 立即注册
首页 业界区 业界 docker安装zabbix7.4

docker安装zabbix7.4

寅斫 2 小时前
一、概述

随着Zabbix 7.0 LTS的正式发布,它将为企业提供提供比以往任何版本都更容易使用的具有各种开箱即用的企业级功能的一体化监控解决方案。
zabbix7.0新功能如下:
1.通过定义灵活的基于场景的多步骤监控网站和Web应用程序。
2.通过自动proxy负载均衡和高可用性功能,
按需扩展Zabbix环境并确保100%的可用性。
3.Zabbix proxy现在支持将所有采集的指标存储在内存中。
4.为了大幅提升指标轮询的速度和扩展性,
同步式poller进程已被异步式poller取代。
5.集中控制数据采集超时可以更好地处理较长数据采集时间间隔的指标和自定义检查。
6.引入了多种新的仪表板小部件,使您能够更全面地了解您监控的指标和基础架构。
7.网络自动发现支持并行检查,将主机和服务发现的速度提高了10到100倍。
8.开箱即用的多因子认证(MFA)支持提供了企业级安全性,
并为配置用户认证方法提供了更大的灵活性。
9.更灵活的资源发现和管理
10.Zabbix 7.0 LTS预装了许多最受欢迎的供应商和云提供商的新模板
详细内容请参阅官方文档:
https://www.zabbix.com/rn/rn7.0.0
1.png

二、安装

使用一台Linux服务器,提前安装了docker,docker-compose即可,注意:docker版本不要太老了,最好使用新版。
这里服务器ip为:192.168.52.130
 
创建持久化目录
  1. mkdir -p /opt/zabbix/{mysql,alertscripts,externalscripts,export,modules,enc,ssh_keys,ssl/certs,ssl/keys,ssl/ssl_ca,snmptraps}
  2. chmod -R 755 /opt/zabbix
复制代码
 
修改docker-compose.yml,为Agent分配固定IP,避免重启后变化:
  1. cat > /opt/zabbix/docker-compose.yml <<'EOF'
  2. version: '3.8'
  3. services:
  4.   mysql-server:
  5.     image: mysql:8.0
  6.     container_name: zabbix-mysql
  7.     restart: always
  8.     command:
  9.       - --character-set-server=utf8mb4
  10.       - --collation-server=utf8mb4_bin
  11.       - --default-authentication-plugin=mysql_native_password
  12.       - --log-bin-trust-function-creators=1
  13.     environment:
  14.       MYSQL_ROOT_PASSWORD: zabbix_root_pwd
  15.       MYSQL_DATABASE: zabbix
  16.       MYSQL_USER: zabbix
  17.       MYSQL_PASSWORD: zabbix_pwd
  18.     volumes:
  19.       - /opt/zabbix/mysql:/var/lib/mysql
  20.     networks:
  21.       zabbix-net:
  22.         ipv4_address: 172.20.0.2
  23.   zabbix-server:
  24.     image: zabbix/zabbix-server-mysql:alpine-7.4-latest
  25.     container_name: zabbix-server
  26.     restart: always
  27.     ports:
  28.       - "10051:10051"
  29.     environment:
  30.       DB_SERVER_HOST: 172.20.0.2
  31.       MYSQL_DATABASE: zabbix
  32.       MYSQL_USER: zabbix
  33.       MYSQL_PASSWORD: zabbix_pwd
  34.       MYSQL_ROOT_PASSWORD: zabbix_root_pwd
  35.       ZBX_CACHESIZE: 512M
  36.       ZBX_HISTORYCACHESIZE: 256M
  37.       ZBX_TRENDCACHESIZE: 128M
  38.       ZBX_VALUECACHESIZE: 256M
  39.       # Zabbix 7.4新增进程配置
  40.       ZBX_STARTCONNECTORS: 1
  41.       ZBX_STARTJAVAPOLLERS: 5
  42.       ZBX_JAVAGATEWAY_ENABLE: "true"
  43.       ZBX_JAVAGATEWAY: 172.20.0.6
  44.       ZBX_STARTREPORTWRITERS: 1
  45.       ZBX_STARTIPMIPOLLERS: 1
  46.       ZBX_STARTSNMPTRAPPER: 1
  47.       ZBX_STARTVMWARECOLLECTORS: 1
  48.       ZBX_VMWAREPERFREQUENCY: 60
  49.       ZBX_VMWARETIMEOUT: 10
  50.       ZBX_STARTPOLLERS: 15
  51.       ZBX_STARTPREPROCESSORS: 15
  52.       ZBX_STARTTRAPPERS: 15
  53.       ZBX_STARTDISCOVERERS: 5
  54.       ZBX_STARTHTTPPOLLERS: 5
  55.       ZBX_STARTTIMERS: 5
  56.       ZBX_STARTESCALATORS: 5
  57.       ZBX_STARTALERTERS: 5
  58.       ZBX_TIMEOUT: 30
  59.       ZBX_TRAPPERIMEOUT: 30
  60.     volumes:
  61.       - /opt/zabbix/alertscripts:/usr/lib/zabbix/alertscripts
  62.       - /opt/zabbix/externalscripts:/usr/lib/zabbix/externalscripts
  63.       - /opt/zabbix/export:/var/lib/zabbix/export
  64.       - /opt/zabbix/modules:/var/lib/zabbix/modules
  65.       - /opt/zabbix/enc:/var/lib/zabbix/enc
  66.       - /opt/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys
  67.       - /opt/zabbix/ssl/certs:/var/lib/zabbix/ssl/certs
  68.       - /opt/zabbix/ssl/keys:/var/lib/zabbix/ssl/keys
  69.       - /opt/zabbix/ssl/ssl_ca:/var/lib/zabbix/ssl/ssl_ca
  70.       - /opt/zabbix/snmptraps:/var/lib/zabbix/snmptraps
  71.     networks:
  72.       zabbix-net:
  73.         ipv4_address: 172.20.0.3
  74.   zabbix-web:
  75.     image: zabbix/zabbix-web-nginx-mysql:alpine-7.4-latest
  76.     container_name: zabbix-web
  77.     restart: always
  78.     ports:
  79.       - "8080:8080"
  80.       - "8443:8443"
  81.     environment:
  82.       ZBX_SERVER_HOST: 172.20.0.3
  83.       ZBX_SERVER_PORT: 10051
  84.       DB_SERVER_HOST: 172.20.0.2
  85.       MYSQL_DATABASE: zabbix
  86.       MYSQL_USER: zabbix
  87.       MYSQL_PASSWORD: zabbix_pwd
  88.       MYSQL_ROOT_PASSWORD: zabbix_root_pwd
  89.       PHP_TZ: Asia/Shanghai
  90.       ZBX_SERVER_NAME: Zabbix-K8s-Monitor-7.4
  91.     networks:
  92.       zabbix-net:
  93.         ipv4_address: 172.20.0.4
  94.   zabbix-java-gateway:
  95.     image: zabbix/zabbix-java-gateway:alpine-7.4-latest
  96.     container_name: zabbix-java-gateway
  97.     restart: always
  98.     ports:
  99.       - "10052:10052"
  100.     networks:
  101.       zabbix-net:
  102.         ipv4_address: 172.20.0.6
  103.   zabbix-agent:
  104.     image: zabbix/zabbix-agent2:alpine-7.4-latest
  105.     container_name: zabbix-agent
  106.     restart: always
  107.     privileged: true
  108.     pid: host
  109.     environment:
  110.       ZBX_HOSTNAME: "Zabbix server"
  111.       ZBX_SERVER_HOST: "172.20.0.3"
  112.       ZBX_SERVER_PORT: 10051
  113.       ZBX_ACTIVE_ALLOW: "true"
  114.       ZBX_PASSIVE_ALLOW: "true"
  115.     volumes:
  116.       - /:/rootfs:ro
  117.       - /var/run:/var/run:ro
  118.       - /sys:/sys:ro
  119.     networks:
  120.       zabbix-net:
  121.         ipv4_address: 172.20.0.5
  122. networks:
  123.   zabbix-net:
  124.     driver: bridge
  125.     ipam:
  126.       config:
  127.         - subnet: 172..20.0.0/24
  128. EOF
复制代码
 
获取Agent容器IP
  1. docker-compose up -d
复制代码
 
登录web页面http://192.168.52.130:8080/默认用户名:Admin,密码:zabbix
2.png

 登录之后,修改语言为中文
3.png

 效果如下:
4.png

 
点击数据采集-->主机-->Zabbix server,将agent ip 127.0.0.1修改为172.20.0.5,最后点击更新注意:这里必须使用ip地址,不能使用别名或者域名。
5.png

 
 
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册