{"id":36780482,"url":"https://github.com/devopsext/discovery","last_synced_at":"2026-01-12T13:16:45.061Z","repository":{"id":101263129,"uuid":"608155547","full_name":"devopsext/discovery","owner":"devopsext","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-05T13:23:58.000Z","size":571,"stargazers_count":1,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-12-08T23:53:56.176Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devopsext.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":"2023-03-01T12:43:34.000Z","updated_at":"2025-12-05T13:22:47.000Z","dependencies_parsed_at":"2023-10-03T22:22:20.320Z","dependency_job_id":"5d3598c4-8115-40d4-8a0e-c92f91aaf12c","html_url":"https://github.com/devopsext/discovery","commit_stats":{"total_commits":138,"total_committers":7,"mean_commits":"19.714285714285715","dds":"0.26086956521739135","last_synced_commit":"2de9ba12b0f18e201520347b4c021ab17cf04341"},"previous_names":[],"tags_count":151,"template":false,"template_full_name":null,"purl":"pkg:github/devopsext/discovery","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopsext%2Fdiscovery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopsext%2Fdiscovery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopsext%2Fdiscovery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopsext%2Fdiscovery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devopsext","download_url":"https://codeload.github.com/devopsext/discovery/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopsext%2Fdiscovery/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28338996,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T12:22:26.515Z","status":"ssl_error","status_checked_at":"2026-01-12T12:22:10.856Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":"2026-01-12T13:16:40.197Z","updated_at":"2026-01-12T13:16:44.752Z","avatar_url":"https://github.com/devopsext.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Discovery\n\n```\nUsage:\n  discovery [flags]\n  discovery [command]\n\nAvailable Commands:\n  completion  Generate the autocompletion script for the specified shell\n  help        Help about any command\n  version     Print the version number\n\nFlags:\n      --cert-exclusion string                           Cert discovery exclusion\n      --cert-names string                               Cert discovery names\n      --cert-pattern string                             Cert discovery pattern\n      --cert-query string                               Cert discovery query\n      --cert-query-period string                        Cert discovery query period\n      --cert-query-step string                          Cert discovery query step\n      --cert-schedule string                            Cert discovery schedule\n      --cert-telegraf-conf string                       Telegraf sink Cert conf\n      --cert-telegraf-exclude-root-certs                Telegraf sink Cert exclude root certs\n      --cert-telegraf-interval string                   Telegraf sink Cert interval (default \"10s\")\n      --cert-telegraf-read-proxy-url string             Telegraf sink Cert proxy URL\n      --cert-telegraf-read-tls-ca string                Telegraf sink Cert TLS CA\n      --cert-telegraf-read-tls-cert string              Telegraf sink Cert TLS cert\n      --cert-telegraf-read-tls-server-name string       Telegraf sink Cert TLS server name\n      --cert-telegraf-server-name string                Telegraf sink Cert server name\n      --cert-telegraf-tags strings                      Telegraf sink Cert tags\n      --cert-telegraf-template string                   Telegraf sink Cert template\n      --cert-telegraf-timeout string                    Telegraf sink Cert timeout (default \"5s\")\n      --cert-telegraf-use-proxy                         Telegraf sink Cert use proxy\n      --dns-exclusion string                            DNS discovery domain exclusion\n      --dns-names string                                DNS discovery domain names\n      --dns-pattern string                              DNS discovery domain pattern\n      --dns-query string                                DNS discovery query\n      --dns-query-period string                         DNS discovery query period\n      --dns-query-step string                           DNS discovery query step\n      --dns-schedule string                             DNS discovery schedule\n      --aws-accounts string                             AWS discovery accounts (comma-separated)\n      --aws-role string                                 AWS discovery role\n      --aws-role-timeout string                         AWS discovery role timeout seconds\n      --aws-access-key string                           AWS discovery access key\n      --aws-secret-key string                           AWS discovery secret key\n      --aws-ec2-schedule string                         AWS EC2 discovery schedule\n      --files-coverters string                          Files filters\n      --files-folder string                             Files folder\n      --files-providers string                          Files providers\n  -h, --help                                            help for discovery\n      --http-exclusion string                           HTTP discovery exclusion\n      --http-files string                               Http files\n      --http-names string                               HTTP discovery names\n      --http-no-ssl string                              HTTP no SSL pattern\n      --http-pattern string                             HTTP discovery pattern\n      --http-query string                               HTTP discovery query\n      --http-query-period string                        HTTP discovery query period\n      --http-query-step string                          HTTP discovery query step\n      --http-schedule string                            HTTP discovery schedule\n      --k8s-app-label string                            K8s discovery app label (default \"application\")\n      --k8s-cluster string                              K8s discovery cluster name (default \"undefined\")\n      --k8s-common-labels stringToString                K8s discovery common labels (default [])\n      --k8s-component-label string                      K8s discovery component label (default \"component\")\n      --k8s-config string                               K8s discovery kube config\n      --k8s-env string                                  K8s discovery environment (test/prod/etc…) (default \"undefined\")\n      --k8s-instance-label string                       K8s discovery instance label (default \"instance\")\n      --k8s-ns-exclude strings                          K8s discovery namespaces exclude\n      --k8s-ns-include strings                          K8s discovery namespaces include\n      --k8s-schedule string                             K8s discovery schedule\n      --k8s-skip-unknown                                K8s discovery skip unknown applications (default true)\n      --labels-name string                              Labels discovery name\n      --labels-query string                             Labels discovery query\n      --labels-query-period string                      Labels discovery query period\n      --labels-query-step string                        Labels discovery query step\n      --labels-schedule string                          Labels discovery schedule\n      --ldap-config string                              LDAP discovery config\n      --ldap-insecure                                   LDAP discovery insecure\n      --ldap-password string                            LDAP discovery password map\n      --ldap-schedule string                            LDAP discovery schedule\n      --ldap-timeout int                                LDAP discovery timeout (default 30)\n      --logs strings                                    Log providers: stdout (default [stdout])\n      --metrics strings                                 Metric providers: prometheus (default [prometheus])\n      --observium-insecure                              Observium discovery insecure\n      --observium-password string                       Observium discovery password\n      --observium-schedule string                       Observium discovery schedule\n      --observium-timeout int                           Observium discovery timeout (default 5)\n      --observium-token string                          Observium discovery token\n      --observium-url string                            Observium discovery URL\n      --observium-user string                           Observium discovery user\n      --processor-template-content string               Processor template content or file\n      --processor-template-files string                 Processor template files\n      --processor-template-providers strings            Processor template providers\n      --prometheus-insecure                             Prometheus discovery insecure\n      --prometheus-metrics-listen string                Prometheus metrics listen (default \":8080\")\n      --prometheus-metrics-prefix string                Prometheus metrics prefix\n      --prometheus-metrics-url string                   Prometheus metrics endpoint url (default \"/metrics\")\n      --prometheus-names string                         Prometheus discovery names\n      --prometheus-timeout int                          Prometheus discovery timeout in seconds (default 30)\n      --prometheus-url string                           Prometheus discovery URL\n      --pubsub-ack-deadline int                         PubSub subscription ack deadline duration seconds (default 20)\n      --pubsub-credentials string                       Credentials for PubSub\n      --pubsub-project string                           PubSub project\n      --pubsub-retention int                            PubSub subscription retention duration seconds (default 86400)\n      --pubsub-subscription string                      PubSub subscription\n      --pubsub-topic string                             PubSub topic\n      --run-once                                        Run once\n      --scheduler-wait                                  Scheduler wait until first try (default true)\n      --signal-base-template string                     Signal discovery base template\n      --signal-disabled strings                         Signal discovery disabled services\n      --signal-field string                             Signal discovery field label\n      --signal-files string                             Signal discovery files\n      --signal-metric string                            Signal discovery metric label\n      --signal-object string                            Signal discovery ident label\n      --signal-query string                             Signal discovery query\n      --signal-query-period string                      Signal discovery query period\n      --signal-query-step string                        Signal discovery query step\n      --signal-schedule string                          Signal discovery schedule\n      --signal-vars string                              Signal discovery vars\n      --sink-file-checksum                              File sink checksum\n      --sink-file-providers strings                     File sink providers through\n      --sink-file-replacements string                   File sink replacements\n      --sink-json-dir string                            Json sink directory\n      --sink-json-providers strings                     Json sink providers through\n      --sink-observability-discovery-name string        Observability sink discovery name (default \"discovery\")\n      --sink-observability-labels strings               Observability sink labels through\n      --sink-observability-providers strings            Observability sink providers through\n      --sink-observability-total-name string            Observability sink total name (default \"discovered\")\n      --sink-telegraf-checksum                          Telegraf sink checksum\n      --sink-telegraf-dns-conf string                   Telegraf sink DNS conf\n      --sink-telegraf-dns-domains string                Telegraf sink DNS domains\n      --sink-telegraf-dns-interval string               Telegraf sink DNS interval (default \"10s\")\n      --sink-telegraf-dns-network string                Telegraf sink DNS network (default \"upd\")\n      --sink-telegraf-dns-port int                      Telegraf sink DNS port (default 53)\n      --sink-telegraf-dns-record-type string            Telegraf sink DNS record type (default \"A\")\n      --sink-telegraf-dns-servers string                Telegraf sink DNS servers\n      --sink-telegraf-dns-tags strings                  Telegraf sink DNS tags\n      --sink-telegraf-dns-template string               Telegraf sink DNS template\n      --sink-telegraf-dns-timeout int                   Telegraf sink DNS timeout (default 2)\n      --sink-telegraf-http-conf string                  Telegraf sink HTTP conf\n      --sink-telegraf-http-follow-redirects             Telegraf sink HTTP follow redirects\n      --sink-telegraf-http-interval string              Telegraf sink HTTP interval (default \"10s\")\n      --sink-telegraf-http-method string                Telegraf sink HTTP method (default \"GET\")\n      --sink-telegraf-http-status-code int              Telegraf sink HTTP status code\n      --sink-telegraf-http-string-match string          Telegraf sink HTTP string match\n      --sink-telegraf-http-tags strings                 Telegraf sink HTTP tags\n      --sink-telegraf-http-template string              Telegraf sink HTTP template\n      --sink-telegraf-http-timeout string               Telegraf sink HTTP timeout (default \"5s\")\n      --sink-telegraf-http-urls string                  Telegraf sink HTTP URLs\n      --sink-telegraf-providers strings                 Telegraf sink providers through\n      --sink-telegraf-signal-availability-name string   Telegraf sink Signal availability name (default \"availability\")\n      --sink-telegraf-signal-default-tags strings       Telegraf sink Signal default tags\n      --sink-telegraf-signal-dir string                 Telegraf sink Signal dir\n      --sink-telegraf-signal-duration string            Telegraf sink Signal duration\n      --sink-telegraf-signal-file string                Telegraf sink Signal file\n      --sink-telegraf-signal-metric-name string         Telegraf sink Signal metric name (default \"metric\")\n      --sink-telegraf-signal-params string              Telegraf sink Signal params\n      --sink-telegraf-signal-persist-metrics            Telegraf sink Signal persist metrics\n      --sink-telegraf-signal-prefix string              Telegraf sink Signal prefix\n      --sink-telegraf-signal-quality-every string       Telegraf sink Signal quality every (default \"15s\")\n      --sink-telegraf-signal-quality-name string        Telegraf sink Signal quality name (default \"quality\")\n      --sink-telegraf-signal-quality-points int         Telegraf sink Signal quality points (default 20)\n      --sink-telegraf-signal-quality-query string       Telegraf sink Signal quality query\n      --sink-telegraf-signal-quality-range string       Telegraf sink Signal quality range (default \"5m\")\n      --sink-telegraf-signal-tags string                Telegraf sink Signal tags\n      --sink-telegraf-signal-timeout string             Telegraf sink Signal timeout (default \"5s\")\n      --sink-telegraf-signal-var-format string          Telegraf sink Signal var format (default \"$%s\")\n      --sink-telegraf-signal-version string             Telegraf sink Signal version (default \"v1\")\n      --sink-telegraf-tcp-conf string                   Telegraf sink TCP conf\n      --sink-telegraf-tcp-expect string                 Telegraf sink TCP expect\n      --sink-telegraf-tcp-interval string               TTelegraf sink TCP interval (default \"10s\")\n      --sink-telegraf-tcp-read-timeout string           Telegraf sink TCP read timeout (default \"3s\")\n      --sink-telegraf-tcp-send string                   Telegraf sink TCP send\n      --sink-telegraf-tcp-tags strings                  Telegraf sink TCP tags\n      --sink-telegraf-tcp-template string               Telegraf sink TCP template\n      --sink-telegraf-tcp-timeout string                Telegraf sink TCP timeout (default \"5s\")\n      --sink-webserver-cert string                      WebServer sink cert file or content\n      --sink-webserver-chain string                     WebServer sink CA chain file or content\n      --sink-webserver-insecure                         WebServer sink insecure skip verify\n      --sink-webserver-key string                       WebServer sink key file or content\n      --sink-webserver-listen string                    WebServer sink listen\n      --sink-webserver-name string                      WebServer sink server name\n      --sink-webserver-providers strings                WebServer sink providers through\n      --sink-webserver-tls                              WebServer sink TLS\n      --sink-yaml-dir string                            Yaml sink directory\n      --sink-yaml-providers strings                     Yaml sink providers through\n      --ssink-telegraf-signal-interval string           Telegraf sink Signal interval (default \"10s\")\n      --stdout-debug                                    Stdout debug\n      --stdout-format string                            Stdout format: json, text, template (default \"text\")\n      --stdout-level string                             Stdout level: info, warn, error, debug, panic (default \"info\")\n      --stdout-template string                          Stdout template (default \"{{.file}} {{.msg}}\")\n      --stdout-text-colors                              Stdout text colors (default true)\n      --stdout-timestamp-format string                  Stdout timestamp format (default \"2006-01-02T15:04:05.999999999Z07:00\")\n      --tcp-exclusion string                            TCP discovery exclusion\n      --tcp-names string                                TCP discovery names\n      --tcp-pattern string                              TCP discovery pattern\n      --tcp-query string                                TCP discovery query\n      --tcp-query-period string                         TCP discovery query period\n      --tcp-query-step string                           TCP discovery query step\n      --tcp-schedule string                             TCP discovery schedule\n      --vcenter-insecure                                VCenter discovery insecure\n      --vcenter-password string                         VCenter discovery password\n      --vcenter-schedule string                         VCenter discovery schedule\n      --vcenter-session string                          VCenter discovery session\n      --vcenter-timeout int                             VCenter discovery timeout (default 5)\n      --vcenter-url string                              VCenter discovery URL\n      --vcenter-user string                             VCenter discovery user\n      --zabbix-insecure                                 Zabbix discovery insecure\n      --zabbix-password string                          Zabbix discovery password\n      --zabbix-schedule string                          Zabbix discovery schedule\n      --zabbix-timeout int                              Zabbix discovery timeout (default 5)\n      --zabbix-token string                             Zabbix discovery token\n      --zabbix-url string                               Zabbix discovery URL\n      --zabbix-user string                              Zabbix discovery user\n```\n\n## LDAP\n\nLDAP discovery password map is a json map of passwords for LDAP servers. The key is the domain name.\n\n```json\n{\n  \"example.com\": {\n    \"username\": \"CN=user1,OU=Service Accounts,DC=example,DC=com\",\n    \"password\": \"password1\"\n  },\n  \"example2.com\": {\n    \"username\": \"CN=user2,OU=Service Accounts,DC=example2,DC=com\",\n    \"password\": \"password2\"\n  }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevopsext%2Fdiscovery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevopsext%2Fdiscovery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevopsext%2Fdiscovery/lists"}