tis-telegraf icon

Telegraf

Paquet d’installation silencieuse pour Telegraf

1.37.0-1

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un scan VirusTotal est effectué.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-telegraf
  • name: Telegraf
  • version: 1.37.0-1
  • maintainer: Amel FRADJ
  • licence: The MIT License (MIT) Copyright (c) 2015-2024 InfluxData Inc.
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 79.46 Mo
  • homepage : https://www.influxdata.com/time-series-platform/telegraf/

package           : tis-telegraf
version           : 1.37.0-1
architecture      : x64
section           : base
priority          : optional
name              : Telegraf
categories        : 
maintainer        : Amel FRADJ
description       : Telegraf is a plugin-driven server agent for collecting and reporting metrics, and is the first piece of the TICK stack. Telegraf has plugins to source a variety of metrics directly from the system it's running on, pull metrics from third party APIs, or even listen for metrics via a statsd and Kafka consumer services
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Telegraf est un agent serveur piloté par des plugins pour la collecte et le reporting de métriques, et constitue la première pièce de la pile TICK. Telegraf dispose de plugins permettant d'obtenir une variété de métriques directement à partir du système sur lequel il s'exécute, d'extraire des métriques à partir d'API tierces, ou même d'écouter les métriques via un service consommateur statsd et Kafka
description_pl    : Telegraf to oparty na wtyczkach agent serwerowy do zbierania i raportowania metryk, będący pierwszym elementem stosu TICK. Telegraf ma wtyczki do pozyskiwania różnych metryk bezpośrednio z systemu, na którym działa, pobierania metryk z interfejsów API innych firm, a nawet nasłuchiwania metryk za pośrednictwem usług konsumenckich statsd i Kafka
description_de    : Telegraf ist ein Plugin-gesteuerter Server-Agent zum Sammeln und Melden von Metriken und ist der erste Teil des TICK-Stacks. Telegraf verfügt über Plugins, um eine Vielzahl von Metriken direkt vom System, auf dem er läuft, zu beziehen, Metriken von APIs von Drittanbietern abzurufen oder sogar Metriken über einen Statsd- und Kafka-Verbraucherdienst abzuhören
description_es    : Telegraf es un agente servidor basado en plugins para recopilar e informar de métricas, y es la primera pieza de la pila TICK. Telegraf tiene plugins para obtener una variedad de métricas directamente desde el sistema en el que se está ejecutando, extraer métricas de APIs de terceros, o incluso escuchar métricas a través de servicios consumidores statsd y Kafka
description_pt    : O Telegraf é um agente de servidor orientado por plugins para coletar e reportar métricas, e é a primeira peça da pilha TICK. O Telegraf possui plugins para obter uma variedade de métricas diretamente do sistema em que está sendo executado, extrair métricas de APIs de terceiros ou até mesmo ouvir métricas por meio de um serviço de consumo statsd e Kafka
description_it    : Telegraf è un agente server guidato da plugin per la raccolta e il reporting di metriche ed è il primo pezzo dello stack TICK. Telegraf dispone di plugin che consentono di ottenere una serie di metriche direttamente dal sistema su cui è in esecuzione, di prelevare metriche da API di terze parti o anche di ascoltare le metriche tramite i servizi di consumo statsd e Kafka
description_nl    : Telegraf is een plugin-gedreven server agent voor het verzamelen en rapporteren van statistieken, en is het eerste stuk van de TICK stack. Telegraf heeft plugins om een verscheidenheid aan metriek rechtstreeks van het systeem waarop het draait te halen, om metriek van API's van derden te halen of zelfs om naar metriek te luisteren via een statsd en Kafka consumentendienst
description_ru    : Telegraf - это управляемый плагинами серверный агент для сбора и представления метрик, который является первой частью стека TICK. Telegraf имеет плагины для получения различных метрик непосредственно из системы, на которой он работает, получения метрик из сторонних API или даже прослушивания метрик через потребительские сервисы statsd и Kafka
audit_schedule    : 
editor            : 
keywords          : 
licence           : The MIT License (MIT) Copyright (c) 2015-2024 InfluxData Inc.
homepage          : https://www.influxdata.com/time-series-platform/telegraf/
package_uuid      : 1fc2349d-bce7-430f-9689-c34c87738dc8
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://github.com/influxdata/telegraf/blob/master/CHANGELOG.md
min_os_version    : 10.0
max_os_version    : 
icon_sha256sum    : 77cf71f15299f090caca2d74484348b65b16dcbe110797a27425c3a17d3cd3e0
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2025-12-08T21:58:03.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : HQwjc2e5y6bh+5uM+5JUZ3M6ECR+yyZ3OxyutULolNcE3aLqnHmfYx6Vjti2LstmWAbmiO83e1XXcbwwhi2XLkZ8N9fgnct70NyC2PbmnznMYyAOX53ijjV43/7RiVP117O+zc30H9h0Yfbm0eeC6FYBqEehO+4mGcUgy1D4JFeSiE9lOruh4Gt4v/90+zNY9CQHpH9SmnSLwqTaEhuHbrGmeGWZt4cp65Xb0GXevBYz5rWU25X5LKEfFW5TV4rsSksfeEXWo/DQKINB+GxW53/mtxN1wg8NcwLza4AvcXhkTVyh7JpE05PjhO6f4z3xUPcuYUPsmJCwYjyLnu1CCw==

