启动 Zabbix 服务器时出现问题

启动 Zabbix 服务器时出现问题

尝试启动 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 的链接:

在 MySQL 中创建用户

在 MySQL 中分配权限

希望这可以帮助。

答案4

在 /etc/default/zabbix-server 中

设置 START=yes

相关内容