• elk:filebeat也是一个日志收集工具


    filebeat是一个轻量级的日志收集工具,所使用的系统资源比logstash部署和启动使用的资源要小的多

    filebeat可以允许在非java环境,他可以代替logstash在非java环境上收集日志

    filebeat无法实现数据的过滤,一般是结合logstash的数据过滤功能一块使用

    filebeat收集的数据可以发往多个主机,远程收集

    nohup ./filebeat -e -c filebeat.yml > filebeat.out &

    nohup 标识在后台记录执行命令的过程

    ./filebeat 允许文件

    -e 使用标准输出的同时艰辛syslog文件输出

    -c 指定配置文件

    执行过程输出到filebeat。out这个文件当中。 &后台运行

    logstash -f nginx.conf --path.data /opt/test1 &

    logstash收集日志的过程

    input (从哪里收集)

    filer 作用过滤

    output(发送到es实例)

    本地收集:

    远程收集,远程收集多个日志,

    mysql上

    配置conf

    1. input {
    2. ​ beats { port=>"5045" }
    3. }
    4. output {
    5. if "nginx_21" in [tags] {
    6. ​ elasticsearch {
    7. ​ hosts => ["20.0.0.77:9200","20.0.0.121:9200"]
    8. index => "%{[fields] [service_name]}-%{+YYYY.MM.dd}"
    9. }
    10. }
    11. if "httpd_21" in [tags] {
    12. ​ elasticsearch {
    13. ​ hosts => ["20.0.0.77:9200","20.0.0.121:9200"]
    14. index => "%{[fields] [service_name]}-%{+YYYY.MM.dd}"
    15. }
    16. }
    17. if "mysql_21" in [tags] {
    18. ​ elasticsearch {
    19. ​ hosts => ["20.0.0.77:9200","20.0.0.121:9200"]
    20. index => "%{[fields] [service_name]}-%{+YYYY.MM.dd}"
    21. }
    22. }
    23. stdout {
    24. codec =>rubydebug
    25. }
    26. }
    27. nohup ./filebeat -e -c filebeat.yml > filebeat.out &

    如何来对logstash性能上的小优化

    logstash启动是在jvm虚拟机上当中其中,启动一次至少需要500M内存

    pipeline.workers: 2

    logstash工作线程,默认值就是cpu数,4 2 8 4给一般即可 2核, 2个

    pipeline.batch.size: 125

    一次性能够批量处理检索事件的大小 125条数 性能强设置成200

    pioeline.batch.delay: 50

    查询更新的延迟 50毫秒,也可以自行调整。15 10 也要看机器性能

  • 相关阅读:
    Heuristic (computer science)
    Laravel 常用辅助函数
    已解决OSError: [Errno 22] Invalid argument
    MySQL逻辑架构(2)
    Python 采集109个中国风风格PPT
    visionOS空间计算实战开发教程Day 1:环境安装和编写第一个程序
    【中间件】rabbitmq入门
    [android studio] cannot find declaration to go的解决方法
    08-类加载的时机
    android NDK 开发包,网盘下载,不限速
  • 原文地址:https://blog.csdn.net/m0_52416577/article/details/134673838