如何在 Icinga2 服务器中重新设置数据库配置?

How to re-setup Database configurations in Icinga2 server?

我正在使用 ubuntu 16.04 和 mysql 数据库,我为 icinga2 服务器配置了数据库,并在数据库中创建了单独的用户。 前几天我从数据库中删除了那个用户,现在我无法访问 icingaweb2 UI, 尝试访问 link 时出现以下错误。 所有配置的身份验证方法均失败。请查看系统日志或 Icinga Web 2 日志以获取更多信息。

我按照下面的方法link安装了icinga2服务器

请帮忙。

如果您仍然可以访问 MySQL 数据库,您应该首先备份您的 icinga2 数据库。

mysqldump -u [username] -p [password] [databasename] > [backupfile.sql]

然后清除 MySQL 或遵循 guide on how to reset your root password

在您再次访问数据库后,如果您清除了 MySQL 使用它来恢复您的数据。

mysqldump -u [username] -p [password] [databasename] < [backupfile.sql]

如果您只是丢失了 IcingaWeb2 的密码,或者现在可以访问 MySQL,那么创建一个基于 MD5 的 BSD 密码算法:

openssl passwd -1 "password"

Note: The switch to openssl passwd is the number one (-1) for using the MD5 based BSD password algorithm.

使用生成的密码哈希将用户插入数据库:

```` INSERT INTO icingaweb_user (name, active, password_hash) VALUES ('icingaadmin', 1, 'hash from openssl');

Source

我通过使用以下命令在 Icinga Web 2 中重新创建设置令牌解决了这个问题

sudo icingacli 设置令牌创建 我在创建设置令牌时遇到了一些错误,使用 [1] 很容易解决:https://monitoring-portal.org/index.php?thread/40111-icingacli-does-not-work/