Скорость бега и Graphite с Docker - PullRequest
1 голос
/ 08 мая 2020

Я запускаю graphite, graphana и sitepeed, используя docker, используя эту ссылку для моего веб-сайта приложения https://www.sitespeed.io/documentation/sitespeed.io/performance-dashboard/#up -and-running-in-почти-5 минут .

Также я могу отправить метрики в Graphana с помощью команды docker -compose. У меня несколько запросов -

  • docker-compose run sitespeed.io https://www.sitespeed.io/ --graphite.host=graphite - эта команда выполняется только для одного URL. Как мне запустить это для нескольких страниц / URL? В документации sitepeed написано, что мы можем создать файл url.txt с каждым URL в новой строке, но это не работает. В нем говорится: «urls.txt не существует, правильный ли путь к файлу?» Где должен находиться этот url.txt для запуска

  • Эта команда запускает контейнер и останавливает его. Как я удаляю эти контейнеры, чтобы улучшить уборку, потому что я буду запускать это каждый час в crontab.

Ниже мой docker -compose.yml, который я загрузил по ссылке выше

version: '3'
services:
    sitespeed.io:
      image: sitespeedio/sitespeed.io
      command: -V
      shm_size: 1g
      volumes:
            - ./sitespeed-result/:/sitespeed.io/sitespeed-result
    grafana:
      image: grafana/grafana:6.6.2
      depends_on:
        - graphite
      links:
        - graphite
      ports:
        - "3000:3000"
      environment:
        - GF_SECURITY_ADMIN_PASSWORD=******
        - GF_SECURITY_ADMIN_USER=******
        - GF_AUTH_ANONYMOUS_ENABLED=false
        - GF_USERS_ALLOW_SIGN_UP=false
        - GF_USERS_ALLOW_ORG_CREATE=true
      volumes:
        - grafana:/var/lib/grafana
      restart: always
    graphite:
      image: sitespeedio/graphite:1.1.5-12
      ports:
        - "2003:2003"
        - "8080:80"
      restart: always
      volumes:
        # In production you should configure/map these to your container
        # Make sure whisper and graphite.db/grafana.db lives outside your containerr
        # https://www.sitespeed.io/documentation/sitespeed.io/graphite/#graphite-for-production-important
        - whisper:/opt/graphite/storage/whisper
        # Download an empty graphite.db from https://github.com/sitespeedio/sitespeed.io/tree/master/docker/graphite
        - graphite.db:/opt/graphite/storage/graphite.db
        #
        # And put the configuration files on your server, configure them as you need
        # Download from https://github.com/sitespeedio/docker-graphite-statsd/tree/master/conf/graphite
        # - /absolute/path/to/graphite/conf/storage-schemas.conf:/opt/graphite/conf/storage-schemas.conf
        # - /absolute/path/to/graphite/conf/storage-aggregation.conf:/opt/graphite/conf/storage-aggregation.conf
        # - /absolute/path/to/graphite/conf/carbon.conf:/opt/graphite/conf/carbon.conf
    grafana-setup:
      image: sitespeedio/grafana-bootstrap:12.1.0
      links:
        - grafana
      environment:
        - GF_PASSWORD=******
        - GF_USER=******
volumes:
    grafana:
    whisper:
...