普罗米修斯的Linux主机,监控节点出口国,和码头工人组成
在本指南中,您将学习如何运行普罗米修斯和节点出口国Linux机器上的码头工人的容器,容器管理的码头工人组成。你山相关的主机目录节点出口国和普罗米修斯容器,并配置普罗米修斯刮节点出口国标准,推动他们Grafana云。你会安装一个预配置的仪表板或创建自己的可视化这些系统指标。
先决条件
在你开始之前你应该有以下:
- Grafana云账户。创建一个帐户,请参阅Grafana云并点击开始免费。
- 一个Grafana云API密匙与指标的出版商角色
- 一个Linux机器
- 码头工人和码头工人组成安装在您的Linux机器
步骤1:创建组成文件
在这个步骤中,您将创建一个docker-compose.yml
文件将定义我们普罗米修斯
和node-exporter
服务,以及我们监控
桥接网络。
打开一个文件名为docker-compose.yml
在你最喜欢的编辑器和粘贴在下面:
版本:“3.8”网络:监控:司机:桥卷:prometheus_data:{}服务:node-exporter:形象:舞会/ node-exporter:最新container_name: node-exporter重启:unless-stopped卷:- / proc: /主机/ proc: ro - / sys: /主机/ sys: ro - /: / rootfs: ro命令:”——路径。procfs = /主机/ proc”——“——路径。rootfs = / rootfs”——“——路径。sysfs = /主机/ sys”——“——collector.filesystem.mount-points-exclude = ^ /主机(sys | proc | dev | |等)($ $ | /)的暴露:- 9100网络:-监控普罗米修斯:形象:舞会/普罗米修斯:最新container_name:普罗米修斯重启:unless-stopped卷:-)/ prometheus.yml: / etc /普罗米修斯/普罗米修斯。yml - prometheus_data: /普罗米修斯命令:”——config.file = / etc /普罗米修斯/普罗米修斯。yml”——“——storage.tsdb。路径= /普罗米修斯”——“——web.console。库= / etc /普罗米修斯/ console_libraries”——“——web.console。模板= / etc /普罗米修斯/控制台”——“——网络。enable-lifecycle暴露:- 9090网络:-监控
为node-exporter
服务,我们增加一些必要的路径从主机到容器中:罗
或只读模式:
/ proc
/ sys
/
的普罗米修斯
服务持续其数据到本地目录上的主机。/ prometheus_data
。码头工人组成启动后将创建此目录普罗米修斯
容器。
在下一步中,我们将创建的普罗米修斯配置文件,构成将读取。/ prometheus.yml
。
步骤2:创建普罗米修斯的配置文件
在这个步骤中,您将配置普罗米修斯刮node-exporter指标和船舶Grafana云。我们将配置以下部分:
全球
普罗米修斯:全球配置缺省值。在这个例子中,我们设置了scrape_interval
刮指标配置工作到15秒。scrape_configs
:刮定义工作。remote_write
:配置普罗米修斯刮指标发送给远程端点。
创建一个名为普罗米修斯配置文件prometheus.yml
在相同的目录中docker-compose.yml
用以下:
全球:scrape_interval: 1 m scrape_configs: - job_name:“普罗米修斯”scrape_interval: 1 m static_configs: -目标:[" localhost: 9090] - job_name:“节点”static_configs: -目标:[" node-exporter: 9100] remote_write: - url:“<您的普罗米修斯remote_write端点>”basic_auth:用户名:密码:“你Grafana <用户名>”“< Grafana API键>”
编辑这个文件包含您的Grafana云用户名、API密匙remote_write
端点。你可以找到这些云门户的普罗米修斯面板。
启动普罗米修斯
和node-exporter
容器使用docker-compose
命令。指导组成的容器在后台运行- d
国旗:
美元docker-compose了-
创建网络与司机“root_monitoring”“桥梁”创建卷“root_prometheus_data”默认驱动程序。创建普罗米修斯……完成创建node-exporter……完成
你可以得到集装箱状态使用docker-compose ps
:
美元docker-compose ps
名字命令国家港口- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - node-exporter /bin/node_exporter——路径……9100 / tcp普罗米修斯/bin/prometheus——配置。f……9090 / tcp
验证的状态普罗米修斯
通过检查日志。它应该是这样的:
美元- f普罗米修斯docker-compose日志
。普罗米修斯| = info ts = 2021 - 08 - 09 - t21:33:36.913z调用者=主要。:1012年味精=“完成加载的配置文件”文件名= / etc /普罗米修斯/普罗米修斯。yml totalDuration remote_storage女士= 1.811787 = 385.158µs web_handler = 479 ns query_engine = 883 ns刮= 885.52µs scrape_sd = 40.728µs通知= 1.09µs notify_sd = 1.44 = 1.209µsµs规则普罗米修斯| = info ts = 2021 - 08 - 09 - t21:33:36.913z调用者=主要。:796味精=“服务器准备接收web请求。”普罗米修斯| t = 2021 - 08 - 09 - t21:33:44.544z调用者= dedupe。远程水平:112组件= = info remote_name = cd5833 url = https://prometheus-blocks-prod-us-central1.grafana.net/api/prom/push味精=“完成重演犯下“时间= 7.632082491 s
验证的状态node-exporter
通过检查日志。它应该是这样的:
美元- f node-exporter docker-compose日志
。node-exporter | = info ts = 2021 - 08 - 09 - t21:33:36.852z调用者= node_exporter。:115收藏家= vmstat node-exporter | = info ts = 2021 - 08 - 09 - t21:33:36.852z调用者= node_exporter。:115收藏家= xfs node-exporter | = info ts = 2021 - 08 - 09 - t21:33:36.852z调用者= node_exporter。:115收藏家= zfs node-exporter | = info ts = 2021 - 08 - 09 - t21:33:36.852z调用者= node_exporter。:199年味精=“监听”地址=:9100 node-exporter | = info ts = 2021 - 08 - 09年t21:33:36.852z调用者= tls_config。:191味精=“禁用TLS。”http2 = false
你现在可以继续查询这些指标从Grafana云。
步骤3:确认指标被摄入
在这个步骤中,您将查询你的普罗米修斯指标Grafana云。
点击探索(指南针)图标栏开始。这将带你探索观点:
在页面的顶部,使用下拉菜单来选择您的普罗米修斯数据源。
使用标准的浏览器找到node_disk_io_now
度量,然后单击工作标签和节点标签的值。回想一下,我们设置了job_name
来节点
在我们的prometheus.yml
配置文件。
如果你不能看到下拉指标,指标未被吸收。你也可以通过导航到计费confim摄入仪表板。
如果指标不出现几分钟后,检查你的拼写错误,并确保普罗米修斯
和node-exporter
集装箱正在运行。排除的日志docker-compose日志- f
。
第四步:配置一个仪表板
在这一步你Grafana仪表板导入管理Grafana实例。
官员和社区构建仪表盘Grafana网站上列出指示板页面。仪表板在这个页面将包含信息概述关于所需配置的选项卡,您可能需要让仪表板的工作。
在这个快速入门,我们将使用节点出口国完整仪表板。注意仪表盘的ID:1860年
。
在Grafana,点击指示板在左侧导航管理。
点击进口。点击进入仪表板的ID负载。选择适当的普罗米修斯数据源,然后点击进口。
您应该看到如下指示板:
根据您的配置节点出口国,一些面板可能不会正常工作。学习如何配置节点出口国排放标准,请查看node_exporter GitHub回购。
您可以了解更多关于迁移和导出仪表板导出和导入从Grafana云文档。
结论
在这个指南,你设置普罗米修斯和节点出口国为集装箱码头工人在Linux机器上发出和刮主机指标,与容器管理的码头工人组成。然后一个仪表板导入到您的托管Grafana实例可视化和查询这些指标。
从这里,您可以构建额外的面板和仪表板,从其他容器和刮指标和系统。了解更多关于建筑仪表板,请参阅添加一个面板从Grafana文档。