"salt-toaster" allows you to test multiple Salt package flavors across different operating systems via Docker containers. This project is heavily used on the SUSE Manager team to hardening the Salt package that is shipped on the openSUSE/SLE distributions. Link to GitHub repository

The "salt-toaster" execution is divided on different steps (image building, container spinning, salt key acceptance, tests execution, etc) but currently we only get the global results for the entire testsuite execution.

This hackweek projects wants to gather the timing profile of each execution step of the "salt-toaster" in order to export them to Prometheus (node_exporter) and vizualise them on Grafana.

Steps to follow:

  • Evaluate implementation alternatives. (accumulated value like CPU)
  • Implement timing profile inside "salt-toaster". The profile is saved in a json file collected by Prometheus "node_exporter".
  • Visualize the data, rate, trends, on Grafana.

UPDATE July 11. 2018: Goal achieved! add-emoji Exporting profile and metrics from salt-toaster to Prometheus: https://github.com/openSUSE/salt-toaster/pull/59

Looking for hackers with the skills:

python salt prometheus grafana testing saltstack

This project is part of:

Hack Week 17

Activity

  • over 1 year ago: mbologna liked Export "salt-toaster" tests execution profile to Prometheus
  • over 1 year ago: dmaiocchi joined Export "salt-toaster" tests execution profile to Prometheus
  • over 1 year ago: dmaiocchi liked Export "salt-toaster" tests execution profile to Prometheus
  • over 1 year ago: PSuarezHernandez added keyword "salt" to Export "salt-toaster" tests execution profile to Prometheus
  • over 1 year ago: PSuarezHernandez added keyword "prometheus" to Export "salt-toaster" tests execution profile to Prometheus
  • over 1 year ago: PSuarezHernandez added keyword "grafana" to Export "salt-toaster" tests execution profile to Prometheus
  • over 1 year ago: PSuarezHernandez added keyword "testing" to Export "salt-toaster" tests execution profile to Prometheus
  • over 1 year ago: PSuarezHernandez added keyword "saltstack" to Export "salt-toaster" tests execution profile to Prometheus
  • over 1 year ago: PSuarezHernandez added keyword "python" to Export "salt-toaster" tests execution profile to Prometheus
  • over 1 year ago: PSuarezHernandez started Export "salt-toaster" tests execution profile to Prometheus
  • All Activity

    Comments

    • dmaiocchi
      over 1 year ago by dmaiocchi | Reply

      @PSuarezHernandez i would like to help add-emoji .

      We could create a separate github repo called "salt-toaster-metrics", and starting from there we can cordinate.

      I will do also my hackweek on elixir but i would like to help on this also. If we have github Repo we can create issue and dashboards for cordination.

      If we want at the end to push it back to salt-toaster this can be easy.

      What do you think? add-emoji

    Similar Projects

    openSUSE Leap release process improvements by lkocman

    Goal:

    I'd like to have the release proce...


    Simple script to obtain latest project version for package maintenance purpose by wnereiz

    I am now maintaining many packages for openSUSE...


    Try to write simple rope-base Python language-server for LSP protocol by mcepl

    Future of tools supporting editors in dealing w...


    Write a commandline client for the geekos by dheidler

    There used to be a tool called tel that would...


    Home assistant that doesn't spy on you - developer's edition by DKarakasilis

    There are various home assistant solutions out ...


    Provisioning Prometheus exporters with Uyuni revisited by j_renner

    There is a number of annoyances and pending imp...


    Port Salt virt modules to idem by cbosdonnat

    Salt is moving towards a plugable architecture ...


    Modernize Mash deployment by seanmarlow

    Mash is a Python based CI/CD pipeline for aut...


    SUSE Manager: Windows client support by pagarcia

    Let's see how much, if any, of the steps descri...


    Learn SaltStack Enterprise by pagarcia

    Uyuni uses the open source version of Salt to i...


    Provisioning Prometheus exporters with Uyuni revisited by j_renner

    There is a number of annoyances and pending imp...


    Fix terracumber, add some python unit tests, try to extend it and publish it by juliogonzalezgil

    Last year I developed [Terracumber](https://hac...


    Easier deployment of Prometheus federations by jcavalheiro

    Monitoring large scale infrastructures often re...


    Polish filtra and move data collection to Postresql by jochenbreuer

    Last [hackweek](https://hackweek.suse.com/proje...


    Monitor myself by jcavalheiro

    The quantified self idea refers to “self-knowle...


    labgrid: add support for sispmctl and remote ykush access by mbrugger

    labgrid [0] is an embedded board control python...


    ethtool ops for netdevsim by mkubecek

    This can be seen as a subproject of [ethtool ne...


    Testing GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the rocket chat channel! [https://chat.su...


    libuitest - a generic GUI testing library by dancermak

    Testing GUIs is hard: unit tests require a ...


    Port Salt virt modules to idem by cbosdonnat

    Salt is moving towards a plugable architecture ...


    Learn SaltStack Enterprise by pagarcia

    Uyuni uses the open source version of Salt to i...