前言:
作为一个运维工程师,对服务的状况是必须完全掌握的。有很多小公司用的是云平台,那么自然有提供监控平台于状况提醒予他们,但也有部分公司是有自己的机房服务器的。那么你下面提供的监控平台懂得操作,是非常好的。下面我就简单介绍下搭建和使用,Lest’s GO
这里我们用到的是grafana、influxdb 、telegraf三款软件,那么在安装前要确定你的防火墙问题,因为这边用的视测试服务器的
所以我这边就直接把防火墙个关闭你了,如果你需要设置防火墙问题可点击下面链接进行查看
-
那么接下来就开始安装吧:
一、安装Grafana
我这边用的是Centos 7,直接YUM,若你的不是跟我一样的,可到官网http://docs.grafana.org/installation/rpm找到你相应的版本链接
#yum安装
$ yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm
#启动服务
$ systemctl start grafana-server
#查看状态
$ systemctl status grafana-server
> 这里要说明下:grafana , 访问各类数据源 , 自定义报表、显示图表等等 , 用于提供界面监控 , 默认端口为3000 ,如http://ip:3000访问, 默认登陆信息账号和密码分别admin和admin
二、安装InfluxDB
#新建一个源仓库
$ vi /etc/yum.repos.d/influxdata.repo
#输入以下内容
[influxdb]
name = InfluxData Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
#yum安装
$ yum install influxdb
#启动服务
$ systemctl start influxdb
#查看服务状态
$ systemctl status influxdb
三、安装Telegraf
安装:
#yum安装
yum install telegraf
配置收集数据到Influx时序库:
1.查看Telegraf配置文件
$ vi /etc/telegraf/telegraf.conf
2.定位到[outputs.influxdb] 节点
[[outputs.influxdb]]
## The full HTTP or UDP endpoint URL for your InfluxDB instance.
## Multiple urls can be specified as part of the same cluster,
## this means that only ONE of the urls will be written to each interval.
# urls = ["udp://ip:8089"] # UDP endpoint example
urls = ["http://ip:8086"] # required,这个url可以改成自己host
## The target database for metrics (telegraf will create it if not exists).
database = "telegraf" # required,这个会在influx库创建一个库
3.启动服务和查看状态
#启动服务
$ systemctl start telegraf
#查看服务状态
$ systemctl status telegraf
4.进入Influx查看数据库名“telegraf”是否生成
#进入influx窗口
influx
Connected to http://localhost:8086 version 1.5.1
InfluxDB shell version: 1.5.1
# 展示数据库
> show databases
name: databases
name
----
_internal
telegraf
#使用数据库
> use telegraf
Using database telegraf
#查看数据库的字段
> show measurements
name: measurements
name
----
cpu
disk
diskio
kernel
mem
processes
swap
system
>
> 这里要说明下:Telegraf是收集系统和服务器各种源入mysql,nginx等的统计数据 , 并写入到 InfluxDB数据库 ,最后InfluxDB收集到数据给Grafana以各种图表显示
四、配置Grafana的数据源(Data Source)和面板(Dashboard)
1).登陆grafana , 左上角菜单新建数据源 , 并配置好相关信息
2).我们是监控cpu,内存等等,因此我们直接用别人写好面板直接导入,地址:https://grafana.com/dashboards/928
3).效果如下: