我正在尝试使用 uchiwa 仪表板在本地 ubuntu 中部署 sensu-server。当我完成所有配置并启动 uchiwa 时,我尝试从本地网络中的其他计算机访问,使用本地 ip 和 3000 端口。Uchiwa 询问我的用户和密码组合,但我没有在 uchiwa.json 文件中创建任何用户或密码。就是这样:
{
"sensu": [
{
"name": "Sensu",
"host": "localhost",
"ssl": false,
"user": "",
"pass": "",
"port": 4567,
"path": "",
"timeout": 5000
}
],
"uchiwa": {
"host": "192.168.1.18",
"port": 3000,
"stats": 10,
"refresh": 10000
}
}
我错过了什么?
答案1
是的,你确实错过了,我也错过了:
我的/etc/sensu/conf.d/uchiwa.json
文件包含以下内容:
{
"sensu": [
{
"name": "Sensu",
"host": "localhost",
"ssl": false,
"port": 4567,
"path": "",
"timeout": 5000
}
],
"uchiwa": {
"port": 3000,
"stats": 10,
"refresh": 10000
}
}
但你可能会注意到,还有另一个默认uchiwa.json
文件位于/etc/sensu/
在此uchiwa.json
文件中,它将用户名指定为“admin”,将密码指定为“secret”,您可能会发现它对您有用。
另外,请注意,如果你按照数字海洋它们不是 100% 正确的。我不得不将我新创建的uchiwa.json
文件从移动/etc/sensu/conf.d
到/etc/sensu
因为那是 uchiwa 寻找配置文件的地方/var/log/uchiwa.err
如果你确实不想使用密码,可以这样做:
将
/etc/sensu/uchiwa.json
文件重命名为uchiwa.json.old
mv /etc/sensu/uchiwa.json /etc/sensu/uchiwa.json.old
将文件移动
/etc/sensu/conf.d/uchiwa.json
到/etc/sensu/uchiwa.json
cd /etc/sensu/conf.d && mv uchiwa.json ../
重启 uchiwa 服务
service uchiwa restart
这样您就可以访问http://<ipaddress>:3000
并且无需输入密码。
我觉得我已经找到 uchiwa 的出处了:
在/etc/init.d/uchiwa
以下行:
args="-c /etc/sensu/uchiwa.json -p /opt/uchiwa/src/public"
可以进行修改以反映您的文件的路径uchiwa.json
,然后您可以重新启动 uchiwa 服务。