zabbix4.0-故障排查

 


此随笔意在总结在zabbix使用中遇到的报错,及解决方式。

 


 

1.zabbix_server端在使用zabbix_get时报错:

   原因:zabbix_agent端在编辑了自定义监控后,企图直接/opt/zabbix/sbin/zabbix_agentd -c /opt/zabbix/etc/zabbix_agentd.conf ,让zbbix_agent服务重新加载配置文件,结果服务并没有重新加载。

  解决:kill掉zabbix_agent服务后,重新启动zabbix_agent服务。报错解决,且可获取到正常的值。

 


 

2.在配置邮件报警时报错:535

#zabbix_web报警页面提示: Login denied: Authentication failed: 535

#zabbix_server日志提示:failed to send email: Login denied: Authentication failed: 535

原因:

密码错误:(注意密码不是邮箱登录密码,是邮箱系统设置的第三方程序登录的授权码)。

用户名称错误:(应填写@符号以前部分,或者完整邮箱地址)。

SMTP服务器端口错误:(注意安全链接类型,如果选无端口为25;选SSL/TLS 得根据具体邮箱使用协议而定,如果是SSL端口为465,如果是TLS端口是587)。

SMTP服务器错误:(填写正确的服务器地址,必须选择发件服务器地址,例如163邮箱为:smtp.163.com   qq邮箱为:smtp.qq.com)。

SMTP HELO 错误:(填写邮箱域名例如163.com   qq.com 或者填写SMTP服务器地址)。

#解决: 应该输入授权码,正确的用户名称和正确的端口号。

注意配置完成后重启zabbix-Server 服务。


 

3.在配置邮件报警时报错:550

#页面提示:Login denied: Authentication failed: 550

#日志提示:failed to send email: Login denied: Authentication failed: 550

原因: 邮箱服务器没有开启第三方授权码

解决: 启用授权码(即开启邮箱的POP/SMTP后,会给与授权码)


 

4.在配置邮件报警时报错:

#页面提示:Support for SMTP authentication was not compiled in

#日志提示:failed to send email: Support for SMTP authentication was not compiled in

#原因: SMTP协议没有zabbix server 中编译,打开日志文件,

在centos7上,zabbix-server刚启动后可以看到下面日志,这是正常的,若是NO,则是该原因。

 

Zabbix server  如果要支持 SMTP authentication ,需要 libcurl version 7.20 或以上版本,因此需要安装 7.20以上的libcurl

#解决: 更新cuel ,然后下载rpm,重新安装Zabbix-server。

注意: 主机的系统是Centos 6 ,Centos 6支持的最新版本的curl  版本是7.19.7(# curl -V   可以查看下)。


 

5.查看和修改zabbix登录页面的用户名和密码

查看zabbix用户名和密码

①登录zabbix服务器,查看zabbix登录密码

复制代码
[root@centos7-1 zabbix]# mysql -uroot -p -e "select * from zabbix.users\G"
Enter password: 
*************************** 1. row ***************************
        userid: 1
         alias: Admin
          name: Zabbix
       surname: Administrator
        passwd: 5fce1b3e34b520afeffb37ce08c7cd66
           url: 
     autologin: 1
    autologout: 0
          lang: zh_CN
       refresh: 30s
          type: 3
         theme: default
attempt_failed: 5
    attempt_ip: 192.168.24.1
 attempt_clock: 1641262250
 rows_per_page: 50
*************************** 2. row ***************************
        userid: 2
         alias: guest
          name: 
       surname: 
        passwd: d41d8cd98f00b204e9800998ecf8427e
           url: 
     autologin: 0
    autologout: 15m
          lang: en_GB
       refresh: 30s
          type: 1
         theme: default
attempt_failed: 0
    attempt_ip: 
 attempt_clock: 0
 rows_per_page: 50
[root@centos7-1 zabbix]# md5sum  d41d8cd98f00b204e9800998ecf8427e
复制代码

可以看到Admin用户,及其passwd(其passwd是经过Md5加密后展现出来的)。

解密md5:md5在线解密破解,md5解密加密 (cmd5.com)

解密后的即为密码,如(5fce1b3e34b520afeffb37ce08c7cd66)解密后为"zabbix"。

 

修改zabbix用户名和密码

利用:md5的对应值: 5fce1b3e34b520afeffb37ce08c7cd66 = zabbix 因为zabbix默认密码就是zabbix

然后登录mysql数据库

[root@jack ~]# mysql -uroot -p
mysql> use zabbix;
mysql> update users set passwd='5fce1b3e34b520afeffb37ce08c7cd66' where userid='1';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

 

 


 

posted @   浮~生  阅读(584)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示