# -*- coding: utf-8 -*-
from setuphelpers import *

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()

"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls


def install():

    if service_installed('telegraf'):
        if service_is_running('telegraf'):
            service_stop('telegraf')
        #service_delete('telegraf')
    if not service_installed('telegraf'):
        servicecmd = " --service install "
    else:
        servicecmd = ""
    InfluxData = makepath(programfiles,'InfluxData')
    if not isdir(InfluxData):
        mkdirs(InfluxData)
    dst = makepath(InfluxData,'telegraf')
    if isfile(makepath(dst,'telegraf.exe')):
        filecopyto(makepath('telegraf-%s' % control.get_software_version(),'telegraf.exe'), makepath(dst,'telegraf.exe'))
    else:
        copytree2('telegraf-%s' % control.get_software_version(), dst)

    if servicecmd:
        run(r'"%s\telegraf.exe" %s --config "%s\telegraf.conf' % (dst,servicecmd,dst) )
    try:
        service_start('telegraf')
    except:
        pass

# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import glob
import json
import os


def update_package():
    # Declaration of local variables
    package_updated = False
    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()
    api_url = "https://www.influxdata.com/versions.json"

    # Get JSON data from API
    api_dict = wgets(api_url, proxies=proxies, as_json=True)

    # Check if key 'telegraf stable' exists in dictionary
    if "telegraf_stable" in api_dict:
        # Obtenir les informations sur la dernière version de Telegraf
        latest_info_version = api_dict["telegraf_stable"]

        # Extraire la dernière version
        latest_version = latest_info_version.get('version', 'Version inconnue').lstrip('v')
        
        print(f"La dernière version stable de telegraf est : {latest_version}")

        # Chercher l'URL de téléchargement pour Windows
        url_windows = None
        for download in latest_info_version['downloads']:
            if download['ref'] == 'win':
                url_windows = download['code'][0].split(" ")[1]
                break

        if url_windows:
            print(f"L'URL de téléchargement pour Windows est : {url_windows}")
        else:
            print("L'URL de téléchargement pour Windows n'a pas été trouvée.")

    filename= url_windows.split("/")[-1]    

    # Deleting binaries
    for f in glob.glob("*.zip"):
        if f != latest_bin:
            remove_file(f)

    if not isfile(filename):
        wget(url_windows, filename, proxies=proxies)

    setup_file = unzip(filename,("."))
    extracted_file_path = setup_file[0] 
    remove_file(filename)
           
    if extracted_file_path != filename:
        for existing_file in glob.glob("*.exe"):
            if existing_file != os.path.basename(extracted_file_path):  # Comparaison avec le nom de fichier seulement
                remove_file(existing_file)
    # Updating the package
    control.set_software_version(latest_version)
    control.save_control_to_wapt()

    return package_updated       

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
7915fa47608831ef5925b2d1bbd357adeb56a2997ab16abae704607bcb0035e6 : WAPT/control
77cf71f15299f090caca2d74484348b65b16dcbe110797a27425c3a17d3cd3e0 : WAPT/icon.png
db6aed7cbc4eacc17f9352e69ac144292569ac8942162496c3ec05f259a5e8b3 : luti.json
b0952f64d943e2a67c12c087d5d526590d01a3e08d486720914404f666ad18df : setup.py
e932cbf09f191fb9cdc3a33449c06f1001c99a950934c22987738f5cd729c6e7 : telegraf-1.37.0/telegraf.conf
9c750be6df7174051ad1835dec95d95ca092df2f7998ab132638a6bce58d739b : telegraf-1.37.0/telegraf.exe
336c20b27d5846c59c8be30747795380b1ded82581e0eb18d5826d55057338c2 : update_package.py