第十課:docker部署zabbix-proxy


使用docker部署zabbix-proxy示例

1.docker部署zabbix-proxy

注意:zabbix-proxy主機時間需要和zabbix-server主機時間一致,否則可能會出現不出圖等異常情況

1.1 docker部署mysql

docker run  --name mysql-server -t \
-p 3306:3306 \
-e MYSQL_DATABASE="zabbix_proxy" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix.proxy" \
-e MYSQL_ROOT_PASSWORD="zabbix" \
-v /data/mysql:/var/lib/mysql \
--restart=always \
-d mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_bin

1.2 docker部署zabbix-proxy

docker run --name zabbix-proxy-4 \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix_proxy" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix.proxy" \
-e ZBX_HOSTNAME="zbx-proxy-4" \
-e ZBX_SERVER_HOST=192.168.68.144 \
-e ZBX_TIMEOUT="30" \
-e ZBX_CONFIGFREQUENCY="300" \
-e ZBX_DATASENDERFREQUENCY=3 \
--link mysql-server:mysql \
-p 10051:10051 \
--restart=always \
-v /etc/localtime:/etc/localtime:ro \
-v /root/zabbix_proxy/zabbix/zabbix_proxy.conf:/etc/zabbix/zabbix_proxy.conf:ro \
-d zabbix/zabbix-proxy-mysql:centos-4.4.7

2. docker-compose 一鍵部署zabbix-proxy,zabbix-agent

基於官方文檔做了精簡
github:https://github.com/yogi401/zabbix-proxy-docker.git

zabbix-proxy配置文件掛載位置

./common/conf/zabbix-proxy/zabbix-proxy.conf

環境配置文件

mysql: ./common/env/mysql/env_mysql

MYSQL_DATABASE=zabbix_proxy
MYSQL_USER=zabbix
MYSQL_PASSWORD=zabbix.proxy
MYSQL_ROOT_PASSWORD=zabbix

zabbix-proxy: ./common/env/zabbix-proxy/env_proxy

DB_SERVER_HOST=zabbix-mysql
MYSQL_DATABASE=zabbix_proxy
MYSQL_USER=zabbix
MYSQL_PASSWORD=zabbix.proxy
ZBX_HOSTNAME=zbx-proxy
ZBX_SERVER_HOST=ZABBIX_SERVER_HOST_IP
ZBX_TIMEOUT=30
ZBX_CONFIGFREQUENCY=300
ZBX_DATASENDERFREQUENCY=3
ZBX_LOGTYPE=file
ZBX_LOGFILE=/tmp/zabbix_proxy.log

zabbix-agent: ./common/env/zabbix-agent/env_agent

ZBX_SERVER_HOST=192.168.70.180
ZBX_SERVER_PORT=10051
ZBX_HOSTNAME=docker-test
ZBX_LISTENPORT=10050
ZBX_LOGTYPE=file
ZBX_LOGFILE=/tmp/zabbix_agentd.log

使用前修改對應環境配置文件字段

修改zabbix-agent 日志記錄方式

通過修改官方./etc/zabbix-agent/docker-entrypoint.sh文件內的日志記錄方式,將agent的日志以文件方式記錄在宿主機目錄./logs/zabbix-agent/zabbix-agentd.log
修改docker-entrypoint.sh內字段內容:

update_config_var $ZBX_AGENT_CONFIG "LogType" "${ZBX_LOGTYEP}"
update_config_var $ZBX_AGENT_CONFIG "LogFile" "${ZBX_LOGFILE}"

如果不需要使用文件方式記錄日志,將字段改為

update_config_var $ZBX_AGENT_CONFIG "LogType" "console"
update_config_var $ZBX_AGENT_CONFIG "LogFile"

則log記錄方式默認為console方式

使用方式

mkdir ~/zabbix-proxy
cd ~/zabbix-proxy
git clone https://github.com/yogi401/zabbix-proxy-docker.git
cd zabbix-proxy-docker
docker-compose up -d


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM