OpenTelemetry Nix
OpenTelemetry Nix propose une librairie pour construire des collecteurs OpenTelemetry personalisés et des paquets liés à l'écosystème OpenTelemetry.
Voici un exemple de code Nix permettant de construire un collecteur personnalisé :
{
packages.x86_64-linux.default = pkgs.buildOtelCollector {
pname = "otel-collector-debugexporter";
version = "1.0.0";
config = {
exporters = [
{ gomod = "go.opentelemetry.io/collector/exporter/debugexporter v0.90.0"; }
];
};
vendorHash = "sha256-2g0xe9kLJEbgU9m+2jmWA5Gym7EYHlelsyU0hfLViUY=";
};
}
Vous pouvez retrouver les sources de ce projet ici.