Press "Enter" to skip to content

作者: admin

logstash写入日志失败。retrying failed action with response code: 503。

问题 早上同事反馈ELK套件平台的日志看不到了。 查询logstash应用日志显示: 解决问题 一、查看集群健康状态: 发现健康状态是red 二、查看异常的index 发现有个索引异常了,直接进行删除即可。 删除索引:  curl -XDELETE ‘http://10.7.1.8:9200/gps_lte-mode-2019.04.03’ 参考资料:https:…

Leave a Comment

ELK+KAFKA

ELK作为日志写入方案,如果ES性能低,可能会有积压有风险,中间加入一层Kafka,可能会更加可靠。 decorate_events => true 这个配置可以让你在metadata里面读取到topic信息。 后续:上面的解决方案是个大坑啊, 我以为配置OK了就来写记录了,结果发现一堆问题,搞了我一下午。 上面的配置,其实数据是能跑的,但是我在ES里面看日志的时候,就发现,我的数据没有被j…

Leave a Comment

线上java程序CPU占用过高问题排查

故障描述 突然收到线长告警,服务器负载高,java项目,程序运行在容器里面。 定位线程 top指令 可以明显看到 进程ID是169的java程序明显CPU占用异常。 定位线程 top -H -p pid 那么我们输入 top -H -p 169 这时我们找到了子线程的ID是 315,这是10进制的,等下我们需要他的16进制ID。 简单的shell来完成进制转换 printf ‘%x\n…

Leave a Comment

在Java项目中使用traceId跟踪请求全流程日志

最近在项目开发中遇到了一些问题,项目为多机部署,使用kibana收集日志,但并发大时使用日志定位比较麻烦,大量日志输出导致很难筛出指定请求的全部相关日志,以及下游服务调用对应的日志。因此计划对项目日志打印进行一些小改造,使用一个traceId跟踪请求的全部路径,前提是不修改原有的打印方式。 简单的解决思路 想要跟踪请求,第一个想到的就是当请求来时生成一个traceId放在ThreadLocal里,…

Leave a Comment

canvas 让物体围绕自己中心点旋转

 canvas的旋转(rotate)是绕画布的左上角(0,0)开始旋转的,所以直接旋转无法得到想要的效果。   旋转的步骤:     1. 将(0, 0)偏移到物体的中心: ctx.translate(centerX, centerY);     2. 执行旋转: ctx.rotate(deg * Math.PI / 180)     3.偏移到物体中心负值: ctx.translate(-cen…

1 Comment

通过定时任务脚本监控docker容器状态

我有个容器提供一些底层能力,希望他和系统一起启动,如果是不健康就重新创建他。 我的容器配置大概是这个样子。 我这个容器是用来提供网络打通的能力,如果 尝试访问 http://192.168.0.1 不通,则可以认为服务不健康。 我这里加了个健康检查,由于我是在mac系统上面运行的docker单节课,这个监控检查只会帮我做检查,并把容器状态标注出来,他并不会帮我做重启等操作。 我的判断目标是,如果这…

Leave a Comment

MAC OS 增加 crontab 定时任务脚本

网上教程很多,我这里记录下自己遇到的几个坑。 crontab不执行问题 我按照网上教程,crontab -e 添加了定时任务,发现任务没有按照预期执行。 查阅相关资料显示,透过系统配置(/System/Library/LaunchDaemons/com.vix.cron.plist) ,我们发现定时任务是否启动会依赖系统是否有一个特定的文件(/etc/crontab),那么很简单,我们创建这个文件…

Leave a Comment

Mac OS 增加开机自启动脚本

OSX 原生使用一个叫launchd的进程任务管理器。 所以呢,你创建个launchctl的守护任务,就可以完全控制你启动脚本,让他执行一次,或者作为守护进程一直运行。 具体步骤: 根据苹果协议( instructions in the Apple Dev docs here  )创建一个 .plist 文档 把这个文件放到 ~/Library/LaunchAgents目录下面 重新登录,或者手动…

Leave a Comment