Apache Traffic Control

Development

1
docker-compose -f docker-compose.yml -f optional/docker-compose.vpn.yml up -d vpn trafficops trafficvault trafficmonitor
1
2
3
4
5
6
traffic_ops_ort -k BADASS INFO https://trafficops.infra.ciab.test:443 admin:twelve

traffic_ops_ort -k BADASS ALL https://trafficops.infra.ciab.test:443 admin:twelve

traffic_ctl config reload
traffic_ctl server restart --manager
1
2
# Check the CM
curl http://10.103.21.95:3333/crs/stats/ip/60.248.18.91
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# CiaB
func_ciab_compose() {
  cmd="docker-compose -f docker-compose.yml -f optional/docker-compose.static-subnet.yml -f optional/docker-compose.grafana.yml"
  if [ "$1" == "down" ] && [ "$2" == "-v" ]; then
    docker-compose exec db bash -c "cd /shared; rm -rf *"
    $cmd $@
  else
    $cmd $@
  fi
}
alias ciab-compose='func_ciab_compose'

read -r -d '' CIABVAR0 <<'EOF'
docker-compose exec trafficops /bin/bash -c "source /to-access.sh && to-get 'api/1.4/servers/' | jq '.response[] | {(.hostName):{\"ipAddress\":.ipAddress, \"ipNetmask\":.ipNetmask, \"ipGateway\":.ipGateway, \"type\":.type, \"profile\":.profile, \"cachegroup\":.cachegroup}}' | jq -s 'add'"
EOF
alias get-services-ip="$CIABVAR0"

read -r -d '' CIABVAR0 <<'EOF'
docker-compose exec trafficops /bin/bash -c "source /to-access.sh && to-get 'api/1.4/servers/' | jq '.response[]'"
EOF
alias get-services-ip-full="$CIABVAR0"

alias enroll-curl="docker-compose exec enroller curl -L http://video.demo1.mycdn.ciab.test"

alias monitor-crstates="docker-compose exec trafficmonitor curl -L http://trafficmonitor.infra.ciab.test/publish/CrStates"
alias monitor-crstates-21="docker-compose exec trafficmonitor-21 curl -L http://trafficmonitor-21.infra.ciab.test/publish/CrStates | jq"

alias build-ciab="make very-clean; make -j6; docker-compose build --parallel mid trafficops-perl trafficmonitor; ciab-compose build --parallel"
alias clear-ciab-images="docker rmi `docker images | awk '/cdn-in-a-box_/{print $1}' | tr '\n' ' '`; docker rmi trafficops-go trafficops-perl trafficportal trafficmonitor"
# CiaB end

verify the coverage-zone

  • well one great way to check is to plug the IP into the TR web interface

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    # router.fqdn:3333/crs/stats/ip/10.2.254.2
    curl http://10.103.21.95:3333/crs/stats/ip/60.248.18.91
    
    # result example:
    {
      "locationByGeo": {
        "city": "Taoyuan District",
        "countryCode": "TW",
        "latitude": "24.9889",
        "postalCode": null,
        "countryName": "Taiwan",
        "longitude": "121.3176"
      },
      "locationByFederation": "not found",
      "requestIp": "60.248.18.91",
      "locationByCoverageZone": {
        "city": null,
        "countryCode": null,
        "latitude": "25.050316",
        "postalCode": null,
        "countryName": null,
        "id": "QCT_CG_Edge_Remote_0",
        "longitude": "121.374537"
      }
    }
    

Influxdb

  • commands

    1
    
    SHOW RETENTION POLICIES
    
comments powered by Disqus