Creating a Metricbeat Module

https://www.elastic.co/guide/en/beats/devguide/current/index.html 

一、本地正确安装golang

 yum install -y golang  或者https://golang.org/doc/install

二、设置好GOPATH

vim ~/.bash_profile

export GOROOT=/usr/local/go

export PATH=$PATH:$GOROOT/bin

export GOPATH=/usr/local/go

三、获取metricbeat源码

将beat克隆下来,目录为$GOROOT/$yourdirectory/src/github.com/elastic/beats

    git clonehttps://github.com/elastic/beats.git

或者: go get  github.com/elastic/beats/metricbeat 

四、创建metricset

进入到 $GOROOT/$yourdirectory/src/github.com/elastic/beats/metricbeat/目录下执行

    make create-metricset (依赖  yum install -y python-virtualenv)

按提示输入自定义的module name & metricset name(module name可以是已存在的module,可向已存在的module添加新的metricset)

    Module name: 

    Metricset name: 

五、编辑自定义脚本

进入到{metricbeat}/module/{module name}/{metricset name}/编辑自定义脚本

{metricset name}.go # 改脚本模板会自动生成,一般情况下只需修改 func Fetch()自定义数据采集及数据输出

六、编译metricbeat

到{metricbeat}/module/{module name}/目录下

执行 make collect  #将所做的修改录入metricbeat

执行 make  #编译

七、Debug

编译完后会出现一个 metricbeat二进制文件,到modules.d目录下可将需要采集数据的配置文件去掉disabled(默认只有system是没有disabled的)

运行  ./metricbeat -e -d "*"  可debug查看编译完后的metricbeat是否工作正常,采集的数据是否正常

八、使用编译好的metricbeat

将正常工作的二进制文件 metricbeat复制到原有的metricbeat二进制文件目录下,将其替换,将生成的modules.d文件夹下所有文件复制到/etc/metricbeat/modules.d/下替换原有的文件

    systemctl stop metricbeat

    cp metcibeat  /usr/bin/metricbeat

    cp metricbeat /usr/share/metricbeat/bin/metricbeat

    cp -r modules.d/*  /etc/metricbeat/modules.d/

九、启动Metricbeat service

修改配置文件/etc/metricbeat/metricbeat.yml并启动服务

配置其 output等参数

    systemctl start metricbeat

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 3,237评论 0 3
  • 1. 分布式系统核心问题 参考书籍:《区块链原理、设计与应用》 一致性问题例子:两个不同的电影院买同一种电影票,如...
    molscar阅读 1,009评论 0 0
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,882评论 9 468
  • 昨天晚上姐姐回家了。才知道她的脚烧伤过,距离现在已经过了快两个星期,她的脚皮肤烧伤成有一小块一小块焦在上面。 用机...
    Michon阅读 208评论 0 0
  • 今天经过深思熟虑决定在J医院开始治疗,理由就是家近,大夫熟,有床位,各方面技术也还算可以。而且关键的最后几次...
    紫色的习习阅读 149评论 0 0

友情链接更多精彩内容