单节点部署Prometheus+grafana
首先就是下载镜像
[root@localhost ~]# docker pull prom/prometheus
[root@localhost ~]# docker pull prom/node-exporter #这个是Prometheus监控自身的插件
[root@localhost ~]# docker pull grafana/grafana
启动docker
[root@localhost ~]# docker run -d -p 9090:9090 --name prometheus --restart always prom/prometheus
[root@localhost ~]# docker run -d -p 9100:9100 --name node_exporter --restart always prom/node_exporter
[root@localhost ~]# docker run -d -p 3000:3000 --name granfana --restart always grafana/grafana
修改prometheus.yml文件,增加targets,提取监控数据
注意:使用prometheus监控,监控什么服务,就要下载对应服务的插件。
#Prometheus容器里面不允许对yml文件进行修改,这里选择cp出来修改。
[root@localhost ~]# docker cp 3896ec30a521:/etc/prometheus/prometheus.yml .
[root@localhost ~]# vim prometheus.yml
- job_name: 'node'
static_configs:
- targets: ['192.168.159.129:9100']
修改完成后,再导入到容器里面
[root@localhost ~]# docker cp promethues.yml 3896ec30a521:/etc/promethues
重新启动加载新的配置
[root@localhost ~]# doocker stop 3896ec30a521
[root@localhost ~]# docker start 3896ec30a521
#在scrape_configs插入你想监控的服务,相同的服务,可以共用一个job,只需要在下面添加targets就可以了;
#用promethues的话说就是一个目标,可以设置一个或多个端点。
进入Prometheus查看数据
可以在status下的targets看到我们的监控的端点状态
接下来就是配置连接grafana
首先使用IP+port登陆到grafana,进去之后去configuration里面选择你的数据来源
选择添加一个数据来源,这里有我已经添加好了的Prometheus
对你的数据来源填写信息,让grafana能够拉取到
成功拉去到数据之后,剩下的再添加一个dashboard,给Prometheus挂上就OK了
下面添加dashboard,这里我们选择去官方拉去一个dashboard
这里我们选择去官网复制id号,你也可以选择上传json文件,推荐一个中文的 11074 还可以。
至此,我们就可以去仪表盘中,去看到我们漂亮的数据啦