Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
serveurs:installation:docker-telegraf [2023/06/01 14:02] – [Exemple de fichier telegraf.conf complet] jpmilcent | serveurs:installation:docker-telegraf [2023/11/22 14:20] (Version actuelle) – [Exemple de fichier telegraf.conf complet] jpmilcent | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Se connecter en tant qu' | * Se connecter en tant qu' | ||
* Se placer dans le dossier : '' | * Se placer dans le dossier : '' | ||
- | * Lancer le container afin d' | + | * Lancer le container afin d' |
* Corriger les éventuels problèmes de configuration de Telegraf s' | * Corriger les éventuels problèmes de configuration de Telegraf s' | ||
- | * Lorsque tout fonctionne correctement, | + | * Lorsque tout fonctionne correctement, |
===== Monitorer différents services spécifiques ===== | ===== Monitorer différents services spécifiques ===== | ||
Ligne 14: | Ligne 14: | ||
* Disques additionnels : ajouter les entrées complémentaires à l' | * Disques additionnels : ajouter les entrées complémentaires à l' | ||
+ | ==== Monitorer InfluxDB v2 ==== | ||
+ | * Pour monitorer InfluxDB v2, il est nécessaire d' | ||
+ | * Il est conseille de stocker ces métriques dans un bucket distinct nommé '' | ||
+ | * Pour créer le bucket, il est possible via l' | ||
+ | * Aller sur le menu Settings > Templates | ||
+ | * Ajouter l'url suivante : https:// | ||
+ | * Vérifier la création du bucket " | ||
+ | * Configurer ensuite Telegraf en ajoutant une seconde sortie vers le bucket " | ||
+ | * Redémarrer la stack telegraf : '' | ||
+ | * Vérifier sur manager.< | ||
+ | * Vérifier dans influxdb.< | ||
+ | * Les métriques renvoyées par le plugin prometheus doivent être en version 1 pour êter compatible avec les Dashboard open source proposé pour Grafana et l' | ||
===== Exemple de fichier telegraf.conf complet ===== | ===== Exemple de fichier telegraf.conf complet ===== | ||
Exemple avec : | Exemple avec : | ||
Ligne 48: | Ligne 60: | ||
## Destination bucket to write into. | ## Destination bucket to write into. | ||
bucket = " | bucket = " | ||
+ | # Get all metrics except the one with " | ||
+ | [outputs.influxdb_v2.tagdrop] | ||
+ | influxdb_database = [" | ||
+ | |||
+ | [[outputs.influxdb_v2]] | ||
+ | urls = [" | ||
+ | # Token for authentication. | ||
+ | token = " | ||
+ | # Organization is the name of the organization you wish to write to. | ||
+ | organization = " | ||
+ | # Destination bucket to write into. | ||
+ | bucket = " | ||
+ | # Get only metrics with tag " | ||
+ | tagexclude = [" | ||
+ | [outputs.influxdb_v2.tagpass] | ||
+ | influxdb_database = [" | ||
[[inputs.conntrack]] | [[inputs.conntrack]] | ||
Ligne 61: | Ligne 89: | ||
[[inputs.disk]] | [[inputs.disk]] | ||
# WARNING : for root path ("/" | # WARNING : for root path ("/" | ||
- | mount_points = ["/ | + | mount_points = ["/ |
ignore_fs = [" | ignore_fs = [" | ||
Ligne 81: | Ligne 109: | ||
docker_label_exclude = [] | docker_label_exclude = [] | ||
- | # Monitoring of Systemd services with help of Srvstatus scripts | + | # Monitoring of Systemd services with help of Srvstatus scripts |
[[inputs.exec]] | [[inputs.exec]] | ||
- | commands = [ | + | commands = ["cat / |
- | | + | |
- | | + | |
timeout = " | timeout = " | ||
name_override = " | name_override = " | ||
data_format = " | data_format = " | ||
- | tag_keys = [ | + | tag_keys = [" |
- | | + | |
- | | + | |
[[inputs.internal]] | [[inputs.internal]] | ||
Ligne 107: | Ligne 131: | ||
[[inputs.net]] | [[inputs.net]] | ||
+ | ignore_protocol_stats = true | ||
[[inputs.netstat]] | [[inputs.netstat]] | ||
Ligne 122: | Ligne 147: | ||
[[inputs.postgresql]] | [[inputs.postgresql]] | ||
+ | # WARNING: ${POSTGRESQL_TELEGRAF_PWD} is not replaced here. See: https:// | ||
+ | # address = " | ||
+ | # Need to add CONNECT right on postgres database to user telegraf. | ||
address = " | address = " | ||
outputaddress=" | outputaddress=" | ||
Ligne 128: | Ligne 156: | ||
[[inputs.processes]] | [[inputs.processes]] | ||
+ | |||
+ | # For InfluxDb metrics | ||
+ | [[inputs.prometheus]] | ||
+ | urls = [" | ||
+ | metric_version = 1 | ||
+ | [inputs.prometheus.tags] | ||
+ | influxdb_database = " | ||
# Monitoring of Gunicorn for GeoNature, UsersHub, TaxHub and Atlas. | # Monitoring of Gunicorn for GeoNature, UsersHub, TaxHub and Atlas. | ||
Ligne 149: | Ligne 184: | ||
[[inputs.system]] | [[inputs.system]] | ||
+ | |||
+ | # WARNING: disable because we can't use systemd inside a Docker container... | ||
+ | # Use inputs.exec instead with Srvstatus scripts on Host. | ||
+ | # See: https:// | ||
+ | # | ||
# Nginx access log monitoring | # Nginx access log monitoring | ||
Ligne 171: | Ligne 211: | ||
# files = ["/ | # files = ["/ | ||
# influx_sort_fields = true | # influx_sort_fields = true | ||
+ | </ | ||
+ | |||
+ | ===== Tester une métrique ===== | ||
+ | * Pour tester une métrique, il est possible de rajouter une sortie au fichier config comme dans l' | ||
+ | * Il est aussi possible de : | ||
+ | * se connecter au container : '' | ||
+ | * d' | ||
+ | |||
+ | ===== Problème : valeurs des métriques introuvables dans InfluxDB ===== | ||
+ | * **Contexte** : Telegraf semble fonctionner correctement et envoie les métriques sur le serveur hébergeant InfluxDB mais aucune métrique récente n'est trouvable dans InfluxDB. | ||
+ | * **Solution** : vérifier que le serveur à une heure correctement configuré : '' | ||
+ | # / | ||
+ | |||
+ | # Set this value to avoid error " | ||
+ | tinker panic 0 | ||
</ | </ |