Haibin Lee

Shanghai, China


前段时间我们公司开始使用“钉钉”作为企业沟通工具。在知道钉钉群还能设置机器人接收定制的通知信息时,我就寻思如何把它和 logstash 结合在一起了。 首先要了解钉钉的“机器人”是如何设置的。文档在此 然后我们使用 logstash 的 http output 和 throttle filter 插件。 首先设置 throttle 的条件,以我们的 monit 日志为例,先给 logstash 配置一个 filter 文件: filter { if "monit" in [tags] { grok { match ...
Read More


尽管用 CentOS 的人多,但我是推崇 Ubuntu Server,简洁易用,包管理可靠稳健。 但是,用 ubuntu server xenial 或以上的版本,就会遇到一个新装的系统,无法执行 ansible 的问题。因为 ubuntu xenial 以上版本已经默认使用 python3 了。通常的解决方法就是安装 python-minimal 包。 最近设计一套 ansible 脚本时,预设的环境是离线内网集群,那么如何解决这个问题呢?我编写了一个初始化 playbook 代码。 以下我的 hosts 内容,ubuntu_hosts是空的: ...
Read More


新致云技术团队,结合内部实践经验,回馈技术圈,提供一套 ELK 集群的部署脚本,支持离线方式部署,支持 ES 集群滚动升级。 这套部署整合了 Consul,实现了集群服务自注册,简化了集群弹性伸缩后的配置。 还整合了轻量的 Monit 监控服务,实现基本的服务自修复。 Github 地址 国内码云镜像 欢迎试用并反馈问题,提交建议,参与编写。 ...
Read More


上一篇 使用 ELK 查看 Ceph 读写速度(一) 里,我们通过 ceph monit api 接口,抓取到了需要的数据。接下来,我们就要把这些数据图形化展示出来了。 首先我们使用还在实验阶段的 Visual Builder 建立一个曲线图。进入 Visualize 页面,点击 + 号新建一个 Visual Builder。 然后按照下图所示,分 3 部分填写。你就能得到最上面的曲线图了。 查看大图 查看大图 查看大图 然后保存这个 visual 面板。接着新建一个 Dashboard, ...
Read More


最近用 ELK 解析 Ceph 的性能状态,metricbeat 6.x 版本里放出了测试中的 ceph 模块,但是居然没有读写速度参数。所以我们就改用 logstash 的 http_poller 模块,定时去查 ceph api,解析出需要的数据并绘出图形(我们将在第二章里讲到如何建立 kibana 看板)。 首先是 input 部分里,我们使用 http_poller 来抓取。请把 IP 和端口按实际情况修改。http_poller 是个超好玩的模块,按照官方的举例,你可以用它来定时抓取亚马逊的商品页面, ...
Read More