Project Description

supportconfig provides a lot of files and data from the system, but it is often hard to spot the real issue in it. The idea of this project is to get machine-readable output for the supportconfig data and analyze them, ideally with an existing tool.

Then we would try to provide hints using the tool about what is wrong.

The name of this tool is: uyuni-health-check

Summary:

  • Research about machine learning log anomaly detectors: few alternatives out there.
  • Getting custom metrics for Salt and Uyuni via prometheus exporter from live server.
  • Setting up Loki to process relevant Uyuni logs from live server.
  • Allow data visualization with Grafana.
  • Really easy-to-use CLI tool to run "health checks" and get feedback.

Details:

  • Grafana, Loki, Uyuni prometheus exporter and all other components run on "containers"
  • The containers run on the Uyuni server. "podman" is required on the server.
  • CLI tool takes care of building and deploying the "container" image to the server, collect the metrics and provide output on the command line.
  • Prometheus / Grafana expose containers metrics.

Goal for this Hackweek #22

  • Improve CLI and performance.
  • Fix memory leak on "uyuni-health-exporter".
  • Complete automated deployment of Loki and other containers.

Achievents:

  • Fix memory leak on uyuni-health-exporter.
  • Fix python packaging and installation.
  • Deploy grafana and prometheus dashboard.
  • Fix loki and promtail deployments.
  • Run all containers in the same POD.
  • Unify console logging across deployment functions.
  • More friendly CLI with new functions.
  • Containers are not wiped by default after executions.
  • Minor and cosmetic changes.
  • Update README.md to reflect latest changes

See new README: https://github.com/uyuni-project/poc-uyuni-health-check

Goal for this Hackweek #21

  • Getting a machine readable version of supportconfig
  • First analysis and tweaking

Some next steps:

  • Enhance and collect more Uyuni / Salt metrics.
  • Use "supportconfig" as source for logs/metrics instead of live server.

Resources

"Uyuni Health Check" GitHub repository: https://github.com/uyuni-project/poc-uyuni-health-check

This project is part of:

Hack Week 21 Hack Week 22

Activity

  • 11 months ago: cbosdonnat added keyword "uyuni" to this project.
  • 11 months ago: cbosdonnat added keyword "susemanager" to this project.
  • 11 months ago: cbosdonnat added keyword "monitoring" to this project.
  • 11 months ago: cbosdonnat added keyword "grafana" to this project.
  • 11 months ago: cbosdonnat added keyword "loki" to this project.
  • 11 months ago: cbosdonnat added keyword "prometheus" to this project.
  • 11 months ago: cbosdonnat added keyword "python3" to this project.
  • 11 months ago: rangelino liked this project.
  • 11 months ago: ygutierrez liked this project.
  • 11 months ago: cbbayburt liked this project.
  • 11 months ago: j_renner liked this project.
  • 11 months ago: mbussolotto liked this project.
  • 11 months ago: firoyang liked this project.
  • 11 months ago: PSuarezHernandez joined this project.
  • 11 months ago: PSuarezHernandez liked this project.
  • 11 months ago: cbosdonnat started this project.
  • 11 months ago: cbosdonnat added keyword "supportconfig" to this project.
  • 11 months ago: cbosdonnat added keyword "analysis" to this project.
  • 11 months ago: cbosdonnat added keyword "tool" to this project.
  • 11 months ago: cbosdonnat added keyword "dashboard" to this project.
  • 11 months ago: cbosdonnat originated this project.

  • Comments

    • PSuarezHernandez
      4 months ago by PSuarezHernandez | Reply

      I've updated project description to reflect latest changes after Hackweek 22!

    Similar Projects

    Supportconfig plugin for IDEs by paolodepa

    Project Description

    Write a plugin for th...


    OpenQA test list views improvement by mdati

    Project Description

    Create views of **Ope...


    Visualization of historical sar(1) archives by ggherdovich

    Project Description

    The sar(1) tool, fr...


    OpenQA test list views improvement by mdati

    Project Description

    Create views of **Ope...


    Visualization of historical sar(1) archives by ggherdovich

    Project Description

    The sar(1) tool, fr...


    Humidity sensors with dashboard by joachimwerner

    Build a network of ("edge") humidity sensors...


    drgn: implement crash top-level commands by marxin

    Project Description

    The goal of the proje...


    Make orthos/cobbler more ansible aware by trenn

    Enhance ansible usage in orthos

    What is...


    Container images for building the Uyuni docs by juliogonzalezgil

    Project Description

    The Uyuni doc require...


    UYUNI - synchronize content between registry servers by RDiasMateus

    [comment]: # (Please use the project descriptio...


    Deploy Uyuni proxy using Elemental and Fleet by cbosdonnat

    Project Description

    Now that Uyuni proxy ...


    Uyuni test suite improvements by dgedon

    Project Description

    Uyuni is the upstream...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...


    Improve OpenSCAP support in Uyuni by admehmood

    [comment]: # (Please use the project descriptio...


    UYUNI - synchronize content between registry servers by RDiasMateus

    [comment]: # (Please use the project descriptio...


    Deploy Uyuni proxy using Elemental and Fleet by cbosdonnat

    Project Description

    Now that Uyuni proxy ...


    Code Coverage of spacewalk-java aka Suma Server after a full TestSuite execution by oscar-barrios

    Project Description

    GitHub Card: http...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...