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用户建表的。


你可能感兴趣的:(zabbix server启动失败,systemctl status zabbix-server查看无报错)