[toc]
## kibana 安全
kibana自身没有访问控制功能,所以通过nginx转发来实现访问控制
**先通过htpasswd生成账号**
```
mkdir -p /data/www/kibana
cd /data/www/kibana
htpasswd -bc .htpasswd admin 123456
cat /data/www/kibana/.htpasswd
......
```
**再修改nginx配置文件**
```sh
[root@zq-zabbix ~]# cat /etc/nginx/conf.d/kibana.conf
upstream kibana_web {
server 172.17.19.29:9202 weight=1 max_fails=2 fail_timeout=30s;
}
server {
listen 9203;
server_name localhost;
location / {
root html;
index index.html index.htm;
proxy_set_header Host $host;
proxy_pass http://kibana_web;
auth_basic "The Kibana Monitor Center";
auth_basic_user_file /data/www/kibana/.htpasswd;
}
}
```
## kibana 汉化
6.8版本的kibana汉化,直接修改kibana的配置并重启kibana即可
```
[root@zq-zabbix ~]# grep 'i18n' /etc/kibana/kibana.yml
i18n.locale: "zh-CN"
#i18n.locale: "en"
```
## kibana 界面详解
1. Discover
可以从 Discover 页面以交互方式浏览数据
可以访问与所选索引模式匹配的每个索引中的每个文档
可以提交搜索查询,过滤搜索结果以及查看文档数据
还可以查看与搜索查询匹配的文档数量并获取字段值统计信息
如果为所选索引模式配置了时间字段,则文档随时间的分布将显示在页面顶部的直方图中。
2. Visualize
Visualize 使你可以在 Elasticsearch 索引中创建数据的可视化,然后,你可以构建显示相关可视化的仪表盘。
Kibana 可视化基于 Elasticsearch 查询,通过使用一系列 Elasticsearch 聚合来提取和处理数据,你可以创建
图表,向你显示你需要了解的趋势,峰值和骤降。
你可以从通过 Discover 保存的搜索创建可视化,也可以从新的搜索查询开始。
基础图形
Line, Area and Bar charts 在 X/Y 图中比较两个不同的序列。
Heat maps 使用矩阵的渐变单元格。
Pie chart 显示每个来源的占比。
数据
Data table 显示一个组合聚合的原始数据。
Metric 显示单个数字。
地图
Coordinate map 把一个聚合结果关联到地理位置。
时间序列
Timelion 计算和合并来自多个时间序列数据集。
Time Series Visual Builder 使用管道聚合显示时间序列数据。
其他
Tag cloud 显示标签云,每个标签的字体大小表示其重要性。
Markdown widget 显示自由格式信息或说明。
3. Dashboard
Kibana 仪表盘显示可视化和搜索的集合,你可以排列,调整大小和编辑仪表盘内容,然后保存仪表盘以便共享。
4. Timelion
Timelion 是一个时间序列数据可视化工具,使你能够在单个可视化中组合完全独立的数据源,它由一种简单的表达式
语言驱动,用于检索时间序列数据,执行计算以梳理复杂问题的答案,并可视化结果。36
5. APM
应用性能监控(APM) 从应用程序内部收集深入的性能度量和错误。它允许您实时监视数以千计的应用程序的性能。
入门
可视化应用程序瓶颈
使用 APM UI
6. Dev Tools
Dev Tools 页面包含你可以用于在 Kibana 中与你的的数据进行交互的开发工具。
7. Monitoring
查看监控数据
8. Management
许可证管理
索引模式
管理字段
管理索引
设置高级选项
管理保存的对象
安全
观察者 UI
升级助手
仅限 Kibana 仪表盘模式
- shell编程
- 变量1-规范-环境变量-普通变量
- 变量2-位置-状态-特殊变量
- 变量3-变量子串
- 变量4-变量赋值三种方法
- 变量5-数组相关
- 计算1-数值计算命令和案例
- 计算2-expr命令举例
- 计算3-条件表达式和各种操作符
- 计算4-条件表达式和操作符案例
- 循环1-函数的概念与作用
- 循环2-if与case语法
- 循环3-while语法
- 循环4-for循环
- 其他1-判断传入的参数为0或整数的多种思路
- 其他2-while+read按行读取文件
- 其他3-给输出内容加颜色
- 其他4-shell脚本后台运行知识
- 其他5-6种产生随机数的方法
- 其他6-break,continue,exit,return区别
- if语法案例
- case语法案例
- 函数语法案例
- WEB服务软件
- nginx相关
- 01-简介与对比
- 02-日志说明
- 03-配置文件和虚拟主机
- 04-location模块和访问控制
- 05-status状态模块
- 06-rewrite重写模块
- 07-负载均衡和反向代理
- 08-反向代理监控虚拟IP地址
- nginx与https自签发证书
- php-nginx-mysql联动
- Nginx编译安装[1.12.2]
- 案例
- 不同客户端显示不同信息
- 上传和访问资源池分离
- 配置文件
- nginx转发解决跨域问题
- 反向代理典型配置
- php相关
- C6编译安装php.5.5.32
- C7编译php5
- C6/7yum安装PHP指定版本
- tomcxat相关
- 01-jkd与tomcat部署
- 02-目录-日志-配置文件介绍
- 03-tomcat配置文件详解
- 04-tomcat多实例和集群
- 05-tomcat监控和调优
- 06-Tomcat安全管理规范
- show-busy-java-threads脚本
- LVS与keepalived
- keepalived
- keepalived介绍和部署
- keepalived脑裂控制
- keepalived与nginx联动-监控
- keepalived与nginx联动-双主
- LVS负载均衡
- 01-LVS相关概念
- 02-LVS部署实践-ipvsadm
- 03-LVS+keepalived部署实践
- 04-LVS的一些问题和思路
- mysql数据库
- 配置和脚本
- 5.6基础my.cnf
- 5.7基础my.cnf
- 多种安装方式
- 详细用法和命令
- 高可用和读写分离
- 优化和压测
- docker与k8s
- docker容器技术
- 1-容器和docker基础知识
- 2-docker软件部署
- 3-docker基础操作命令
- 4-数据的持久化和共享互连
- 5-docker镜像构建
- 6-docker镜像仓库和标签tag
- 7-docker容器的网络通信
- 9-企业级私有仓库harbor
- docker单机编排技术
- 1-docker-compose快速入门
- 2-compose命令和yaml模板
- 3-docker-compose命令
- 4-compose/stack/swarm集群
- 5-命令补全和资源限制
- k8s容器编排工具
- mvn的dockerfile打包插件
- openstack与KVM
- kvm虚拟化
- 1-KVM基础与快速部署
- 2-KVM日常管理命令
- 3-磁盘格式-快照和克隆
- 4-桥接网络-热添加与热迁移
- openstack云平台
- 1-openstack基础知识
- 2-搭建环境准备
- 3-keystone认证服务部署
- 4-glance镜像服务部署
- 5-nova计算服务部署
- 6-neutron网络服务部署
- 7-horizon仪表盘服务部署
- 8-启动openstack实例
- 9-添加计算节点流程
- 10-迁移glance镜像服务
- 11-cinder块存储服务部署
- 12-cinder服务支持NFS存储
- 13-新增一个网络类型
- 14-云主机冷迁移前提设置
- 15-VXALN网络类型配置
- 未分类杂项
- 部署环境准备
- 监控
- https证书
- python3.6编译安装
- 编译安装curl[7.59.0]
- 修改Redhat7默认yum源为阿里云
- 升级glibc至2.17
- rabbitmq安装和启动
- rabbitmq多实例部署[命令方式]
- mysql5.6基础my.cnf
- centos6[upstart]/7[systemd]创建守护进程
- Java启动参数详解
- 权限控制方案
- app发包仓库
- 版本发布流程
- elk日志系统
- rsyslog日志统一收集系统
- ELK系统介绍及YUM源
- 快速安装部署ELK
- Filebeat模块讲解
- logstash的in/output模块
- logstash的filter模块
- Elasticsearch相关操作
- ES6.X集群及head插件
- elk收集nginx日志(json格式)
- kibana说明-汉化-安全
- ES安装IK分词器
- zabbix监控
- zabbix自动注册模板实现监控项自动注册
- hadoop大数据集群
- hadoop部署
- https证书
- certbot网站
- jenkins与CI/CD
- 01-Jenkins部署和初始化
- 02-Jenkins三种插件安装方式
- 03-Jenkins目录说明和备份
- 04-git与gitlab项目准备
- 05-构建自由风格项目和相关知识
- 06-构建html静态网页项目
- 07-gitlab自动触发项目构建
- 08-pipelinel流水线构建项目
- 09-用maven构建java项目
- iptables
- 01-知识概念
- 02-常规命令实战
- 03-企业应用模板
- 04-企业应用模板[1键脚本]
- 05-企业案例-共享上网和端口映射
- SSH与VPN
- 常用VPN
- VPN概念和常用软件
- VPN之PPTP部署[6.x][7.x]
- 使用docker部署softether vpn
- softEther-vpn静态路由表推送
- SSH服务
- SSH介绍和部署
- SSH批量分发脚本
- 开启sftp日志并限制sftp访问目录
- sftp账号权限分离-开发平台
- ssh配置文件最佳实践
- git-github-gitlab
- git安装部署
- git详细用法
- github使用说明
- gitlab部署和使用
- 缓存数据库
- zookeeper草稿
- mongodb数据库系列
- mongodb基本使用
- mongodb常用命令
- MongoDB配置文件详解
- mongodb用户认证管理
- mongodb备份与恢复
- mongodb复制集群
- mongodb分片集群
- docker部署mongodb
- memcached
- memcached基本概念
- memcached部署[6.x][7.x]
- memcached参数和命令
- memcached状态和监控
- 会话共享和集群-优化-持久化
- memcached客户端-web端
- PHP测试代码
- redis
- 1安装和使用
- 2持久化-事务-锁
- 3数据类型和发布订阅
- 4主从复制和高可用
- 5redis集群
- 6工具-安全-pythonl连接
- redis配置文件详解
- 磁盘管理和存储
- Glusterfs分布式存储
- GlusterFS 4.1 版本选择和部署
- Glusterfs常用命令整理
- GlusterFS 4.1 深入使用
- NFS文件存储
- NFS操作和部署
- NFS文件系统-挂载和优化
- sersync与inotify
- rsync同步服务
- rsyncd.conf
- rsync操作和部署文档
- rsync常见错误处理
- inotify+sersync同步服务
- inotify安装部署
- inotify最佳脚本
- sersync安装部署
- 时间服务ntp和chrony
- 时间服务器部署
- 修改utc时间为cst时间
- 批量操作与自动化
- cobbler与kickstart
- KS+COBBLER文件
- cobbler部署[7.x]
- kickstart部署[7.x]
- kickstar-KS文件和语法解析
- kickstart-PXE配置文件解析
- 自动化之ansible
- ansible部署和实践
- ansible剧本编写规范
- 配置文件示例
- 内网DNS服务
- 压力测试
- 压测工具-qpefr测试带宽和延时