zoukankan      html  css  js  c++  java
  • 自动化运维之日志系统上线规范(十)

    9.ElkStack上线规划

    上线ELKstack前,先做好如下规范能更好的开启ELKstack之旅。

     
    1. 1.标准化:
    2. 1.路径规划: /data/logs/,/data/logs/access,/data/logs/error,/data/logs/run
    3. 2.格式要求: 严格要求使用json
    4. 3.命名规则: access_log error_log runtime_log system_log
    5. 4.日志切割: 按天,按小时。访问,错误,程序日志按小时,系统日志按天收集。
    6. 5.原始文本: rsync推送NAS,后删除最近三天前。
    7. 5.消息队列: 访问日志,写入Redis_DB6,错误日志Redis_DB7,程序日志Redis_DB8
    8. 2.工具化:
    9. 1.访问日志 ApacheNginxTomcat (使用file插件)
    10. 2.错误日志 java日志、异常日志 (使用mulitline多行插件)
    11. 3.系统日志 /var/log/*、rsyslog (使用syslog)
    12. 4.运行日志 程序写入的日志文件 (可使用file插件或json插件)
    13. 5.网络日志 防火墙、交换机、路由器 (syslog插件)
    14. 3.集群化:
    15. 1.每台ES上面都启动一个Kibana
    16. 2.Kibana都连自己的ES
    17. 3.前端Nginx负载均衡+验证,代理至后端Kibana
    18. 4.通过消息队列来实现程序解耦以及高可用等扩展
    19. 4.监控化:
    20. 1.对ES以及Kibana、进行监控。如果服务DOWN及时处理。
    21. 2.使用Redis的list作为ELKstack消息队列。
    22. 3.Redis的List Key长度进行监控(llen key_name)。例:超过"10万"即报警(根据实际情况以及业务情况)
    23. 5.迭代化:
    24. 1.开源日志分析平台:ELK、EFK、EHK、
    25. 2.数据收集处理:Flume、heka
    26. 3.消息队列:Redis、Rabbitmq、Kafka、Hadoop、webhdfs
  • 相关阅读:
    虚拟机安装Linux方案和操作系统启动流程
    CentOS7防止root密码被破解
    子网划分和VLAN
    Python之包的相关
    禁止复制文本的代码 HTML
    asp.net中Session过期设置方法
    CSS+DIV问题!DIV的最小高度问题!
    设置COOKIE过期时间的方法
    网站常见问题及解决方法(div/css)
    ASP.NET中如何删除最近打开的项目和文件的记录
  • 原文地址:https://www.cnblogs.com/chenshengqun/p/8011913.html
Copyright © 2011-2022 走看看