情况
接上次做完容器部署proxy后,为其添加host进行添加任务。
发现一直没有数据,就到item里面执行 execute now
。
然后过了几分钟回来一看,还是没有。
Emmm,看下log吧。
Server没一场,那问题就在proxy了吧。
连上proxy去看看:
提示好像是去检查对应的itemid,然后说item不在还cache中。
赶紧上网科普!
原因
因为是主动的proxy,那他会定期去server要数据。
这个3600就是配置的更新周期了。1个小时才去要一次,所以肯定是没监控。
为了验证,就等了1小时看看:
实锤了,1小时。后面也就有了数据。
Host是1小时之后开始有数据的,也就是他同步后就开始执行监控项了。
1 2 3 |
查询到的内容: [地址](https://subscription.packtpub.com/book/networking_and_servers/9781784399764/1/ch01lvl1sec10/understanding-the-zabbix-proxies-data-flow) |
解决
Ok,那么在重新部署的容器加上此参数(ZBX_CONFIGFREQUENCY)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
docker run --name zbxproxy -d -e <span class="token assign-left variable">ZBX_SERVER_HOST</span><span class="token operator">=</span><span class="token number">192.168</span>.10.66 -e <span class="token assign-left variable">ZBX_HOSTNAME</span><span class="token operator">=</span><span class="token string">"testproxy"</span> -e <span class="token assign-left variable">ZBX_TIMEOUT</span><span class="token operator">=</span><span class="token string">"10"</span> -e <span class="token assign-left variable">ZBX_TLSACCEPT</span><span class="token operator">=</span>psk -e <span class="token assign-left variable">ZBX_TLSCONNECT</span><span class="token operator">=</span>psk -e <span class="token assign-left variable">ZBX_TLSPSKIDENTITY</span><span class="token operator">=</span>helloworld -e <span class="token assign-left variable">ZBX_TLSPSKFILE</span><span class="token operator">=</span>zbx_proxy.psk -e <span class="token assign-left variable">ZBX_CONFIGFREQUENCY</span><span class="token operator">=</span><span class="token number">600</span> -v /etc/localtime:/etc/localtime:ro -v /zbx_proxy.psk:/var/lib/zabbix/enc/zbx_proxy.psk --restart<span class="token operator">=</span>always zabbix/zabbix-proxy-sqlite3:alpine-trunk |
–祝好
本文结束