簡述
Beats是開源數(shù)據(jù)發(fā)送者,可以將其作為代理安裝在您的服務器上矾瑰,以將不同類型的運營數(shù)據(jù)發(fā)送到Elasticsearch砖茸。Beats可以直接發(fā)送數(shù)據(jù)到Elasticsearch或通過Logstash發(fā)送到Elasticsearch,可以使用它來分析和轉換數(shù)據(jù)殴穴。
Metricbeat是一個服務器監(jiān)視代理程序凉夯,它定期從服務器上運行的操作系統(tǒng)和服務中收集指標。配合kibana的dashboard可以直觀的監(jiān)控系統(tǒng)狀態(tài)采幌。
依賴:
- Golang 1.9.2 或更高版本劲够,$GOPATH 正確配置
- python
- virtualenv
Step 1 - 獲取metricbeat源碼
go get github.com/elastic/beats/metricbeat
git checkout v6.2.4
Step 2 - 新建beat
python ${GOPATH}/src/github.com/elastic/beats/script/generate.py --type=metricbeat
按照提示輸入beat的名稱和路徑
Step 3 - 初始化beat并創(chuàng)建metricset
make setup
setup主要完成了以下三個操作
- 復制依賴包
- make ceate metricbeat
- make collect
每個操作具體執(zhí)行了什么,可以通過查看Makefile來確定
如果使用的是python2的話休傍,執(zhí)行makesetup時會報錯
解決方法:
1.將raw_input改為input
2.復制vendor/github.com/elastic/beats/metricbeat/scripts/generate_imports_helper.py 到 vendor/github.com/elastic/beats/script/
Step 4 - 構建和運行
make
make update
在操作過程中需使用自己定義的beat的名稱對{beatname}進行替換
修改配置文件將metricbeat替換成{beatname}
./beatname -e -f {beatname}.yml -d "*"
Step 5 - 打包
make package
打包過程中可能會遇到如下問題:
Q1:獲取docker鏡像失敗
A1: 配置docker鏡像加速器