从零开始搭建prometheus+grafana
一、grafana安装
1、官网下载rpm安装包 https://grafana.com/get
我下载的是 grafana-6.4.4-1.x86_64.rpm
2、切换到root,安装启动
yum localinstall grafana-6.4.4-1.x86_64.rpm
service grafana-server start
3、安装influxdb,我下载的是 influxdb-1.7.1.x86_64.rpm
yum localinstall influxdb-1.7.1.x86_64.rpm
vim /etc/influxdb/influxdb.conf
service influxdb restart
Influx
4、至此,grafana安装完成,登录 服务器ip + 端口(默认3000)
默认管理员账号密码为 admin/admin
二、prometheu安装
1、下载包,官网https://prometheus.io/download/
我下的是prometheus-2.7.1.linux-amd64.tar.gz
2、解压安装
tar -C /app/promethues/ -xvf prometheus-2.7.1.linux-amd64.tar.gz
3、切root添加软链接
ln -sv /app/promethues/prometheus-2.7.1.linux-amd64/ /usr/local/Prometheus
4、按照默认配置启动
./prometheus --config.file=/app/promethues/prometheus-2.7.1.linux-amd64/prometheus.yml &
5、访问页面 服务器ip+端口 验证,默认端口为9090
6、grafana添加prometheus监控看板
添加数据源,选择prometheus,填写url(服务器IP + 端口3000), 点击页面dashboard import模板即可
7、添加主机节点监控,先下载
https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz
8、创建安装目录
mkdir -p /app/node_exporter
9、解压安装启动
tar -xvf node_exporter-0.17.0.linux-amd64.tar.gz -C /app/node_exporter/
cd /app/node_exporter/node_exporter-0.17.0.linux-amd64/
./node_exporter &
10、查看进程
ps -ef |grep node_exporter
11、修改prometheus配置文件添加监控项
vi /app/promethues/prometheus-2.7.1.linux-amd64/prometheus.yml
加入如下内容:
- job_name: 'node_exporter'
static_configs:
- targets: ['localhost:9100']
12、重启prometheus
ps -aux |grep prometheus
kill -9 XXX
ps -aux |grep prometheus
/app/promethues/prometheus-2.7.1.linux-amd64/prometheus --config.file=/app/promethues/prometheus-2.7.1.linux-amd64/prometheus.yml &
13、导入主机节点监控模板
https://grafana.com/grafana/dashboards/1860
如果能连着互联网可以直接根据模板id导入,否则通过下载json文件导入node-exporter_rev5.json
下载完成后,进入grafana manage页面,点击右上角的import进入导入模板页面,导入后可以设置监控项名称和prometheus源
14、至此,可以查看Dashboard是否正常显示
如果没有数据,有可能是导入的模板和你安装的客户端不匹配,也可能是是grafana缺少相关显示需要用到的插件piechart,
grafana的默认插件目录是/var/lib/grafana/plugins,可以将下载好的插件解压到这个目录,重启grafana即可
15、总的来说,需要的包有如下:
grafana-6.4.4-1.x86_64.rpm
grafana-piechart-panel-5f249d5.zip
influxdb-1.7.1.x86_64.rpm
node_exporter-0.18.1.linux-amd64.tar.gz
node-exporter_rev5.json
prometheus-2.7.1.linux-amd64.tar.gz