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

相关文章
相关标签/搜索