开始安装之前我也不知道kibana是干嘛的 只是教材需要安装我就试着去安装 装完再了解是干嘛的
kibana使用
下载
我是windows环境下 所以下载windows 64的 从官网 www.elastic.co/cn/download…找到
下载下来是一个压缩包 压缩到自定义目录
安装启动
启动kibana.bat
命令行出现这样的内容就说明启动成功了
然后它邀请我们 go to http://localhost:5601/?code=394090 去 start
获得enrollment token
在浏览器打开网址后是这个样子
这里它让我把terminal里的Enrollment token复制进去 但是我在命令行里没有看到这个token
那就寻求一下帮助 Where do i find this?
点了帮助之后跳出了一个弹窗 大致的意思是 token是在我第一次启动es时自动生成的 我或许要打开es的命令行去找到他 只要我在es的安装目录下运行下列的命令行 那我就可以新生成一个token
那我复制一下试试
bin\elasticsearch-create-enrollment-token.bat --scope kibana
因为我是windows环境所以我试试直接点开这个脚本
因为闪退我也不知道报了啥错 所以把它放进cmd里执行
它说ERROR: Missing required option(s) 可能是[s/scope]
看来还是得执行它给的命令
成了 复制一下
进去之后会让填账户密码
这里随便填一个 能记住就行
心塞了 居然是错误的密码 原来这个不是注册页面是个登录页面 那还得查查原始账户密码是啥
百度了一圈账户密码应该是昨天启动es时关闭的配置 那我们要开启后重启一下es
配置es账户密码
找到配置文件
首先改两个字段 加一个字段
然后重启 es的bin目录下有一个设置密码的脚本 一个重置密码的脚本
用cmd启动设置密码的脚本 启动命令最后要加interactive参数
最后并未得到想要的效果 大致的意思是 校验密码失败 建议我使用重置密码
重置密码的脚本是需要传入用户名的 根据用户名修改密码
es有六个初始账户:elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.
我们用elastic这个用户名试试
这里执行完之后它给了我们一个new 密码 T0y8jxphjRRYlJ7W*PmG
密码改完要重启 es 和 kibana
开启配置 密码改完之后发现kibana启动失败了 那是因为还要在kibana的配置文件里增加es的账户密码
打开kibana的配置文件
额 发现原来kibana的配置文件里有个初始密码 所以是白饶了一圈 当时直接用这个就行
现在把它改成 #elasticsearch.username: "elastic" #elasticsearch.password: "T0y8jxphjRRYlJ7W*PmG"
并取消注释 保存后重启kibana
重启失败 它说 elastic是个superuser account不能写在配置文件里... 我们改回用它初始提供的
不能让kibana适应es 只能让es适应kibana...
放开username的注释 还是会报错 说是serviceAccountToken不能被完整定义 当username被set的时候....
那要把SAT的注释上
重启还是报错 所幸错误原因变了
这回我的英语水平不够用了 只能复制去百度看看 说是因为不能用localhost,所以要把elasticsearch.yml和kibana.yml中,有关localhost的地方,都改成自己的IP地址。 我看了kibana.yml在生成的时候 就已经改好了ip
要把es yml里的discovery.seed_hosts network.host 放开注释并改成自己的ip
重启es 和 kibana
没鸟用 不知道为啥 重新百度
查这个错误原因Unable to retrieve version information from Elasticsearch nodes.
通过运维同学的劝说 暂时放弃在windows上折腾 转去Linux上折腾