Prometheus+Grafana服务器监控
Prometheus安装过程:
- 安装go 语言环境
- 在监控服务器上安装prometheus
- 在被监控环境上安装export
- 安装grafana
1、安装go语言环境
由于Prometheus 是用golang开发的,所以首先安装一个go环境,Go语言是跨平台,支持Windows、Linux、Mac OS X等系统,还提供有源码,可编译安装。
Linux :https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
#解压
tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz#配置环境变量
vi /etc/profile
#在文件的最后添加如下内容:
export PATH=$PATH:/usr/local/go/bin#使环境变量生效
source /etc/profile#检验安装是否成功,查看版本信息
go version
2、在监控服务器上安装prometheus
开始安装prometheus,首先先去官网下载对应系统的版本:https://prometheus.io/download/
下载后上传到部署的服务器,解压:
tar -vxf prometheus-2.43.0.linux-amd64.tar.gz -C /usr/local/
接着要配置一下监控的配置文件:prometheus.yml
配置完成后,启动prometheus:
#后台启动
nohup ./prometheus --config.file=prometheus.yml --web.enable-lifecycle > /usr/local/prometheus-2.43.0.linux-amd64/prometheus.log 2>&1 &
通过如下URL可以打开prometheus的自带监控界面: IP:9090,点击targets 跳转到监控目标,这里展现了两个监控对象。红框的表示部署的prometheus
一个显示蓝色一个显示红色,蓝色已经安装了export,其他未安装的显示为红色。
3、安装系统监控exporter
在被监控的服务器上也要安装exporter。
下载https://github.com/prometheus/node_exporter/releases/download/v0.16.0/node_exporter-0.16.0.linux-amd64.tar.gz
#解压
tar xvf node_exporter-0.16.0.linux-amd64.tar.gz -C /usr/local/
#后台运行并挂起
nohup /usr/local/node_exporter-0.16.0.linux-amd64/node_exporter &
执行后,我们回到prometheus查看监控目标,访问9090端口,可以看到主机也显示为蓝色了
4、安装grafana
grafana其实就是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,经常被用作基础设施的时间序列数据和应用程序分析的可视化。相当于给普罗米修斯换个好看的皮肤。
grafana下载地址:https://grafana.com/grafana/download
也可以wget联网下载
#下载
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.2.3-1.x86_64.rpm
#安装
sudo yum localinstall grafana-5.2.3-1.x86_64.rpm
#也可以先下载再去安装
rpm -i grafana-5.2.3-1.x86_64.rpm
#启动
#接着把grafana加入到系统服务,将服务启动
sudo /sbin/chkconfig --add grafana-server
#启动
sudo service grafana-server start
启动后,打开如下URL,端口采用默认的3000。账号密码默认:admin/admin
进去后会要求修改密码,然后点击add datasource,选中 Prometheus 2.0 Stats后,就可以呈现如下的监控面板了:
添加数据源
常用的linux仪表盘 有 8919 16098
二、一些常用监控举例
仪表盘可视化模板:grafana dashboard:https://grafana.com/dashboards
插件:grafana plugins:https://grafana.com/plugins
2.1 监控linux机器(node-exporter)
https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz
(1)被监控的机器安装node-exporter