监控平台搭建工具
node_exporter (采集数据)
prometheus (存储数据)
grafana (展示数据)
环境配置
go语言环境配置
由于prometheus是go语言开发的,所以需要提前安装好go语言环境。
tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
加压后会自动在local下创建一个go目录
如果解压后的go文件必须在/usr/local下,否则配置环境变量后也无法启动
vim /etc/profile
在文件的最后添加如下内容:
export PATH=$PATH:/usr/local/go/bin
保存退出后,接着让配置文件立刻生效:
source /etc/profile
验证一下是否成功,用go version 来验证,出现go版本号则安装成功
[root@#]# go version
go version go1.8.3 linux/amd64
安装node_exporter
sudo tar -zxvf node_exporter安装包.tar.gz
进入解压后的文件
sudo ./node_exporter
node_exporter启动后默认会通过9100端口向外(prometheus)发送数据。
安装prometheus
端口9090
sudo tar -zxvf prometheus安装包.tar.gz
进入解压后的文件
sudo ./prometheus
修改prometheus.yml文件,接收node_exoprter采集到的资源数据
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['localhost:9090']
- job_name: 'nodetest'#监控的时候名称要一致
#metrics_path: /metrics#不知道干啥的,没用这句话也可以用
static_configs:
- targets: ['服务器ip:9100']
安装grafana
无脑安装,但需要注意系统版本
装错windos版本bin目录下只有.exe的启动文件,要重新装linux的版本
登录时的默认账号为admin admin
访问 ip:3000
添加数据源
配置数据来源
选择模板
模板号可通过网络自行查找