我正在尝试设置一个 zabbix 服务器,最终我将连接到远程代理主机。Zabbix 声称 5 分钟内即可启动并运行,这似乎有点误导,但那是另一回事了
我在 CentOS 7 服务器上使用 rpm 包安装了 zabbix 4.4。配置 MySql 数据库、zabbix-server.conf 等后,我打开浏览器并收到一些奇怪的问题。
第一个问题,打开 http://[主机 ip 地址]/zabbix,返回The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
如果我尝试 http://[主机 ip 地址]/zabbix/index.php,我会看到屏幕,但没有样式。使用 Chrome 浏览器,我打开了开发人员工具,并在控制台中看到几个 503 错误(服务不可用)。
研究这个问题后,我发现可能需要更改所有者并设置权限,因此我
chown -R apache:apache /usr/share/zabbix
chmod -R =x /usr/share/zabbix
这并没有帮助。
/var/log/httpd/access_log 或 error_log 中均无错误。我已启用 php 来记录错误,error_log = /var/log/php/php_errors.log
并创建了父目录 /var/log/php,但未生成任何文件
我不知道还能做什么。
设置和配置:
- 操作系统:CentOS Linux 版本 7.4.1708 Apache:服务器版本:
- Apache/2.4.6(CentOS)
- PHP:5.6.40 (cli)(构建时间:2020 年 2 月 18 日 08:36:40)
- /etc/httpd/conf.d/zabbix.conf:
#
# Zabbix monitoring system php web frontend
#
Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Require all granted
<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone America/New_York
</IfModule>
</Directory>
<Directory "/usr/share/zabbix/conf">
Require all denied
</Directory>
<Directory "/usr/share/zabbix/app">
Require all denied
</Directory>
<Directory "/usr/share/zabbix/include">
Require all denied
</Directory>
<Directory "/usr/share/zabbix/local">
Require all denied
</Directory>
我读过的所有内容都指向 Apache 的错误配置,但我想我已经尝试过我能想到的一切。
我错过了什么?
答案1
请按照安装手册https://www.zabbix.com/documentation/4.4/manual/installation/install_from_packages/rhel_centos一步一步非常仔细。我很确定它涵盖了正确的安装步骤,因为我自己这样做了,最终正确地安装了 zabbix。
对于您的问题 - 如果不发布错误日志,很难说出到底是什么问题,但我认为可能是以下一些问题:
- 你的安装PHP源下载不完整
- 你的 PHP 安装缺少关键模块
- 您的 PHP/apache/MySQL 配置不完整或配置错误
如果您需要进一步的帮助,您需要验证上述要点并正确设置 php 和 apache 错误日志。然后将日志发布到您的问题中。
目录中通常还有 zabbix 服务器日志/var/log/zabbix/zabbix_server/
,可以提示出了什么问题。