1 介绍

ELK日志管理属于基础设施平台,接入多个应用系统是正常现象,如果接入多个系统的索引文件没有进行权限划分,那么很大程度会出现索引文件误处理现象,为了避免这种情况发生,多用户及权限设置必不可少。

通过Filebeat采集应用日志,发送到redis(或者kafka),通过在filebeat.yml中设置fields.log_type属性来确定是哪个应用生成的日志文件,然后在logstash中针对不同的fields.log_type发往elasticsearch时创建不同的索引文件。

针对不同用户只能查看各自系统的索引文件.

前提条件:已对ElasticSearch集群配置TLS加密通信及身份验证功能,否则kibana界面在Management下面的Kibana最后不会出现Security
只有出现这个Security才能继续下面的步骤

2 步骤

  1. 创建第一个应用系统app1index-log 角色,选择对应的索引文件,分配对应的权限read
    在Management下面的Kibana最后出现一个Security,有User和Role点击Role,

注意:若是在这一步中的Run As Privileges中选中角色kibana_user,则在创建用户的时候就不用再选择kibana_user角色了

输入角色名(Role name):app1index-log
选择权限(Privileges):read
选择查看的索引(Indices):secure-*

然后点击最后的Creat role

  1. 创建第二个系统app2index-log角色,选择对应的索引文件,分配对应的权限read

在Management下面的Kibana最后出现一个Security,有User和Role,点击Role,

注意:若是在这一步中的Run As Privileges中选中角色kibana_user,则在创建用户的时候就不用再选择kibana_user角色了

输入角色名(Role name):app2index-log
选择权限(Privileges):read
选择查看的索引(Indices):message-*

然后点击最后的Creat role

  1. 创建两个用户app1index/app1index(用户名/密码),app2index/app2index, 然后分配对应系统角色和kibana_user角色

在Management下面的Kibana最后出现一个Security,有User和Role,点击User
右上角有Creat User
输入用户账号,密码,重复密码,用户全名,邮箱,选择用户角色
app1index用户角色为app1index-log和kibana_user
app2index用户角色为app2index-log和kibana_user

分别添加后可以在用户列表中查看到效果

  1. 用户创建完后,可以进行登录验证
    登录app1index用户,只能在logs中查询app1的索引日志

虽然app1index用户可以看到其他的索引index-pattern, 但是无法查询到数据。所以保证了其他系统索引文件的安全。

登录app2index用户,只能在logs中查询app2index 索引日志,其他索引无法查询到数据。
app2index 用户选择其他未分配权限的索引,无法查询到数据。

最新文章

  1. linux 关闭防火墙
  2. .net core 安装失败 的问题彻底解决
  3. photobooth.js
  4. ASP.NET MVC数组模型绑定
  5. J-link V8固件升级记
  6. CentOS6.4 安装 mongo-connector
  7. Android FragmentActivity onActivityResult冲突问题
  8. 【分享】我们用了不到200行代码实现的文件日志系统,极佳的IO性能和高并发支持,附压力测试数据
  9. Activiti-02-activiti api
  10. It appears that the Web Project,“”,has no Web Root directory setup
  11. Python 简单聊天室
  12. [Umbraco] Data Types介绍
  13. 【Ansible 文档】【译文】配置文件
  14. css实现导航切换
  15. (最小生成树)Constructing Roads -- poj -- 2421
  16. 解析html和采集网页的神兵利器
  17. Linux文本处理
  18. python爬虫解析库之re模块
  19. uwsgi错误invalid request block size
  20. Dom-直接 /间接选择器

热门文章

  1. Linux命令-文件传输
  2. 用node.js搭建一个静态资源站 html,js,css正确加载 跳转也完美实现!
  3. python学习之路(17)
  4. spring-boot 中实现标准 redis 分布式锁
  5. App可视化埋点技术原理大揭秘
  6. Zookeeper入门(六)之zkCli.sh对节点的增删改查
  7. avue你繁琐的表格、表单、树等组件开发的解脱工具,了解一下?
  8. vue 钩子函数中获取不到DOM节点
  9. CSS样式属性单词之Left
  10. java:Oracle(级联删除,左右内外交叉自然连接,子查询,all,any,in)