Skip to content

Netcracker/qubership-version-exporter

qubership-version-exporter

Super-Linter Go test Coverage duplicated_lines_density vulnerabilities bugs code_smells

Qubership-version-exporter is a useful tool that allows you to get product, project, third-party versions of an application and store the results in custom Prometheus metrics. The exporter supports the following types of collectors:

  • Postgres collector which collects versions from Postgres database using SQL queries,
  • HTTP collector which collects versions by performing REST requests.
  • ConfigMap collector which collects versions from ConfigMaps and Secrets in Kubernetes.

The results of versions collectors are processed, filtered and exposed as Prometheus metrics.

Public documents

This section contains documents of directories that describe qubership-version-exporter.

Development

Before push your commits and create PR run linters and test.

  • SuperLinter
docker run \
  -e RUN_LOCAL=true \
  -e DEFAULT_BRANCH=$(git rev-parse --abbrev-ref HEAD) \
  --env-file .github/super-linter.env \
  -v ${PWD}:/tmp/lint \
  --rm \
  ghcr.io/super-linter/super-linter:slim-$(sed -nE 's#.*uses:\s+super-linter/super-linter/slim@([^\s]+).*#\1#p' .github/workflows/super-linter.yaml)

About

Exporter to fetch components versions and expose as metrics

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages