elasticsearch - 我的应用程序的 ELK 配置使用日志存储转发到弹性搜索
问题描述
我是 ELK 配置的新手。
我已经在我的本地机器上进行了配置,它工作正常。我想使用文件节拍的日志存储将我的应用程序日志文件转发到弹性搜索。当我为系统日志配置所有工作正常时。但我无法将我的应用程序日志存储到弹性搜索。请帮我。
这是我的日志文件:
服务日志
{"name":"service name", "hostname":"abc", "pid":4474, "userId":"123", "school_id":"123", "role":"student", "username":"mahi123", "serviceName":"loginService", "level":40, "msg":"successFully fetch trail log", "time":"2019-06-01T10:55:46.482Z","v":0}
解决方案
日志未到达 Elastisearch 时需要采取的一些故障排除步骤:
- 检查您的日志解析配置文件(通常带有扩展名
.conf
)。确保它具有扫描日志的正确路径、正确的过滤器集等。要查看此 .conf 文件是否实际工作,可以尝试:
logstash -f <elasticsearch.conf file path>
如果这不会在控制台上引发任何错误,则意味着您此时已经很好,将不得不进入下一步。
- 检查是否正在创建 Kibana 索引。运行
curl http://<hostipaddress or localhost>:9200/_cat/indices?v
。
如果是,请转到 Kibana 管理并创建索引模式。
如果没有,请检查您的系统是否有足够的可用内存来服务 logstash 和 elastisearch。free -m
一旦您启动 logstash 和 elasticsearch 服务,将会很有帮助。很多时候,我看到有人在 RAM 不足的机器上尝试 ELK 设置(4GB 听起来很适合独立设置)。
- 检查您的 logstash 和 Elasticsearch 服务是否已启动并正在运行。如果 Elasticsearch 在日志解析或创建索引期间出现故障或重新启动,这很可能是由于系统资源不足。
-bash-4.2# systemctl status elasticsearch
�� elasticsearch.service - Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2019-06-05 14:08:26 UTC; 1 weeks 0 days ago
Docs: http://www.elastic.co
Main PID: 1396 (java)
CGroup: /system.slice/elasticsearch.service
������1396 /bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMS...
Jun 05 14:08:26 cue-bldsvr4 systemd[1]: Started Elasticsearch.
Jun 05 14:08:26 cue-bldsvr4 systemd[1]: Starting Elasticsearch...
-bash-4.2# systemctl status logstash
�� logstash.service - logstash
Loaded: loaded (/etc/systemd/system/logstash.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2019-06-05 14:50:52 UTC; 1 weeks 0 days ago
Main PID: 4320 (java)
CGroup: /system.slice/logstash.service
������4320 /bin/java -Xms256m -Xmx1g -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFrac...
Jun 05 14:50:52 cue-bldsvr4 systemd[1]: Started logstash.
Jun 05 14:50:52 cue-bldsvr4 systemd[1]: Starting logstash...
Jun 05 14:51:08 cue-bldsvr4 logstash[4320]: Sending Logstash's logs to /var/log/logstash which is now configur...rties
Hint: Some lines were ellipsized, use -l to show in full.
-bash-4.2#
推荐阅读
- javascript - 函数中的新对象总是在打字稿中返回相同的对象
- sqlite - Tinder 如何处理来自服务器的大量响应和请求?
- authentication - 在刷新页面之前,Blazor Web Assembly (wasm) 不会使客户端 cookie 过期
- c - RK 积分器中的长双精度误差饱和
- javascript - 如何从多个嵌套值创建项目数组?
- python - 子类方法会自动继承父类抽象方法的装饰器吗?
- java - 将 SqsListener 配置为长池化
- python - 用python将大文件上传到谷歌云存储的最快方法?
- javascript - 有什么方法可以调整平面列表滚动阈值/灵敏度?
- python - 重新排序ndarray的第n维