尝试启动 Zabbix 服务器时,出现以下错误:
正在启动 zabbix_server:/usr/local/sbin/zabbix_server [29360]:无法打开 [/tmp/zabbix_server.log] [权限被拒绝] [失败]
在我的 zabbix_server.log 文件中:
18959:20100129:202911.592 [Z3001] 连接到数据库“zabbix”失败:[104 \ 5] 拒绝用户“root”@“localhost”访问(使用密码:否)
我该如何更改它以便它尝试使用正确的用户/密码连接?(我已经为我的根帐户设置了密码,因此它无法连接到数据库。)
答案1
好吧,你这里有两个错误:第一个:日志必须放在 /var/log 中(或者其他地方,但不能放在 /tmp 中):
编辑文件 /etc/zabbix/zabbix_server.conf 并查找以下条目:
# Name of log file
# If not set, syslog is used
LogFile=/var/log/zabbix-server/zabbix_server.log
并检查您是否有相同的错误。对于数据库访问,您可以启动:
dpkg-reconfigure zabbix-server
这样您就可以设置新密码。或者,再次编辑文件:/etc/zabbix/zabbix_server.conf,在文件末尾,您将看到:
# Database user
DBUser=zabbix
# Database password
# Comment this line if no password used
DBPassword=foo
# Connect to MySQL using Unix socket?
#DBSocket=/tmp/mysql.sock
请注意,您还必须编辑文件 /etc/zabbix/dbconfig.php:
$DB["TYPE"] = "mysql";
$DB["SERVER"] = "localhost";
$DB["PORT"] = "0";
$DB["DATABASE"] = "zabbix";
$DB["USER"] = "zabbix";
$DB["PASSWORD"] = "foo";
$ZBX_SERVER = "127.0.0.1";
$ZBX_SERVER_PORT = "10051";
所以密码匹配。
答案2
最新的 Zabbix 有一个 Web 界面可以进行安装。非常简洁。您可以查看这里。您最好阅读整个安装过程,以免出现更多错误。
答案3
您最好创建一个具有适当权限和所有权的 /var/log/zabbix 目录,并修改 zabbix_server.conf 以在此处写入日志文件,顺便说一下,假设 zabbix 服务器已经在 mysql 支持下进行了编译,您需要为 zabbix 创建一个 mysql 用户并授予他 Zabbix 数据库所需的权限。
以下是一些有关设置 MySQL 的链接:
希望这可以帮助。
答案4
在 /etc/default/zabbix-server 中
设置 START=yes