influxdb 是数据库,为了保存数据,
grafana 是前端页面框架,仅仅是为了展示数据。
telegraf 是为了收集硬件服务器的信息使用的插件。
这些东西集成在一起最重要的一点就是如何将数据实时展示出来
第一步:就是influxdb的安装
针对软件的安装这里讲两点
1.完全可以去官网搜他的文档,在文档会讲到安装,那就必然会提供最简便的命令执行安装
2.可以使用yum search 进行模糊的搜索,查找对应的软件,如下:
第二步:备份和配置influxdb.conf
$ sudo systemctl stop influxdb
$ sudo cp /etc/influxdb/influxdb.conf /etc/influxdb/influxdb.conf.backup
大致修改的内容如下
$ sudo gedit /etc/influxdb/influxdb.conf
[http]
# Determines whether HTTP endpoint is enabled.
enabled = true
# The bind address used by the HTTP service.
bind-address = ":8086"
[[graphite]]
# Determines whether the graphite endpoint is enabled.
enabled = true
database = "jmeter"
retention-policy = ""
bind-address = ":2003"
protocol = "tcp"
consistency-level = "one"
第三步:设置influxdb自启动
#开启influxdb $ sudo systemctl start influxdb $ sudo systemctl enable influxdb 检查是否添加自启动成功 $ sudo systemctl is-enabled influxdb #检查influxdb的状态 $ systemctl status influxdb ● influxdb.service - InfluxDB is an open-source, distributed, time series database Loaded: loaded (/lib/systemd/system/influxdb.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-07-11 17:20:11 CST; 6s ago Docs: https://docs.influxdata.com/influxdb/ Main PID: 9774 (influxd) Tasks: 14 (limit: 4915) CGroup: /system.slice/influxdb.service └─9774 /usr/bin/influxd -config /etc/influxdb/influxdb.conf 7月 11 17:20:12 TR influxd[9774]: ts=2018-07-11T09:20:12.221964Z lvl=info msg="Starting precreation 7月 11 17:20:12 TR influxd[9774]: ts=2018-07-11T09:20:12.221989Z lvl=info msg="Starting snapshot ser
讲到检查软件的开启状态,似乎老司机又有话说了,
方法还有两种:
1.检查网络端口是否正常,当然也有可能端口正常,但是还是有不确定的错误存在,采取第二种查看日志的方式最安全
sudo netstat -tlnpu |grep influxd tcp 0 0 127.0.0.1:8088 0.0.0.0:* LISTEN 17275/influxd tcp6 0 0 :::2003 :::* LISTEN 17275/influxd tcp6 0 0 :::8086 :::* LISTEN 17275/influxd
2.查看软件日志记录
tail -f /var/log/messages
第四步:创建influxdb数据库jmeter
cmd@TR:~$ influx Connected to http://localhost:8086 version 1.6.0 InfluxDB shell version: 1.6.0 > CREATE DATABASE jmeter > SHOW DATABASES name: databases name ---- telegraf _internal jmeter > use jmeter Using database jmeter
第五步:安装并启动grafana
同样是采取上面的方式就行
如果启动grafana失败,可以通过以下命令,来看grafana的启动日志
$ sudo /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --homepath=/usr/share/grafana
第六步:访问grafana
访问grafana http://localhost:3000
第七步:grafana 配置数据源
点击add data sources
第八步;配置监控项
配置内容如下:
1.
2.
3.
4.
5.
至此就可以配置完成了。
第九步:运行jmeter。
注:据说这里面,还可以配置到可以分开监控每个请求的tps和响应时间,具体怎么配置,另请百度
玩了这么久,坑肯定踩了一个又一个,又是该说坑的时候到了
坑一:
influxdb的坑:run: open server: open tsdb store: mkdir /var/lib/influxdb/data/_internal/_series: permission denied
解决方案:导致原因:这个文件的拥有者从influx变成了root,具体导致原因不清楚。最后是重新装的influxdb
坑二:采集数据一致都提示没有数据,然后查/var/log/messages。说是:error opening new segment file for wal (1): write /var/lib/influxdb/wal/telegraf/autogen/6/_00001.wal: no space left on device
解决方案:这是巨坑,导致因素:刚开始磁盘空间被充满了,然后将磁盘空间释放后,但是influx并没有因此就判断磁盘空间足够了,需要重启influxdb才行。