生产环境下常用的启动命令

1
2
3
/data/prometheus/prometheus --web.listen-address="0.0.0.0:9090" --web.read-timeout=5m \
--web.max-connections=10 --storage.tsdb.retention=15d --storage.tsdb.path="data/" \
--query.max-concurrency=20 --query.timeout=2m
  • --web.read-timeout=5m
    Maximum duration before timing out read of the request, and closing idle connections.
    请求链接的最大等待时间
    防止太多的空闲链接 占用资源
  • --web.max-connections=512
    Maximum number of simultaneous connections.
    最大链接数
  • --storage.tsdb.retention=15d
    How long to retain samples in the storage
    对于保留期限的设置 很重要 太长的话 硬盘和内存都吃不消
    太短的话 要查历史数据就没有了
    企业中设置 15天 为宜
  • --storage.tsdb.path="data/"
    Base path for metrics storage.
    存储数据路径 这个也很重要 不要随便放在一个地方就执行 会把根目录塞满了
  • --query.timeout=2m
    Maximum time a query may take before being aborted.
    防止单个用户执行过大的查询 而一直不退出
  • --query.max-concurrency=20
    Maximum number of queries executed concurrently.
    防止太多的用户同时查询