• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!

使用Docker安装Prometheus

Docker 彭东稳 7年前 (2017-05-17) 41083次浏览 已收录 1个评论

一、试验环境

下面使用Docker把Prometheus安装一遍,详细理论信息看:使用Prometheus+Grafana监控MySQL

我们用到了以下两个exporter:

  • node_exporter – 用于机器系统数据收集
  • mysqld_exporter – 用于MySQL服务器数据收集

下面是我们安装时用到的架构图:

使用Docker安装Prometheus

二、安装Docker

1)Docker命令工具需要root权限才能工作,你可以将你的用户放入docker组来避免每次都要使用sudo。

2)添加YUM源。

3)安装Docker

4)启动Docker

5)查看Dcoker版本

三、安装运行Prometheus

首先,在创造上的主机文件系统的最小Prometheus配置文件prometheus.yml (替换你要监控的IP地址):

10.10.0.186是我们数据库主机的IP,端口则是对应的exporter的监听端口。

启动Prometheus

第一次运行此命令时,它将从Docker Hub中提取Docker镜像。此命令很长,并且包含许多命令行选项。 让我们更详细地看看它:

该-d选项启动在独立模式下的Prometheus的容器,这意味着容器将在后台启动,并不会按终止CTRL+C 。

该–name选项给定容器一个名字。

该-p 9090:9090的选项公开Prometheus的web端口(9090),并使其通过主机系统的外部IP地址访问。

该-v […]选项挂载prometheus.yml从主机文件系统的配置文件到哪里Prometheus希望它(容器内的位置/etc/prometheus/prometheus.yml )。

该-config.file选项相应地设置到Prometheus配置文件的位置,在容器内 。

所述-storage.local.path选项配置在容器内的指标的存储位置。

最后, -storage.local.memory-chunks选项调整Prometheus的内存使用主机系统的非常小的RAM(只有512MB)和少量的储存时间序列的量在本教程中(略低于1000)。 它指示Prometheus只保留10000样品块内存(每列约10块),而不是1048576 这个默认的是更多的内存的机器上运行时的Prometheus和储存更多的时候, 你肯定会需要调整值系列。 请参阅Prometheus的存储文档,为解决此更多的细节。

您可以使用以下命令列出所有正在运行的Docker容器:

你可以检查使用以下命令运行Prometheus服务器的日志:

Prometheus内置了一个web界面,我们可通过http://monitor_host:9090进行访问:

使用Docker安装Prometheus

Status->Targets页面下,我们可以看到我们配置的两个Target,它们的StateUNKNOW(测试下来这个Docker镜像有问题)。

使用Docker安装Prometheus

下一步我们需要安装并运行exporter,在被监控端服务器安装Docker。

安装运行node_exporter

安装运行mysqld_exporter

mysqld_exporter需要连接到MySQL,所以需要MySQL的权限,我们先为它创建用户并赋予所需的权限。

启动Docker并传入用户名和密码以及主机IP和端口。

我们再次回到Status->Targets页面,可以看到两个Target的状态已经变成UP了。

接下来就是加入Grafana作为Prometheus的Dashboard,看前面的文章。

四、安装运行Grafana

我们可通过http://monitor_host:3000访问Grafana网页界面(缺省的帐号/密码为admin/admin):

使用Docker安装Prometheus

完结。。。

<可参考>

http://www.ywnds.com/?p=9656

http://www.ywnds.com/?cat=122


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (3)
[资助本站您就扫码 谢谢]
分享 (0)

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