Docker 搭建Grafana&InfluxDB&Jmeter

824 阅读1分钟

版本

docker:
20.10.7
grafana:
7.4.3 -> 7.5.10
influxdb:
1.8.6

安装

docker run -d -p 3000:3000 --name=grafana grafana/grafana:7.5.10
docker run -d -p 8083:8083 -p 8086:8086 --name influxdb influxdb:1.8
创建用户:
CREATE USER "admin" WITH PASSWORD 'admin' WITH ALL PRIVILEGES
用户登陆:
influx -username admin -password admin

配置(vim /etc/influxdb/influxdb.conf)

[meta]
  dir = "/var/lib/influxdb/meta"

[data]
  dir = "/var/lib/influxdb/data"
  engine = "tsm1"
  wal-dir = "/var/lib/influxdb/wal"

[http]
  enabled = true
  bind-address = ":8086"
  auth-enabled = true
  log-enabled = true
  write-tracing = false
  pprof-enabled = false
  https-enabled = false
  output = [
    { name="localhost", location = "http://localhost:8086/write", buffer-size = 1000, max-delay-interval = "1m", username="admin", password="admin" }
]

配置数据库

image.png

image.png

数据写入失败

responseCode: 401, responseBody: {"error":"unable to parse authentication credentials"}

image.png

结果文档

image.png

image.png

Dashboard模板官网

grafana.com/grafana/das…
www.cnblogs.com/xuliuzai/p/…

参考文献

blog.csdn.net/ron03129596…
testerhome.com/topics/2749…
bbs.huaweicloud.com/blogs/25906…
www.tqwba.com/x_d/jishu/2…
cloud.tencent.com/developer/a…
cloud.tencent.com/developer/a…

2.0版本

testerhome.com/topics/2950…

配置默认项
influx config create -n default    -u http://localhost:8086    -o OrganizationDemo    -t fAtkQcEC3ZcHp4iG48GYZbmf1Sa1v5cT6QN4FwWHgSa-bI3eFQjNJMvOMiCx3XpWWZqaYfBIAjgj-50uS7juBQ==    -a
influx config -h
influx config rm default

写数据
参考:https://docs.influxdata.com/influxdb/v2.0/write-data/developer-tools/influx-cli/

influx write -b JMeter -o OrganizationDemo -p s 'myMeasurement,host=myHost testField="testData" 1556896326'


telegraf监控

export INFLUX_TOKEN=9-qSc1IZu-u_kdRhaT7mO19Yni6QmA7_phsTK3nN_kfnZdy9o17M5TXIN4AgVEs85Zf8QhqLV7DZ7qh1j14H-A==
telegraf --config http://localhost:8087/api/v2/telegrafs/07e739f871d79000

通过模版文件,添加dashboard
influx apply -t admin_token -f https://raw.githubusercontent.com/influxdata/community-templates/master/apache_jmeter/apache_jmeter.yml