Ubuntu环境部署Kibana实战案例
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.准备环境
1>.部署Elasticsearch集群
Kibana可以单独找一台机器部署,但生产环境中我们一般会和Elasticsearch集群任意一个节点部署在一起,因此我这里基于之前搭建好的es101.yinzhengjie.com进行部署。 博主推荐阅读: https://www.cnblogs.com/yinzhengjie2020/p/12953504.html
2>.下载kibana软件包
博主推荐阅读: https://www.cnblogs.com/yinzhengjie2020/p/12934518.html
二.部署Kibana实操
1>.将下载的Kibana软件包上传到es101.yinzhengjie.com节点并安装
[root@es101.yinzhengjie.com ~]# ls kibana-6.8.9-amd64.deb [root@es101.yinzhengjie.com ~]# [root@es101.yinzhengjie.com ~]# dpkg -i kibana-6.8.9-amd64.deb Selecting previously unselected package kibana. (Reading database ... 103047 files and directories currently installed.) Preparing to unpack kibana-6.8.9-amd64.deb ... Unpacking kibana (6.8.9) ... Setting up kibana (6.8.9) ... Processing triggers for systemd (237-3ubuntu10.38) ... Processing triggers for ureadahead (0.100.0-21) ... [root@es101.yinzhengjie.com ~]#
2>.修改kibanna的配置文件
[root@es101.yinzhengjie.com ~]# grep '#server.host: "localhost"' /etc/kibana/kibana.yml #server.host: "localhost" [root@es101.yinzhengjie.com ~]# [root@es101.yinzhengjie.com ~]# sed -r -i s'@#(server.host: )"localhost"@1172.200.5.101@' /etc/kibana/kibana.yml #修改Kibana的监听地址 [root@es101.yinzhengjie.com ~]# [root@es101.yinzhengjie.com ~]# grep "^server.host" /etc/kibana/kibana.yml server.host: 172.200.5.101 [root@es101.yinzhengjie.com ~]# [root@es101.yinzhengjie.com ~]# grep "elasticsearch.hosts" /etc/kibana/kibana.yml #指定elsticsearsh集群地址,各节点使用逗号进行分割。 elasticsearch.hosts: ["http://172.200.5.101:9200","http://172.200.5.102:9200","http://172.200.5.103:9200"] [root@es101.yinzhengjie.com ~]#
3>.启动Kibana服务并设置开机自启动
[root@es101.yinzhengjie.com ~]# systemctl start kibana.service [root@es101.yinzhengjie.com ~]# [root@es101.yinzhengjie.com ~]# systemctl enable kibana.service Synchronizing state of kibana.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable kibana [root@es101.yinzhengjie.com ~]#
root@es101.yinzhengjie.com ~]# systemctl status kibana.service ● kibana.service - Kibana Loaded: loaded (/etc/systemd/system/kibana.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-06-04 01:04:38 UTC; 3min 56s ago Main PID: 69403 (node) Tasks: 11 (limit: 4633) CGroup: /system.slice/kibana.service └─69403 /usr/share/kibana/bin/../node/bin/node --no-warnings --max-http-header-size=65536 /usr/share/kibana/bin/../src/cli -c /etc/kibana/kibana.yml Jun 04 01:07:57 es101.yinzhengjie.com kibana[69403]: {"type":"response","@timestamp":"2020-06-04T01:07:57Z","tags":[],"pid":69403,"method":"get","statusCode":200,"req":{"url":"/api/console/ Jun 04 01:07:57 es101.yinzhengjie.com kibana[69403]: {"type":"response","@timestamp":"2020-06-04T01:07:57Z","tags":[],"pid":69403,"method":"get","statusCode":200,"req":{"url":"/api/spaces/s Jun 04 01:07:57 es101.yinzhengjie.com kibana[69403]: {"type":"response","@timestamp":"2020-06-04T01:07:57Z","tags":[],"pid":69403,"method":"get","statusCode":200,"req":{"url":"/api/saved_ob Jun 04 01:07:58 es101.yinzhengjie.com kibana[69403]: {"type":"response","@timestamp":"2020-06-04T01:07:57Z","tags":[],"pid":69403,"method":"get","statusCode":200,"req":{"url":"/bundles/ebdc Jun 04 01:07:58 es101.yinzhengjie.com kibana[69403]: {"type":"response","@timestamp":"2020-06-04T01:07:58Z","tags":[],"pid":69403,"method":"get","statusCode":200,"req":{"url":"/api/security Jun 04 01:07:58 es101.yinzhengjie.com kibana[69403]: {"type":"response","@timestamp":"2020-06-04T01:07:58Z","tags":[],"pid":69403,"method":"get","statusCode":200,"req":{"url":"/api/xpack/v1 Jun 04 01:07:58 es101.yinzhengjie.com kibana[69403]: {"type":"response","@timestamp":"2020-06-04T01:07:58Z","tags":[],"pid":69403,"method":"get","statusCode":200,"req":{"url":"/ui/fonts/ope Jun 04 01:07:58 es101.yinzhengjie.com kibana[69403]: {"type":"response","@timestamp":"2020-06-04T01:07:58Z","tags":[],"pid":69403,"method":"get","statusCode":200,"req":{"url":"/plugins/kiba Jun 04 01:07:58 es101.yinzhengjie.com kibana[69403]: {"type":"response","@timestamp":"2020-06-04T01:07:58Z","tags":[],"pid":69403,"method":"get","statusCode":200,"req":{"url":"/bundles/c342 Jun 04 01:07:58 es101.yinzhengjie.com kibana[69403]: {"type":"response","@timestamp":"2020-06-04T01:07:58Z","tags":[],"pid":69403,"method":"get","statusCode":200,"req":{"url":"/bundles/cc17 [root@es101.yinzhengjie.com ~]#
4>.访问Kibana的WebUI
浏览器访问: http://es101.yinzhengjie.com:5601/
5>.如下图所示,点击"Add"即可添加数据
6>.点击Discover即可查看刚刚添加的日志
7>.查看Dashboard界面
三.修改Kibana中文支持
1>.修改配置文件
[root@es101.yinzhengjie.com ~]# grep "i18n.locale" /etc/kibana/kibana.yml #i18n.locale: "en" [root@es101.yinzhengjie.com ~]# [root@es101.yinzhengjie.com ~]# sed -r -i s'@#(i18n.locale: )"en"@1"zh-CN"@' /etc/kibana/kibana.yml #修改中文支持 [root@es101.yinzhengjie.com ~]# [root@es101.yinzhengjie.com ~]# grep "i18n.locale" /etc/kibana/kibana.yml i18n.locale: "zh-CN" [root@es101.yinzhengjie.com ~]#
2>.重启Kibana服务使得配置文件生效
[root@es101.yinzhengjie.com ~]# systemctl restart kibana.service [root@es101.yinzhengjie.com ~]# [root@es101.yinzhengjie.com ~]# systemctl status kibana.service ● kibana.service - Kibana Loaded: loaded (/etc/systemd/system/kibana.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-06-04 01:47:54 UTC; 1min 3s ago Main PID: 69537 (node) Tasks: 11 (limit: 4633) CGroup: /system.slice/kibana.service └─69537 /usr/share/kibana/bin/../node/bin/node --no-warnings --max-http-header-size=65536 /usr/share/kibana/bin/../src/cli -c /etc/kibana/kibana.yml Jun 04 01:48:43 es101.yinzhengjie.com kibana[69537]: {"type":"response","@timestamp":"2020-06-04T01:48:43Z","tags":[],"pid":69537,"method":"get","statusCode":304,"req":{"url":"/bundles/comm Jun 04 01:48:43 es101.yinzhengjie.com kibana[69537]: {"type":"response","@timestamp":"2020-06-04T01:48:43Z","tags":[],"pid":69537,"method":"get","statusCode":304,"req":{"url":"/bundles/kiba Jun 04 01:48:43 es101.yinzhengjie.com kibana[69537]: {"type":"response","@timestamp":"2020-06-04T01:48:43Z","tags":[],"pid":69537,"method":"get","statusCode":304,"req":{"url":"/translations Jun 04 01:48:44 es101.yinzhengjie.com kibana[69537]: {"type":"response","@timestamp":"2020-06-04T01:48:44Z","tags":[],"pid":69537,"method":"get","statusCode":200,"req":{"url":"/api/console/ Jun 04 01:48:44 es101.yinzhengjie.com kibana[69537]: {"type":"response","@timestamp":"2020-06-04T01:48:44Z","tags":[],"pid":69537,"method":"get","statusCode":200,"req":{"url":"/api/spaces/s Jun 04 01:48:44 es101.yinzhengjie.com kibana[69537]: {"type":"response","@timestamp":"2020-06-04T01:48:44Z","tags":[],"pid":69537,"method":"get","statusCode":200,"req":{"url":"/api/saved_ob Jun 04 01:48:44 es101.yinzhengjie.com kibana[69537]: {"type":"response","@timestamp":"2020-06-04T01:48:44Z","tags":[],"pid":69537,"method":"get","statusCode":304,"req":{"url":"/bundles/ebdc Jun 04 01:48:44 es101.yinzhengjie.com kibana[69537]: {"type":"response","@timestamp":"2020-06-04T01:48:44Z","tags":[],"pid":69537,"method":"get","statusCode":200,"req":{"url":"/api/security Jun 04 01:48:44 es101.yinzhengjie.com kibana[69537]: {"type":"response","@timestamp":"2020-06-04T01:48:44Z","tags":[],"pid":69537,"method":"get","statusCode":304,"req":{"url":"/ui/fonts/ope Jun 04 01:48:44 es101.yinzhengjie.com kibana[69537]: {"type":"response","@timestamp":"2020-06-04T01:48:44Z","tags":[],"pid":69537,"method":"get","statusCode":304,"req":{"url":"/ui/fonts/ope [root@es101.yinzhengjie.com ~]#
3>.再次查看Kibana的WebUI界面,如下图所示,的确是中文界面啦~
四.kibana管理Elasticsearch的索引
1>.如下图所示,点击"索引管理"
2>.选中要操作的索引
3>.如下图所示,可以对索引进行删除操作
4>.如果你确认要删除索引,点击"确认"按钮
5>.索引删除成功
五.博主推荐阅读
Kibana使用快速入门: https://www.cnblogs.com/yinzhengjie2020/p/12995545.html