augus007

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才行。

分类:

技术点:

相关文章: