问题 早上同事反馈ELK套件平台的日志看不到了。 查询logstash应用日志显示: 解决问题 一、查看集群健康状态: 发现健康状态是red 二、查看异常的index 发现有个索引异常了,直接进行删除即可。 删除索引: curl -XDELETE ‘http://10.7.1.8:9200/gps_lte-mode-2019.04.03’ 参考资料:https:…
Leave a Comment作者: admin
ELK作为日志写入方案,如果ES性能低,可能会有积压有风险,中间加入一层Kafka,可能会更加可靠。 decorate_events => true 这个配置可以让你在metadata里面读取到topic信息。 后续:上面的解决方案是个大坑啊, 我以为配置OK了就来写记录了,结果发现一堆问题,搞了我一下午。 上面的配置,其实数据是能跑的,但是我在ES里面看日志的时候,就发现,我的数据没有被j…
Leave a Comment故障描述 突然收到线长告警,服务器负载高,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最近在项目开发中遇到了一些问题,项目为多机部署,使用kibana收集日志,但并发大时使用日志定位比较麻烦,大量日志输出导致很难筛出指定请求的全部相关日志,以及下游服务调用对应的日志。因此计划对项目日志打印进行一些小改造,使用一个traceId跟踪请求的全部路径,前提是不修改原有的打印方式。 简单的解决思路 想要跟踪请求,第一个想到的就是当请求来时生成一个traceId放在ThreadLocal里,…
Leave a Commentcanvas的旋转(rotate)是绕画布的左上角(0,0)开始旋转的,所以直接旋转无法得到想要的效果。 旋转的步骤: 1. 将(0, 0)偏移到物体的中心: ctx.translate(centerX, centerY); 2. 执行旋转: ctx.rotate(deg * Math.PI / 180) 3.偏移到物体中心负值: ctx.translate(-cen…
1 Comment我有个容器提供一些底层能力,希望他和系统一起启动,如果是不健康就重新创建他。 我的容器配置大概是这个样子。 我这个容器是用来提供网络打通的能力,如果 尝试访问 http://192.168.0.1 不通,则可以认为服务不健康。 我这里加了个健康检查,由于我是在mac系统上面运行的docker单节课,这个监控检查只会帮我做检查,并把容器状态标注出来,他并不会帮我做重启等操作。 我的判断目标是,如果这…
Leave a Comment网上教程很多,我这里记录下自己遇到的几个坑。 crontab不执行问题 我按照网上教程,crontab -e 添加了定时任务,发现任务没有按照预期执行。 查阅相关资料显示,透过系统配置(/System/Library/LaunchDaemons/com.vix.cron.plist) ,我们发现定时任务是否启动会依赖系统是否有一个特定的文件(/etc/crontab),那么很简单,我们创建这个文件…
Leave a CommentOSX 原生使用一个叫launchd的进程任务管理器。 所以呢,你创建个launchctl的守护任务,就可以完全控制你启动脚本,让他执行一次,或者作为守护进程一直运行。 具体步骤: 根据苹果协议( instructions in the Apple Dev docs here )创建一个 .plist 文档 把这个文件放到 ~/Library/LaunchAgents目录下面 重新登录,或者手动…
Leave a Comment人一世,物一世 吃过不好吃,总好过没吃 勇敢尝试,或许才是成功的开始
Leave a Comment