{"id":19756614,"url":"https://github.com/esnet/esnet-perfsonar-mesh","last_synced_at":"2025-04-30T11:33:29.184Z","repository":{"id":1038922,"uuid":"20898866","full_name":"esnet/esnet-perfsonar-mesh","owner":"esnet","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-19T16:55:11.000Z","size":1043,"stargazers_count":9,"open_issues_count":0,"forks_count":2,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-06T01:41:18.616Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/esnet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-06-16T20:06:40.000Z","updated_at":"2025-03-19T16:55:16.000Z","dependencies_parsed_at":"2023-12-04T23:55:47.586Z","dependency_job_id":"69372753-2851-40c4-ad77-2e7853cc4478","html_url":"https://github.com/esnet/esnet-perfsonar-mesh","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esnet%2Fesnet-perfsonar-mesh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esnet%2Fesnet-perfsonar-mesh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esnet%2Fesnet-perfsonar-mesh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esnet%2Fesnet-perfsonar-mesh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/esnet","download_url":"https://codeload.github.com/esnet/esnet-perfsonar-mesh/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251691637,"owners_count":21628360,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T03:16:25.636Z","updated_at":"2025-04-30T11:33:28.541Z","avatar_url":"https://github.com/esnet.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"ESnet perfSONAR Mesh Configuration\n==================================\n\nThis document contains the configuration files used to build the regular tests and associated dashboards run internally on ESnet. It can also be used as an example for others wishing to deploy a similar infrastructure on their networks. It contains a set of configuration files that can be used as inputs to the [perfSONAR Mesh Configuration](http://code.google.com/p/perfsonar-ps/wiki/MeshConfigurationInstallation) software. It also contains a set of scripts that can be used to a) deploy each configuration file as a JSON file on a web server and b) build a mesh configuration from those deployed JSON files.\n\nUpdating the Mesh\n-----------------\n\n### Editing Current Mesh Files\n\nCheckout this source code repository then make your changes under the *conf* directory. Commit your changes to this repository and they will automatically be published as JSON [here](http://ps-west.es.net/esnet-mesh_config.json) within 15 minutes.\n\n### Adding New Mesh Files\n\nAny mesh file added to the *conf* directory with the extension *.conf* will automatically get published by the scripts once you commit them.\n\nUpdating the Dashboards\n-----------------------\n\n### Changing thesholds and pointing at new mesh files\n\nThe *maddash* directory contains a file named *gui_agent_configuration.conf*. In this file you may change thresholds for grids, point a new JSON files and alter various other settings related to the display of the dashboards and their grids. Commit any changes to this repostory and they should be deployed within 30 minutes.\n\n### Changing Dashboard Names and Manually Defining Grids\n\nThe *maddash* directory contains a file named *maddash.yaml.template*. This is the base maddash.yaml from which the generation scripts create a new maddash.yaml file. You can add any manual settings here. This includes organizing grids into a manually defined set of dashboards. It is also where you can manually define grids, such as those running checks not yet supported by MeshConfig or using non-standard test topologies. Commit any changes to this repostory and they should be deployed within 30 minutes.\n\nDeploying the JSON\n------------------\nThis section is for administrators installing these configuration files and scripts for the first time. If you just want to update the mesh, you can ignore this section.\n\n### System Requirements\n * CentOS Line 6 or greater (other OSes require modifications to scripts)\n * perl-perfSONAR_PS-MeshConfig-BuildJSON (available from perfSONAR Yum)\n * Apache HTTPD\n\n### Installation\nYou may install the configuration files and scripts from source on a web server you wish to use to publish your configurations as JSON files. The steps to checkout the code and setup the cron script are as follows:\n```\ncd /opt/perfsonar_ps\ngit pull https://github.com/esnet/esnet-perfsonar-mesh.git ./esnet-perfsonar-mesh\ncp esnet-perfsonar-mesh/scripts/cron-deploy-json /etc/crond.d/cron-deploy-json\n```\n\nDeploying the Dashboard\n-----------------------\nThis is a section for administrators installing the scripts to generate a MaDDash configuration for the first time. If you want to just change an existing deployment you may ignore this section. \n\n### System Requirements\n * CentOS Line 6 or greater (other OSes require modifications to scripts)\n * perl-perfSONAR_PS-MeshConfig-GUIAgent (available from perfSONAR Yum)\n * maddash (available from perfSONAR Yum. See http://software.es.net/maddash)\n\n### Installation\nYou may install the configuration files and scripts from source on a MaDDash server. The steps to checkout the code and setup the cron script are as follows:\n\n```\ncd /opt/perfsonar_ps\ngit pull https://github.com/esnet/esnet-perfsonar-mesh.git ./esnet-perfsonar-mesh\ncp esnet-perfsonar-mesh/scripts/cron-generate-maddash-config /etc/crond.d/cron-generate-maddash-config\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesnet%2Fesnet-perfsonar-mesh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesnet%2Fesnet-perfsonar-mesh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesnet%2Fesnet-perfsonar-mesh/lists"}