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
二、安装 [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.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库创建一个库
七、页面访问grafana (默认账号和密码都是 admin) 你要配置grafana连接数据库的账号和密码 访问地址:http:/youip:3000
八、Tomcat
由于telegraf收集Tomcat相关数据需要配置访问权限,这里我们选择Tomcat7做配置说明。
修改位于conf下的tomcat-users.xml文件:
<tomcat-users> <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/> </tomcat-users> 重启tomcat
九、配置采集tomcat 数据(配置文件:/etc/telegraf/telegraf.conf ) 服务器有多个tomcat要做标签分类如下;host = "tomcat-server" host = "tomcat-bbs"
十、导入模板或自己添加图表; 这是模板地址:https://grafana.com/dashboards
然后从别人编辑好面板复制https://grafana.com/dashboards/928ID到上面
出图效果如下:
模板自己也能配置如下:
点击 graph,点击panel Title 在点击 Edit
i出现如下配置参数 选择 DataSource 你的数据库名字
根据自己服务器的情况做配置。