"Support for SMTP authentication was not compiled in","Failed Initialization",zabbix邮件告警libcurl问题

1.这里只简单说下使用配置qq邮箱做邮件服务器发送告警邮件:

   zabbix web端配置报警媒介:

   管理——报警媒介类型——创建媒体类型

   

  使用的qq邮箱需要在邮箱里面设置,开启smtp并生成授权码:(QQ邮箱——设置——账户——IMAP/SMTP服务)

  之后便是配置用户的报警媒介及动作等

 

2.当以上配置完成后,zabbix触发报警,发送邮件失败时,查看 报表——动作日志,出现以下错误

   

 这是由于curl版本过低造成的,官网上有说明,需要curl版本大于7.20

 我们可以通过curl -V查看其版本

 如果版本确实过低,则注意不要yum直接升级curl包,有可能造成yum不可用

 同时对于某些系统版本过低的环境,curl不建议升级太高,可能同样引发错误,建议curl版本7.29

 如果yum升级curl包后造成yum不可用,则需重新编译下载curl,并且进入python   >import yum查看报错

 发现python导入yum时会调用libcurl.so.4,根据报错信息重新生成软连接

  ln   -s   /usr/local/curl/lib/libcurl.so.4.1.1   /usr/lib64/libcurl.so.4 

3.编译安装curl7.29

  wget https://curl.haxx.se/download/curl-7.29.0.tar.gz

  tar xzvf curl-7.29.0.tar.gz

  cd curl-7.29.0

  ./configure --prefix=/usr/local/curl --with-ssl

  make && make install

  注意:如果报错 Failed initialization

  

  这是由于libcurl.so动态链接库不匹配

  将新编译的 /usr/local/curl/lib/libcurl.so.4.3.0 复制到 /usr/lib64/ 下,并做软连接,旧的删除

ln -s /usr/local/curl/lib/libcurl.so.4.3.0 /usr/lib64/libcurl.so
ln -s /usr/local/curl/lib/libcurl.so.4.3.0 /usr/lib64/libcurl.so.4

4.重新编译安装zabbix 

./configure --prefix=/usr/local/zabbix/  --enable-server --enable-agent --with-mysql=/home/mysql/data/mysql/bin/mysql_config    --enable-ipv6 --with-net-snmp --with-libcurl=/usr/local/curl/bin/curl-config  --with-libxml2

make && make install

  这里mysql和libcurl都添加了编译安装时的配置路径,(自行编译安装的都需要跟上路径,否则会有报错,,具体需要到哪个路径下,可以根据官网上源码安装的手册进行查询,这里贴上一个zabbix3.0的地址:https://www.zabbix.com/documentation/3.0/manual/installation/install

5.如果zabbix在编译时报:

  configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config

  缺少net-snmp-devel:  yum install -y net-snmp-devel

  并且编译时添加--enable-ipv6(上面命令已经包含)

6.启动zabbix时报错:libmysqlclient.so.20

  执行systemctl status zabbix-server时,出现 Starting zabbix_server:  /usr/local/zabbix//sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

  [root@iZ2ze36id59elx8lkfywjcZ zabbix-3.0.24]# service zabbix-server start
  Starting zabbix_server:  /usr/local/zabbix//sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot    open shared object file: No such file or directory                                                           [FAILED]

  打开/etc/ld.so.conf文件,将编译安装的mysql路径添加上(原路径如果不存在,可以删除)

  

  保存后运行命令ldconfig,更新动态链接库列表

  此时邮件可以发送成功

 

 

 

GitHub在2021年8月13日后不再支持使用密码进行身份验证。取而代之的是使用访问令牌(token)进行身份验证。为了生成一个访问令牌,您需要在GitHub的设置中选择权限和令牌选项,然后选择一个有效期限,并勾选所需的权限(如repo)。最后,点击生成令牌并记得保存。 在您准备上传项目到GitHub之前,您需要在所要上传项目的目录中打开命令行界面。然后,按照以下步骤进行操作: 1. 输入命令 `echo "# <项目名称>" >> README.md`,这将创建一个新的README文件。 2. 输入命令 `git init`,这将初始化一个新的Git仓库。 3. 输入命令 `git add README.md`,这将将README文件添加到Git的暂存区。 4. 输入命令 `git commit -m "first commit"`,这将提交您的第一个提交以保存更改。 5. 输入命令 `git branch -M main`,这将创建一个名为main的主分支。 6. 输入命令 `git remote add origin https://github.com/<您的用户名>/<项目名称>.git`,这将将您的本地仓库与GitHub远程仓库关联起来。 7. 输入命令 `git push -u origin main`,这将将您的本地仓库的更改推送到GitHub远程仓库。 通过按照以上步骤,您将能够使用访问令牌进行身份验证,并成功地上传您的项目到GitHub。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [remote: Support for password authentication was removed on August 13, 2021. Please use a personal ac](https://blog.csdn.net/FIVE9523/article/details/122374992)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值