Error【0007】:zabbix中由於curl版本太低而沒法發送郵件

1. 錯誤背景

在centos6.5上,源碼部署zabbix最新版本zabbix-3.2.14。部署後以後,在配置郵件發送報警時出錯python

2. 錯誤提示

3. 緣由分析

從網上檢索的結果是說,系統中的curl版本太低,不支持smtp協議。以下圖
centos

4. 解決方案

此時須要更新curl
經過wget https://curl.haxx.se/download/curl-7.61.0.tar.gz下載最新版本的curl源碼
解壓配置編譯安裝curl

tar -zxvf curl-7.61.0.tar.gz -C /tmp
cd /tmp/curl-7.61.0
./configure
make && make install

安裝完成以後,還須要將以前的舊版本經過RPM卸載掉
可是,卸載了以前的curl會直接形成zabbix_server啓動失敗,緣由如圖:

解決方式是:

此時,雖然可以啓動zabbix_server,可是由於卸載了curl,致使原系統中的python-curl失效,這也直接致使YUM命令不可以再繼續使用
此時,下載pycurl-7.19.0.tar.gz,wget http://pycurl.sourceforge.net/download/pycurl-7.19.0.tar.gz
解壓配置編譯安裝,此時報錯:
url

這是由於,系統中沒有安裝python-dev包的緣故。
從centos6.5鏡像中拷貝python-devel-2.6.6-51.el6.x86_64.rpm至節點,經過rpm -ivh python-devel-2.6.6-51.el6.x86_64.rpm進行安裝
而後再次編譯便可
此時既可以解決YUM問題,也同時解決了zabbix使用最新版本curl發送郵件問題
最新curl信息以下圖:
.net

相關文章
相關標籤/搜索