系統(tǒng):Centos7,數(shù)據(jù)庫:PostgreSQL
Zabbix4.0LTS
首先查看服務(wù)狀態(tài)sudo systemctl status zabbix-server,沒看到報錯

然后看日志,因為不是源碼安裝,直接二進(jìn)制包安裝的,所以日志還在默認(rèn)目錄
/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
應(yīng)該是數(shù)據(jù)庫權(quán)限不對,去登陸zabbix數(shù)據(jù)庫,看了下表的擁有者都是postgres

現(xiàn)在用navicat登陸postgres用戶zabbix數(shù)據(jù)庫,給zabbix用戶授下表的權(quán)限
先獲取更改表所有者的sql語句
SELECT 'ALTER TABLE '|| schemaname || '.' || tablename ||' OWNER TO zabbix;'
FROM pg_tables WHERE NOT schemaname IN ('pg_catalog', 'information_schema')
ORDER BY schemaname, tablename;
返回結(jié)果144條,144張表,然后全選結(jié)果后右鍵復(fù)制,新建查詢窗口執(zhí)行。
執(zhí)行完畢,重啟zabbix server服務(wù),再次查看服務(wù)狀態(tài),啟動成功。
分析原因
回顧了下部署過程,應(yīng)該是執(zhí)行建表那一步的時候,是復(fù)制了create.sql.gz去postgresql數(shù)據(jù)庫服務(wù)器上執(zhí)行的,與zabbix不在同一臺服務(wù)器,postgresql服務(wù)器上沒有zabbix用戶,所以這句執(zhí)行有問題,導(dǎo)致最終是使用postgres用戶建表的。
