1.安装借助网上大神的脚本,配置监控主机出问题了,主要是当时参考网上很多文章,没有彻底搞明白,容器及配置项的具体含义,附脚本:
version: '3'
services:
zabbix-mysql:
image: mysql:5.7
container_name: zabbix-mysql
ports:
- '3307:3306'
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbixpassword
volumes:
- ./zabbix_mysql_data:/var/lib/mysql
networks:
zabbix-grafana:
ipv4_address: 172.12.0.131
zabbix-web-apache-mysql:
image: zabbix/zabbix-web-apache-mysql
container_name: zabbix-web-apache-mysql
environment:
DB_SERVER_HOST: zabbix-mysql
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbixpassword
MYSQL_ROOT_PASSWORD: rootpassword
ZBX_SERVER_HOST: zabbix-server-mysql
PHP_TZ: Asia/Shanghai
ports:
- '12345:80'
- '443:443'
links:
- zabbix-mysql
- zabbix-server-mysql
depends_on:
- zabbix-mysql
- zabbix-server-mysql
networks:
zabbix-grafana:
ipv4_address: 172.12.0.132
zabbix-server-mysql:
image: zabbix/zabbix-server-mysql
container_name: zabbix-server-mysql
environment:
DB_SERVER_HOST: zabbix-mysql
MYSQL_DATABASE: zabbix
MYSQL_USER: zabbix
MYSQL_PASSWORD: zabbixpassword
MYSQL_ROOT_PASSWORD: rootpassword
ZBX_LOGTYPE: file
ZBX_LOG_FILE: /tmp/ser.log
ports:
- '10051:10051'
links:
- zabbix-mysql
depends_on:
- zabbix-mysql
networks:
zabbix-grafana:
ipv4_address: 172.12.0.133
zabbix-agent:
image: zabbix/zabbix-agent
container_name: zabbix-server-agent
environment:
ZBX_HOSTNAME: zabbix server
ZBX_SERVER_HOST: 172.12.0.133
ZBX_METADATAITEM: system.hostname
ports:
- '10052:10050'
links:
- zabbix-server-mysql
depends_on:
- zabbix-server-mysql
networks:
zabbix-grafana:
ipv4_address: 172.12.0.134
networks:
zabbix-grafana:
external: true
以上!
需要注意明白以下几点:
1.zabbix-server 和zabbix-agent是否安装在一个主机上,这个脚本是分别生成两个容器,即两个主机,
配置主机的时候agent.conf文件:
是这个配置的,如图,配置agent文件如下参数:
ServerActive=172.12.0.133:10051
Hostname=192.168.20.197
Server=172.12.0.133
以上即是完整配置,防止小伙伴踩坑!!!
2.这个配置是agent和server使用的一个容器不适用此配置。
3.