{"id":13503252,"url":"https://github.com/redhat-performance/satperf","last_synced_at":"2026-02-28T15:33:41.636Z","repository":{"id":3884232,"uuid":"49474555","full_name":"redhat-performance/satperf","owner":"redhat-performance","description":"Collection of Automation/Tools for Performance Analysis/Testing of Satelite 6","archived":false,"fork":false,"pushed_at":"2026-02-17T00:22:00.000Z","size":2503,"stargazers_count":34,"open_issues_count":1,"forks_count":27,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-02-17T06:51:34.290Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redhat-performance.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-01-12T04:18:41.000Z","updated_at":"2026-02-17T00:22:03.000Z","dependencies_parsed_at":"2026-02-07T07:03:00.613Z","dependency_job_id":null,"html_url":"https://github.com/redhat-performance/satperf","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/redhat-performance/satperf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-performance%2Fsatperf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-performance%2Fsatperf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-performance%2Fsatperf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-performance%2Fsatperf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redhat-performance","download_url":"https://codeload.github.com/redhat-performance/satperf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redhat-performance%2Fsatperf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29940286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T13:49:17.081Z","status":"ssl_error","status_checked_at":"2026-02-28T13:48:50.396Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-07-31T22:02:43.593Z","updated_at":"2026-02-28T15:33:41.602Z","avatar_url":"https://github.com/redhat-performance.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# satellite-performance\n\n## What is satellite-performance\n\nThis project was started to run performance tests on Red Hat Satellite 6.\nIt does the following activities:\n\n - Satellite installation\n - Uploads manifest, updates repo\n - Concurrently syncs multiple repositories from repo server\n - Creates lifecycle environments\n - Creates capsules\n - Concurrently  syncronizes multiple capsules\n - ..etc\n\nIt also provides a way to measure time for tests while capturing resources\nusing collectd.\n\n### Ansible for satellite-performance\n\nAnsible is used to perform most of the work. There are playbooks for:\n\n - Installing satellite\n - Installing capsule\n - Registering containers as hosts to capsule\n - Install katello-agent and run errata\n - Sync content\n - Puppet module update\n\n## Installation\n\n### Prerequisities\n\nYou need Ansible installed.\n\nFor some playbooks, you might need extra roles and collections installed:\n\n```\n$ ansible-galaxy role install -r requirements.yml\n$ ansible-galaxy collection install -r requirements.yml\n```\n\n### Configuration\n\n1. Before running satellite-performance, check `conf/satperf.yaml`, and create `conf/satperf.local.yaml`\n   and configure any overrides there (e.g. RHSM credentials, Satellite setup details etc).\n\n2. Make sure that all hosts you are going to use have SSH certificate deployed for\n   user root and private certificate is configured in your `conf/satperf.local.yaml`.\n\n3. Save your Satellite manifest as `conf/manifest.zip` or elsewhere and configure path\n   in your `conf/satperf.local.yaml`.\n\n4. If you are going to use satperf to setup your docker hosts, pay special\n   attention to their partitioning. There are few very simple pre-created\n   roles like: `playbooks/satellite/roles/docker-host-kvm-partitioning`\n   and `.../docker-host-ec2-partitioning`. Please choose one or create new\n   one byt setting `docker_host_partitioning` in config to \"kvm\" or \"ec2\" or\n   add new one and alter `playbooks/satellite/docker-host.yaml`\n\n## Usage\n\n\n### To prepare Docker hosts:\n\n```\n$ ansible-playbook --private-key conf/id_rsa -i conf/hosts.ini playbooks/docker/docker-host.yaml\n```\n\n### To prepare Satellite:\n\n```\n$ ansible-playbook --private-key conf/id_rsa -i conf/hosts.ini playbooks/satellite/installation.yaml --skip-tags \"non-async\"\n```\n\n### To prepare Capsules:\n\n```\n$ ansible-playbook --private-key conf/id_rsa -i conf/hosts.ini playbooks/satellite/capsules.yaml --skip-tags \"non-async\"\n```\n\n### To install Collectd:\n\n```\n$ ansible-playbook --private-key conf/id_rsa -i conf/hosts.ini playbooks/monitoring/collectd-generic.yaml --tags \"satellite6\"\n```\n\n...Replace \"satellite6\" with whatever machines you intend to install collectd on.\n\n### To install collectd-\u003egraphite dashboards:\n\n```\n$ ansible-playbook --private-key conf/id_rsa -i conf/hosts.ini playbooks/monitoring/dashboards-generic.yaml\n```\n\n#### If collectd fails to send metrics to your grafana instance\n\nYou might wanna check the selinux policies. Try one of the following to counter \"Permission Denied\" log statement:\n\n```\n# setsebool -P collectd_tcp_network_connect 1\n```\n\nOR\n\n```\n# audit2allow -a\n# audit2allow -a -M collectd_t\n# semodule -i collectd_t.pp\n```\n\nOR\n\n```\n# semanage permissive -a httpd_t\n```\n\n..or all.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-performance%2Fsatperf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredhat-performance%2Fsatperf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhat-performance%2Fsatperf/lists"}