perfSONAR Client Tools

perfSONAR includes some sample tools to retrieve perfSONAR data from the measurement archive (called esmond) and from the Lookup Service (called sLS). You can also use the perfSONAR Client API to write your own tools.

esmond clients

esmond Service clients are available at https://pypi.python.org/pypi/esmond_client/, or can be installed using python’s easy_install:

easy_install esmond-client

esmond clients include:

  • esmond-ps-get-metadata
  • esmond-ps-get-endpoints
  • esmond-ps-get
  • esmond-ps-get-bulk

Lookup Service clients

Lookup Service clients are available at https://pypi.python.org/pypi/sls-client/, and can be installed using python’s easy_install:

easy_install sls-client

The sLS clients include:

  • find_ps_ma: a command line script that returns a list of MAs that have test results for given host.
  • sls_dig: a script that is similar to “dig” tool. It retrieves information about a host registered in the sLS.
  • sls_report: generate a report of all hosts in the Lookup Service

To run sls_dig: sls_dig <host-name>

To run find_ps_ma: find_ps_ma -n <host-name>

The sls_dig is especially useful if you debugging some problem and want to do a quick lookup on a host registered in the lookup-service.

Working with GridFTP Data

perfSONAR provides some mechanisms for uploading GridFTP logs into a perfSONAR measurement archive. Sample code for this is available in github.

Instructions for using and running the script here: http://software.es.net/esmond/perfsonar_gridftp.html