docker安装prometheus+grafana安装详细教程
通过docker部署的方式,需要把任何非根安装点都绑定到容器中,并通过–path.rootfs参数指定。至此,这是prometheus+grafana实现最基础的服务监控的搭建过程。启动前需要先手动在当前目录下创建prometheus.yml文件,根据实际ip和端口替换。cAdvisor,mysqld_exporter等 (根据需求安装相应的监控客户端)访问安装机器的3000端口(默认用户和密码:
目录
安装前准备
Prometheus Server(监控主服务器 )
Grafana (展示普罗米修斯监控界面)
Node Exporter (收集Host硬件和操作系统信息)
cAdvisor,mysqld_exporter等 (根据需求安装相应的监控客户端)
前往https://prometheus.io/download/自己选择
安装 Prometheus Server
-
创建prometheus.yml
启动前需要先手动在当前目录下创建prometheus.yml文件,根据实际ip和端口替换global: scrape_interval: 45s #每n秒采集一次数据 evaluation_interval: 45s #每n秒做一次告警检测 # scrape_timeout is set to the global default (10s). # 规则文件, 可以使用通配符 #rule_files: #- rules/*.rules #alertmanager插件,用于监控报警 # Alertmanager configuration #alerting: #alertmanagers: #- static_configs: #- targets: # - alertmanager:9093 # 收集数据配置列表 scrape_configs: # 必须配置, 自动附加的job labels, 必须唯一 - job_name: 'prometheus' #标签冲突, true 为以抓取的数据为准 并 忽略 服务器中的, false 为 通过重命名来解决冲突 honor_labels: true scrape_interval: 5s static_configs: - targets: ['localhost:9090'] #静态配置方法 - job_name: 'tndm' scrape_interval: 10s static_configs: - targets: ['ip:9100']` #通过配置file 获取target,动态添加发现,无需重启服务 #- job_name: 'tndm' #file_sd_configs: #- files: ['/home/app/apps/prometheus/*.json']
-
下载镜像
docker pull prom/prometheus
-
docker启动
docker run -d --name prometheus --net=host -p 9090:9090 -v /home/app/apps/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
在设置file_sd_configs配置文件动态发现时,因为没有设置映射,会直接取docker容器内部文件路径,导致配置file找不到docker run -d --name prometheus --net=host -p 9090:9090 -v /home/app/apps/prometheus/:/etc/prometheus/ prom/prometheus
我这边是直接将prometheus文件夹映射过来了,可以指定映射配置文件,也可以在容器内部添加配置file。
-
验证测试
访问安装机器的9090端口出现一个简单ui界面,说明部署成功
创建运行Grafana
-
docker下载镜像,运行
docker pull grafana/grafana
docker run -d --name grafana -p 3000:3000 grafana/grafana
-
访问安装机器的3000端口(默认用户和密码:admin/admin)
-
配置数据源
1)选择数据源
2)配置url
提示成功表示数据源配置成功
3)制作仪表盘
grafana官网提供了很多模板,选择你喜欢的样式,直接输入Dashboard Id即可直接导入
安装node-exporter
官方不建议通过Docekr方式部署node-exporter,因为它需要访问主机系统。通过docker部署的方式,需要把任何非根安装点都绑定到容器中,并通过–path.rootfs参数指定。
二进制安装,启动
wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
tar -xvf node_exporter-1.1.2.linux-amd64.tar.gz
进入node_exporter-1.1.2.linux-amd64目录下
nohup ./node_exporter --web.listen-address=":9100"&
安装完成后,访问对应9100端口显示以下就表示成功
这时候我们刷新Grafana页面,就可以看到服务器监控的信息
补充
至此,这是prometheus+grafana实现最基础的服务监控的搭建过程。后续还会去实现相关扩展的内容。
更多推荐
所有评论(0)