«

Zabbix6.x故障排错-zabbix server is running显示No问题

时间:2024-12-11 12:13     作者:Anglei     分类: WEB应用


  1. Zabbix是一款开源的、免费的、分布式的监控软件、平台,主要是用于监控硬件设备、软件程序、操作系统、网络带宽等资源的,还可以进行故障预警,作为SA管理员可以第一时间去排查业务的问题。

  2. 基于OpenEuler 22.x Linux操作系统构建了一套Zabbix6.x监控平台,通过浏览器访问Zabbix UI界面,报错信息一如下所示:

    Zabbix server is running No localhost:10051

  3. 根据如上错误日志的提示,表示Zabbix server服务没有运行,没有监听本地localhost地址和10051端口。
    解决方法:

    • 检测一下Zabbix server服务进程、10051监听端口是否启动;
      ps -ef|grep -aiE zabbix
      netstat -tnlp|grep -aiwE 10051

    • 手工方式启动Zabbix server服务进程,操作的指令如下:
      ls -l /etc/init.d/zabbix_server
      /etc/init.d/zabbix_server start

  4. 在Linux命令行终端执行/etc/init.d/zabbix_server start指令启动Zabbix server服务进程,报错信息二如下所示:

    /etc/init.d/zabbix_server start
    Can't find file /usr/local/sbin/zabbix_server.
    Zabbix server NOT started.
  5. 根据如上错误日志的提示,表示启动Zabbix server服务进程时,启动脚本会读取Zabbix server主程序文件/usr/local/sbin/zabbix_server,而该文件没有找到,Zabbix server不能启动。
    解决方法:

    • 通过find指令去查找Zabbix server主程序文件路径&添加软链接;
      for i in $(find / -name zabbix_server |grep -aivE "init.d");do ln -s $i /usr/local/sbin/ ;done
      ls -l /usr/local/sbin/zabbix_server

  6. 在Linux命令行终端执行/etc/init.d/zabbix_server start指令启动Zabbix Server服务进程,报错信息三如下所示:

    /etc/init.d/zabbix_server start
    zabbix_server [2107]: user zabbix does not exist
    zabbix_server [2107]: cannot run as root!
  7. 根据如上错误日志的提示,表示启动Zabbix server服务时,需要使用zabbix用户来启动,而Linux系统上zabbix用户不存在,不能使用root直接运行。
    解决方法:

    • 通过useradd指令创建zabbix用户即可,命令操作如下:(-s 指定用户的SHELL终端,-M 不为该用户创建/home/zabbix家目录)
      useradd -s /sbin/nologin zabbix -M
      id zabbix

  8. 根据如上所有的Zabbix故障排错、操作步骤,Zabbix server服务状态还是No,此时可以借助Zabbix软件程序自身的日志来定位问题。
    解决方法:

    #查找Zabbix server程序的日志文件路径;
    grep -aiE "log" /usr/local/zabbix/etc/zabbix_server.conf |grep -aivE "^#"|awk -F\= 'NR==1 {print $2}'
    #查看Zabbix server程序日志内容;
    tail -n 30 /tmp/zabbix_server.log
    2161:20241118:103403.210 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: NO)
  9. 根据如上错误日志的提示,表示启动Zabbix server服务时,Zabbix server主程序会连接后端MYSQL数据库,采用zabbix用户+本地localhost+空密码去访问数据库中的zabbix库被拒绝访问。
    解决方法:

    #检测MYSQL数据库中是否存在zabbix用户、密码、库,命令操作如下:
    mysql -uroot -p
    show databases;
    select user,host,authentication_string from mysql.user;

    #修改Zabbix server主程序配置文件,填写正确的数据库用户名、密码信息方可;
    vim /usr/local/zabbix/etc/zabbix_server.conf


以上文章来自京峰教育吴光科老师。

本文完结,相关标签: zabbix

 版权所有:Anglei
 文章标题:Zabbix6.x故障排错-zabbix server is running显示No问题
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(0)

鲜花(0)

鸡蛋(0)
分享到: