Elastic Stack快速入门
ELK Stack 是 Elastic Stack 的简称,由 Elasticsearch、Kibana、Beats 和 Logstash 等开源软件组成。Elastic Stack 能够获取任何来源、任何格式的数据,然后对数据进行搜索、分析和可视化。Elastic Stack 适用于各种用例,不管是日志,还是你能想到的任何项目,无一不能胜任。
部署 创达睿通 提供的 Elastic Stack 之后,请参考下面的步骤快速入门。
在云控制台安全组中,检查 Inbound(入)规则 下的 80 和 9200 端口是否开启
登录云服务器,运行下面的命令,拉取 Elastic 相关 Docker 镜像并启动容器
Elastic Stack 开源版本 License 不允许第三方的分发行为,但允许用户免费使用。因此,用户使用本方案部署 Elastic Stack,请先执行上述命令自行拉取 Elastic Stack 镜像。
使用本地电脑浏览器访问网址: http://域名 或 http://服务器公网 IP, 进入 Elastic Stack 登录界面
输入账号密码,成功登录到 Elastic Stack 后台
需要了解更多 Elastic Stack 的使用,请参考官方文档:ELK Documentation
若碰到问题,请第一时刻联系 技术支持。也可以先参考下面列出的问题定位或 FAQ 尝试快速解决问题。
Elastic Stack 的数据源多种多样,这里用常见的日志文件为 Logstash 的输入为例,步骤如下:
在 Logstash 的配置文件中设置索引"mytest",并重启容器
验证 Elasticsearch 和 Logstash 是否成功连接,索引数据是否生效(通过 URL 验证:http://服务器公网 IP:9200/cat/indices?v)
登陆 Kibana,点击【Manage】,再点击右侧菜单的【Index Patterns】
索引在 Kibana 创建成功,可以用时间戳在此检索数据
Logstash 作为数据的采集者,它是如何将数据传输到 Elasticsearch 这个数据存储中的呢?
新增一个 pipeline 的配置文件,其内容如下:
以上配置段中的 output 需要使用 elasticsearch 的数据库连接账号。
Elastic Stack 配置 SMTP 发邮件的步骤::
登录 Elastic Stack 控制台,依次打开:【Stack Management】>【Watcher】,增加一个 Email Action
编辑 Elasticsearch 的配置文件,增加 Email 配置
常用的 Elastic Stack 重置密码相关的操作主要有修改密码和找回密码两种类型:
修改密码
登录 Kibana 后,右上角用户图标的【用户配置文件】即可修改密码
找回密码
如果用户忘记了密码,需通过重新运行容器的方式重置密码:
.env文件中的 DB_ES_PASSWORD 变量即重置后的密码
Elastic Stack 应用中包含 Nginx, Docker 等组件,可通过 通用参数表 查看路径、服务、端口等参数。
通过运行docker ps,可以查看到 Elastic Stack 运行时所有的 Container:
Elastic Stack 包含:Elasticsearch, Kibana, Logstash 等组件
Elastic Stack 安装目录: /data/apps/elastic
Elastic Stack 配置目录: /data/apps/elastic/src
Logstash 配置文件: /data/apps/elastic/src/logstash/pipeline/logstash.conf
Kibana 配置文件: /data/apps/elastic/src/kibana/config/kibana.yml
Elasticsearch 配置文件: /data/apps/elastic/src/elasticsearch/config/elasticsearch.yml
SQL CLI
ELK API 采用 REST API 2.0 规范。