記一次因curl版本過低導致zabbix server不停重啟問題及解決方法

2019-12-22     波波說運維

概述

今天主要分享一次在配置郵件的時候碰到zabbix server不停重啟問題及解決思路。

報錯日誌


思路:

Crash occurs in alerter process when sending email using libcurl.

Switching to a different version/flavour of cURL library may help as a workaround.

解決過程如下。。。


1、卸載 mailx

yum remove mailx




2、卸載libcurl

wget https://curl.haxx.se/download/curl-7.61.1.tar.gz tar -xvf curl-7.61.1.tar.gz -C /opt./configure  && make && make install



3、重新編譯安裝curl

wget https://curl.haxx.se/download/curl-7.61.1.tar.gz tar -xvf curl-7.61.1.tar.gz -C /opt./configure  && make && make install



4、配置動態庫

# vim /etc/ld.so.conf.d/zabbix.conf //添加下述內容 /usr/local/lib/usr/lib/lib# ldconfig



5、重啟zabbix

可以發現zabbix問題解決了



6、解決yum問題

到這裡就悲劇了,yum不能用了,報錯python2.7版本問題。但是不是python本身的問題,因為剛升級完libcurl跟curl就出現的問題,檢查原因,發現是升級libcurl同時吧libcurl.so.4庫升級了,從libcurl.so.4.3.0升級到了libcurl.so.4.5.0。

1)軟連結libcurl.so

手動從別的伺服器拷貝了libcurl.so.4.3.0將/usr/lib/libcurl.so.4軟連結強制指向了libcurl.so.4.3.0,命令是ln -sf libcurl.so.4.3.0 libcurl.so.4。

2)測試yum

測試沒問題

3)重新安裝mailx

4)重啟zabbix服務

可以看到沒問題,到這裡就解決了~



後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~


文章來源: https://twgreatdaily.com/594mM28BMH2_cNUgY97k.html