docker zabbix
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net
docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-e TZ="Asia/Shanghai" \
--network=zabbix-net \
--restart unless-stopped \
-d mysql \
--character-set-server=utf8 --collation-server=utf8_bin \
--default-authentication-plugin=mysql_native_password
docker run --name zabbix-java-gateway -t \
-e TZ="Asia/Shanghai" \
--network=zabbix-net \
--restart unless-stopped \
-d zabbix/zabbix-java-gateway
docker run --name zabbix-server-mysql -t \
-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" \
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
-e TZ="Asia/Shanghai" \
-v /data/zabbix:/etc/zabbix:rw \
-v /data/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:rw \
--network=zabbix-net \
-p 10051:10051 \
--restart unless-stopped \
--privileged=true \
-d zabbix/zabbix-server-mysql
docker cp zabbix-server-mysql:/etc/zabbix /data/
-v /data/zabbix:/etc/zabbix:rw \
-v /data/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:rw \
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="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-e TZ="Asia/Shanghai" \
-v /data/ssl:/etc/ssl/nginx:ro \
-v /data/nginx:/etc/nginx:rw \
--network=zabbix-net \
-p 80:8080 \
--restart unless-stopped \
-d zabbix/zabbix-web-nginx-mysql
docker cp zabbix-web-nginx-mysql:/etc/nginx /data/
-v /data/ssl:/etc/ssl/nginx:ro \
-v /data/nginx:/etc/nginx:rw \
docker run --name zabbix-agent -t \
-e ZBX_SERVER_HOST="zabbix-server-mysql" \
-e ZBX_HOSTNAME="Zabbix server" \
-e TZ="Asia/Shanghai" \
-v /data/zabbix:/etc/zabbix:rw \
--network=zabbix-net \
--ip=172.20.240.5 \
-p 10050:10050 \
--restart unless-stopped \
--privileged=true \
-d zabbix/zabbix-agent
docker cp zabbix-agent:/etc/zabbix /data/
-v /data/zabbix:/etc/zabbix:rw \
docker run --name zabbix-agent2 -t \
--user root \
-e ZBX_SERVER_HOST="zabbix-server-mysql" \
-e ZBX_HOSTNAME="Zabbix server" \
-e TZ="Asia/Shanghai" \
-v /data/zabbix:/etc/zabbix:rw \
-v /var/run:/var/run/docker:ro \
--network=zabbix-net \
--ip=172.20.240.5 \
-p 10050:10050 \
--restart unless-stopped \
--privileged=true \
-d zabbix/zabbix-agent2
UnsafeUserParameters=1
usermod -aG docker zabbix
usermod -aG root zabbix
usermod -aG docker root
usermod -aG root dockerroot
-v /etc/ssl/nginx:/etc/ssl/nginx:ro \
-v ./mysql/:/var/lib/mysql/:Z \
[root@localhost ~]# cat /data/zabbix/zabbix_agentd.conf | grep -v ^# | grep -v ^$
LogType=console
Server=zabbix-server-mysql
ServerActive=zabbix-server-mysql:10051
Hostname=Zabbix server
AllowRoot=1
User=zabbix
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UnsafeUserParameters=1
LoadModulePath=/var/lib/zabbix/modules/
[root@localhost ~]# cat /data/zabbix/zabbix_agent2.conf | grep -v ^# | grep -v ^$
LogType=console
Server=zabbix-server-mysql
ServerActive=zabbix-server-mysql:10051
Hostname=Zabbix server
EnablePersistentBuffer=0
Include=/etc/zabbix/zabbix_agentd.d/*.conf
ControlSocket=/tmp/agent.sock
Include=/etc/zabbix/zabbix_agent2.d/plugins.d/*.conf
Plugins.Docker.Endpoint=unix:///var/run/docker/docker.sock
docker 部署 zabbix server agent2 监控docker环境
于 2024-03-03 22:28:45 首次发布