zabbix server启动失败,systemctl status zabbix-server查看无报错

系统:Centos7,数据库:PostgreSQL
Zabbix4.0LTS

首先查看服务状态sudo systemctl status zabbix-server,没看到报错


然后看日志,因为不是源码安装,直接二进制包安装的,所以日志还在默认目录/var/log/zabbix/zabbix_server.log
可以看到一直在刷日志,有报错[Z3005] query failed: [0] PGRES_FATAL_ERROR:ERROR: permission denied for relation users [select userid from users limit 1]cannot use database "zabbix": database is not a Zabbix database

应该是数据库权限不对,去登陆zabbix数据库,看了下表的拥有者都是postgres

现在用navicat登陆postgres用户zabbix数据库,给zabbix用户授下表的权限
先获取更改表所有者的sql语句

SELECT 'ALTER TABLE '|| schemaname || '.' || tablename ||' OWNER TO zabbix;'
FROM pg_tables WHERE NOT schemaname IN ('pg_catalog', 'information_schema')
ORDER BY schemaname, tablename;

返回结果144条,144张表,然后全选结果后右键复制,新建查询窗口执行。
执行完毕,重启zabbix server服务,再次查看服务状态,启动成功。

分析原因

回顾了下部署过程,应该是执行建表那一步的时候,是复制了create.sql.gz去postgresql数据库服务器上执行的,与zabbix不在同一台服务器,postgresql服务器上没有zabbix用户,所以这句执行有问题,导致最终是使用postgres用户建表的。


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Zabbix简介 Zabbix官方网站Zabbix中文文档 本文系统环境是CentOS7x86_64, Zabbi...
    Zhang21阅读 12,493评论 0 37
  • 一、选择你的平台ZABBIX-4.2OS分布-CentOS7.6数据库-MySQL二、为您的平台安装和配置Zabb...
    zwb_jianshu阅读 11,081评论 0 1
  • 1.写在前面 本文主要介绍的是zabbix的编译安装过程,包含它的基础环境LNMP,虽然zabbix官方一般推荐的...
    天之蓝色阅读 7,334评论 0 16
  • 先通过lnmp一键安装包吧nginx和数据库、php搞起来!然后:实现:1. 获取zabbix centos:获取...
    老夫刘某阅读 6,863评论 0 3
  • 一、架构设计及环境规划: 架构设计图: 架构设计说明: 1. 基础架构为LAMP环境,采用keepalived实现...
    Bogon阅读 13,615评论 0 10

友情链接更多精彩内容