一臺服務器的Zabbix Agent升級後,在Zabbix Server發現Zabbix Agent沒法訪問。檢查Zabbix Agent發現服務中止了,啓動Zabbix Agent後,發現服務立刻又異常了。遂檢查日誌發現有下面錯誤:服務器
26033:20200709:163321.520 Starting Zabbix Agent [xxxx]. Zabbix 5.0.1 (revision c2a0b03480).
26033:20200709:163321.521 **** Enabled features ****
26033:20200709:163321.521 IPv6 support: YES
26033:20200709:163321.521 TLS support: NO
26033:20200709:163321.521 **************************
26033:20200709:163321.521 using configuration file: /etc/zabbix/zabbix_agentd.conf
26033:20200709:163321.530 listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:10050]
26033:20200709:163321.530 Zabbix Agent stopped. Zabbix 5.0.1 (revision c2a0b03480).
檢查進程,發現Zabbix Agent的相關進程還在app
# ps -ef | grep zabbix
zabbix 4204 1 0 May31 ? 00:09:36 /usr/local/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix 4205 1 0 May31 ? 00:03:53 /usr/local/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix 4206 1 0 May31 ? 00:03:49 /usr/local/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 4207 1 0 May31 ? 00:03:53 /usr/local/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix 4208 1 0 May31 ? 00:01:30 /usr/local/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root 17881 16153 0 20:52 pts/2 00:00:00 more /tmp/zabbix_agentd.log
root 18036 16153 0 20:54 pts/2 00:00:00 grep zabbix
# /etc/init.d/zabbix-agent stop
Shutting down Zabbix agent: [FAILED]
# /etc/init.d/zabbix-agent status
zabbix_agentd is stopped
# ps -ef | grep zabbix
zabbix 4204 1 0 May31 ? 00:09:36 /usr/local/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix 4205 1 0 May31 ? 00:03:53 /usr/local/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix 4206 1 0 May31 ? 00:03:49 /usr/local/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 4207 1 0 May31 ? 00:03:53 /usr/local/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix 4208 1 0 May31 ? 00:01:30 /usr/local/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root 17881 16153 0 20:52 pts/2 00:00:00 more /tmp/zabbix_agentd.log
root 18216 16153 0 20:55 pts/2 00:00:00 grep zabbix
# killall -TERM zabbix_agentd
殺掉這些Zabbix Agent進程後,重啓Zabbix Agent服務問題解決。結合網上搜索到的相關資料和本身的操做步驟(history查看歷史信息)來看,在升級Zabbix前,忘記關閉Zabbix Agent服務(就直接運行rpm -Uvh zabbix-agent-5.0.1-1.el5.x86_64.rpm命令),致使Zabbix的相關進程無法釋放。端口被佔用,這些進程也沒法經過正常的命令關閉。從而出現這個問題。tcp