Telegraf+Influxdb+grafana 轻量级服务器监控
                                
前言:公司要做监控,指定要用Grafana+Telegraf+Influxdb监控,研究了几天遇到了很多坑,在此记录下配置监控服务器的部署

一、创建存放软件目录 ## /software/grafana
   [root@localhost /]# mkdir -p /software/grafana
   [root@localhost /]# wget https://dl.influxdata.com/telegraf/releases/telegraf-1.6.0-1.x86_64.rpm
   [root@localhost /]# wget https://dl.influxdata.com/influxdb/releases/influxdb-1.5.2.x86_64.rpm
   [root@localhost /]# wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.0.4-1.x86_64.rpm

image.png


二、安装
    [root@localhost /software/grafana]# rpm -ivh grafana-4.6.3-1.x86_64.rpm
    [root@localhost /software/grafana]# rpm -ivh influxdb-1.5.2.x86_64.rpm
    [root@localhost /software/grafana]# rpm -ivh telegraf-1.6.0-1.x86_64.rpm
    [root@localhost /software/grafana]# systemctl start grafana-server
    [root@localhost /software/grafana]# systemctl start influxdb
    [root@localhost /software/grafana]# systemctl start telegraf
三、设置开启启动;
    [root@localhost /software/grafana]# systemctl enable grafana-server
    [root@localhost /software/grafana]# systemctl enable influxdb
    [root@localhost /software/grafana]# systemctl enable telegraf
四、查看启动情况
    [root@localhost /software/grafana]# systemctl status influxdb
                   influxdb.service - InfluxDB is an open-source, distributed, time series database
                   Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; vendor preset: disabled)
                   Active: active (running) since 三 2018-11-07 14:36:38 CST; 2 days ago
                   Docs: https://docs.influxdata.com/influxdb/
                   Main PID: 25855 (influxd)
                   CGroup: /system.slice/influxdb.service
                   └─25855 /usr/bin/influxd -config /etc/influxdb/influxdb.conf
五、进入数据库
    [root@localhost /software/grafana]# influx

Telegraf+Influxdb+grafana 轻量级服务器监控_第1张图片

六、配置采取数据文件:telegraf.conf 

    [root@localhost /software/grafana]# sed '/#.*$/d; /^ *$/d' /etc/telegraf/telegraf.conf
    
    采集数据到influxdb:
    [[outputs.influxdb]]
            urls = ["http://localhost:8086"] # required,这个url改成自己host
            database = "telegraf" # 这个会在influx库创建一个库

Telegraf+Influxdb+grafana 轻量级服务器监控_第2张图片

七、页面访问grafana (默认账号和密码都是  admin)
    你要配置grafana连接数据库的账号和密码
    访问地址:http:/youip:3000

Telegraf+Influxdb+grafana 轻量级服务器监控_第3张图片

image.png

Telegraf+Influxdb+grafana 轻量级服务器监控_第4张图片

八、Tomcat

   由于telegraf收集Tomcat相关数据需要配置访问权限,这里我们选择Tomcat7做配置说明。

    修改位于conf下的tomcat-users.xml文件:


  


重启tomcat

Telegraf+Influxdb+grafana 轻量级服务器监控_第5张图片

九、配置采集tomcat 数据(配置文件:/etc/telegraf/telegraf.conf )
   服务器有多个tomcat要做标签分类如下;host = "tomcat-server" host = "tomcat-bbs"

Telegraf+Influxdb+grafana 轻量级服务器监控_第6张图片

十、导入模板或自己添加图表; 这是模板地址:https://grafana.com/dashboards

Telegraf+Influxdb+grafana 轻量级服务器监控_第7张图片

Telegraf+Influxdb+grafana 轻量级服务器监控_第8张图片

然后从别人编辑好面板复制https://grafana.com/dashboards/928ID到上面

Telegraf+Influxdb+grafana 轻量级服务器监控_第9张图片

出图效果如下:

Telegraf+Influxdb+grafana 轻量级服务器监控_第10张图片

Telegraf+Influxdb+grafana 轻量级服务器监控_第11张图片

模板自己也能配置如下:

Telegraf+Influxdb+grafana 轻量级服务器监控_第12张图片

Telegraf+Influxdb+grafana 轻量级服务器监控_第13张图片

点击 graph,点击panel Title 在点击 Edit

Telegraf+Influxdb+grafana 轻量级服务器监控_第14张图片

i出现如下配置参数  选择 DataSource 你的数据库名字

Telegraf+Influxdb+grafana 轻量级服务器监控_第15张图片根据自己服务器的情况做配置。

Telegraf+Influxdb+grafana 轻量级服务器监控_第16张图片