Prometheus 常见参数

–config.file:指定 Prometheus 的主配置文件路径。

–storage.tsdb.path:设置 Prometheus TSDB 数据存储的路径。

–storage.tsdb.retention.time:设置数据保留时间,超过这个时间的数据将被删除。

–storage.tsdb.retention.size:设置基于磁盘使用量的数据保留策略,超过这个大小时将删除旧数据。

–web.listen-address:设置 Prometheus web 服务监听的地址。

–web.enable-admin-api:启用或禁用 admin HTTP API,这些 API 允许执行某些管理任务,如删除数据。

–web.enable-lifecycle:启用 Prometheus 生命周期接口,允许执行安全退出和重新加载配置。

–web.external-url:设置 Prometheus 的外部可访问 URL,用于在 Prometheus 运行在代理后面时设置正确的 URL。

–web.route-prefix:设置 Prometheus web 服务的路由前缀。

–enable-feature:启用实验性功能。

–alertmanager.notification-queue-capacity:设置 Alertmanager 通知队列的容量。

–alertmanager.timeout:设置 Alertmanager 发送通知的超时时间。

–query.lookback-delta:设置查询时允许查询的最大时间范围。

–enable-remote-write-receiver:启用 Prometheus 作为远程写入目标的能力。

–remote-write-receiver.url:设置远程写入的 URL。

–remote-write-receiver.burst-size:设置远程写入接收器的突发大小。

–remote-write-receiver.max-size:设置单个远程写入请求的最大字节数。

–storage.tsdb.min-block-duration:设置 Prometheus TSDB 数据块的最小持续时间。

–storage.tsdb.max-block-duration:设置 Prometheus TSDB 数据块的最大持续时间。

–storage.tsdb.no-lockfile:禁用存储目录的锁定文件。

–log.format:设置日志的输出格式,可以是 logfmt 或 json。

–log.level:设置日志的输出级别,如 debug、info、warn、error 等

k8s部署可以参考上面的启动参数选择

记:通过prometheus获取监控指标,可查看其获取指标展示图表的接口
时间戳如果显示错误,在有小数点时去除小数点

使用Dockerfile部署Prometheus是一种常见的做法,它允许你创建一个标准化的容器镜像,包含所有所需的服务、配置和依赖项。以下是一个简单的Dockerfile示例,用于部署Prometheus: ```Dockerfile # 使用官方的Prometheus镜像作为基础 FROM prom/prometheus:v2.34.1 # 设置工作目录 WORKDIR /prometheus # 复制Prometheus配置文件 COPY prometheus.yml config/ # 设置环境变量 ENV.prometheus_config_path=config/prometheus.yml # 拷贝启动脚本(如果有的话),以便自定义启动参数 COPY start_prometheus.sh / # 如果有特定的日志路径,可以添加这里 # VOLUME /logs # 设置Prometheus监听的端口 EXPOSE 9090 # 运行Prometheus CMD ["/start_prometheus.sh"] 或 CMD ["./prometheus", "-config.file=$prometheus_config_path"] ``` 在这个Dockerfile中: - `FROM prom/prometheus:v2.34.1` 选择了Prometheus的最新稳定版本。 - `COPY` 命令将本地的`prometheus.yml` 和`start_prometheus.sh`(如果有)复制到镜像的相应位置。 - `ENV` 设置了一个环境变量,指定Prometheus配置文件的位置。 - `EXPOSE` 映射Prometheus监听的9090端口,让容器外也能访问。 - `CMD` 指定了如何启动Prometheus,可以根据需要执行定制的启动脚本或直接启动Prometheus。 要使用此Dockerfile构建镜像,你需要在一个名为`Dockerfile`的文件中放置这段代码,然后在终端中导航到该文件所在的目录,运行 `docker build -t your_image_name .`。接下来,你可以使用 `docker run -p <host_port>:9090 your_image_name` 来运行一个新的Prometheus实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值