Error0007:zabbix中因为curl版本过低而无法发送邮件

Posted liwanliangblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Error0007:zabbix中因为curl版本过低而无法发送邮件相关的知识,希望对你有一定的参考价值。

1. 错误背景

在centos6.5上,源码部署zabbix最新版本zabbix-3.2.14。部署后之后,在配置邮件发送报警时出错

2. 错误提示

技术分享图片

3. 原因分析

从网上检索的结果是说,系统中的curl版本过低,不支持smtp协议。如下图
技术分享图片

4. 解决方案

此时需要更新curl
通过wget https://curl.haxx.se/download/curl-7.61.0.tar.gz下载最新版本的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
解压配置编译安装,此时报错:
技术分享图片

这是因为,系统中没有安装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信息如下图:
技术分享图片

















以上是关于Error0007:zabbix中因为curl版本过低而无法发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

通过脚本发送zabbix邮件报警

CentOS 6 升级 curl

Zabbix 3.2.6使用注意事项

Zabbix 3.2.6使用注意事项

Ajax GET 结果由“ERR_INCOMPLETE_CHUNKED_ENCODING”和“XMLHttpRequest: Network Error 0x800c0007”突然出现

Zabbix5.0版本 全网监控方案