azping

command module
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2020 License: Apache-2.0 Imports: 7 Imported by: 0

README

azping

GitHub Actions

azping is a command line tools that reports median latency to Azure regions. It is a fork of gcping.

azping [options...]

Options:
-n   Number of requests to be made to each region.
     By default 5; can't be negative.
-c   Max number of requests to be made at any time.
     By default 10; can't be negative or zero.
-t   Timeout. By default, no timeout.
     Examples: "500ms", "1s", "1s500ms".
-top If true, only the top region is printed.

-csv CSV output; disables verbose output.
-v   Verbose output.

An example output:

$ azping

 1.  [japaneast]           44.76367ms
 2.  [japanwest]           51.818528ms
 3.  [koreacentral]        82.854564ms
 4.  [koreasouth]          106.661344ms
 5.  [eastasia]            161.402128ms
 6.  [southeastasia]       191.654551ms
 7.  [australiaeast]       239.64985ms
 8.  [westus2]             241.140593ms
 9.  [westus]              247.800051ms
10.  [southindia]          260.301905ms
11.  [australiacentral]    264.562011ms
12.  [australiasoutheast]  294.994037ms
13.  [centralus]           302.262868ms
14.  [southcentralus]      304.422153ms
15.  [centralindia]        306.603511ms
16.  [westindia]           308.15552ms
17.  [westcentralus]       320.195892ms
18.  [uaenorth]            341.351333ms
19.  [canadacentral]       344.130208ms
20.  [canadaeast]          362.906659ms
21.  [eastus2]             367.944441ms
22.  [eastus]              385.297558ms
23.  [northeurope]         487.650428ms
24.  [uksouth]             504.534594ms
25.  [francecentral]       518.567778ms
26.  [ukwest]              521.46691ms
27.  [westeurope]          563.110408ms
28.  [brazilsouth]         563.938323ms
29.  [northcentralus]      597.346426ms
30.  [southafricanorth]    803.077525ms

Installation

Download right binary (ie, your OS & Arch ) from release URL

# Linux 64-bit: Download azping_linux_amd64.zip
mv azping_linux_amd64 azping && chmod +x azping

# Mac 64-bit: Download azping_darwin_amd64.zip
mv azping_darwin_amd64 azping && chmod +x azping

# Windows 64-bit: Download azping_windows_amd64.zip
mv azping_windows_amd64 azping && chmod +x azping

Or, you can always build the binary from the source code like this:

$ git clone https://github.com/yokawasa/azping.git
$ cd azping
$ make
$ tree bin

bin
├── azping_darwin_amd64
├── azping_linux_amd64
└── azping_windows_amd64

Supplementary information

You can get a list of all supported regions for your current subscription with azure CLI:

az account list-locations -o table

DisplayName           Latitude    Longitude    Name
--------------------  ----------  -----------  ------------------
East Asia             22.267      114.188      eastasia
Southeast Asia        1.283       103.833      southeastasia
Central US            41.5908     -93.6208     centralus
East US               37.3719     -79.8164     eastus
East US 2             36.6681     -78.3889     eastus2
West US               37.783      -122.417     westus
North Central US      41.8819     -87.6278     northcentralus
South Central US      29.4167     -98.5        southcentralus
North Europe          53.3478     -6.2597      northeurope
West Europe           52.3667     4.9          westeurope
Japan West            34.6939     135.5022     japanwest
Japan East            35.68       139.77       japaneast
Brazil South          -23.55      -46.633      brazilsouth
Australia East        -33.86      151.2094     australiaeast
Australia Southeast   -37.8136    144.9631     australiasoutheast
South India           12.9822     80.1636      southindia
Central India         18.5822     73.9197      centralindia
West India            19.088      72.868       westindia
Canada Central        43.653      -79.383      canadacentral
Canada East           46.817      -71.217      canadaeast
UK South              50.941      -0.799       uksouth
UK West               53.427      -3.084       ukwest
West Central US       40.890      -110.234     westcentralus
West US 2             47.233      -119.852     westus2
Korea Central         37.5665     126.9780     koreacentral
Korea South           35.1796     129.0756     koreasouth
France Central        46.3772     2.3730       francecentral
France South          43.8345     2.1972       francesouth
Australia Central     -35.3075    149.1244     australiacentral
Australia Central 2   -35.3075    149.1244     australiacentral2
UAE Central           24.466667   54.366669    uaecentral
UAE North             25.266666   55.316666    uaenorth
South Africa North    -25.731340  28.218370    southafricanorth
South Africa West     -34.075691  18.843266    southafricawest
Switzerland North     47.451542   8.564572     switzerlandnorth
Switzerland West      46.204391   6.143158     switzerlandwest
Germany North         53.073635   8.806422     germanynorth
Germany West Central  50.110924   8.682127     germanywestcentral
Norway West           58.969975   5.733107     norwaywest
Norway East           59.913868   10.752245    norwayeast

GitHub Actions Release Workflow

By your pushing tag, GitHub trigger the GitHub Actions Release workflow where

  • The project is checkout and build in multi-SO & Architecture
  • Release each artifact to release URL in the repository

This is how you trigger the workflow

git tag -a v0.0.1 -m "Version azping-v0.0.1"
git push --tags

Documentation

Overview

Program azping pings Azure regions and reports about the latency.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL