当前位置: 代码网 > 服务器>网络>https > 部署Kibana及nginx代理访问环境方式

部署Kibana及nginx代理访问环境方式

2024年11月20日 https 我要评论
kibana及nginx代理访问环境部署(访问权限控制)。在elk-node03:192.168.150.17节点机上操作:包名:kibana-7.2.0-x86_64.rpm安装kibana配置[r

kibana及nginx代理访问环境部署(访问权限控制)。

在elk-node03:192.168.150.17节点机上操作:

包名:kibana-7.2.0-x86_64.rpm

安装kibana配置

[root@elk-node03 ~]#yum install kibana-7.2.0-x86_64.rpm

由于维护的业务系统比较多,每个系统下的业务日志在kibana界面展示的访问权限只给该系统相关人员 开放,对系统外人员不开放。所以需要做kibana权限控制。

这里通过nginx的访问验证配置来实现。

可以配置多个端口的kibana,每个系统单独开一个kibana端口号,比如财务系统kibana使用5601端 口、租赁系统kibana使用5602,然后nginx做代理访问配置。

每个系统的业务日志单独在其对应的端口的kibana界面里展示。

[root@elk-node03 ~]# cp -r /etc/kibana/ /etc/cw-5601-kibana
[root@elk-node03 ~]# cp -r /etc/kibana/ /etc/zl-5602-kibana
[root@elk-node03 ~]# vim /etc/cw-5601-kibana/kibana.yml
server.port: 5601         //监听端口
server.host: "0.0.0.0"   //监听主机
kibana.index: ".cw-kibana"  //索引
elasticsearch.hosts: ["http://192.168.150.15:9200"]  //这里可以添加一台主机,也可以把三台主机都加上。
[root@elk-node03 ~]# vim /etc/zl-5602-kibana/kibana.yml
server.port: 5602   //监听端口
server.host: "0.0.0.0"   //监听主机
kibana.index: ".zl-kibana"   //索引
elasticsearch.hosts: ["http://192.168.150.15:9200"]  

提供服务脚本

#cp -a /etc/systemd/system/kibana.service /etc/systemd/system/kibana_cw.service
修改脚本:
#vim  /etc/systemd/system/kibana_cw.service
execstart=/usr/share/kibana/bin/kibana "-c /etc/cw-5601-kibana/kibana.yml"
​
#cp -a /etc/systemd/system/kibana.service /etc/systemd/system/kibana_zl.service
修改脚本:
#vim  /etc/systemd/system/kibana_zl.service
execstart=/usr/share/kibana/bin/kibana "-c /etc/zl-5602-kibana/kibana.yml"

重新加载守护进程

#systemctl daemon-reload

启动服务

#systemctl start kibana_cw.service kibana_zl.service
#systemctl enable kibana_cw.service kibana_zl.service

查看监听端口

[root@elk-node03 ~]# lsof -i:5601
command pid user fd type device size/off node name
node 2603 kibana 18u ipv4 23553 0t0 tcp *:esmagent (listen)
[root@elk-node03 ~]# lsof -i:5602
command pid user fd type device size/off node name
node 2632 kibana 18u ipv4 23663 0t0 tcp *:a1-msc (listen)

配置nginx的反向代理以及访问验证

先配置扩展源:
# wget -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
下载nginx服务:
# yum install nginx -y

配置虚拟主机

#vim  /etc/nginx/conf.d/cw_kibana.conf
server {
listen 15601;
server_name localhost;
location / {
proxy_pass http://192.168.150.17:5601/;
auth_basic "access authorized";
auth_basic_user_file /etc/nginx/conf.d/cw_auth_password;
}
}
#vim  /etc/nginx/conf.d/zl_kibana.conf
server {
listen 15602;
server_name localhost;
location / {
proxy_pass http://192.168.150.17:5602/;
auth_basic "access authorized";
auth_basic_user_file /etc/nginx/conf.d/zl_auth_password;
}
}

设置验证文件:(认证用户cwlog/zllog及密码)

# htpasswd -c /etc/nginx/conf.d/cw_auth_password cwlog
# htpasswd -c /etc/nginx/conf.d/zl_auth_password zllog

启动nginx

启动之前检查语法:
# nginx -t
重启服务:
# systemctl restart nginx
设置开机自启动:
# systemctl enable nginx

最后:用主节点ip地址:192.168.150.15:15061登录浏览器

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com