Bonjour,

Je cherche à transmettre proprement des données (pour grafana) depuis un pc linux vers un raspberry en utilisant le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
#!/bin/bash
 
ADDRESSE=10.2.2.187		#ici l'adresse IP raspberry
NAME=pc_linux			#ici le nom du pc 		
 
while true
do
 
	SWAP_USAGE_Mo=$(free -m | grep Swap | awk '{print "swap_usage_p{Moctets=\""used"\"}",$3}')
	echo $SWAP_USAGE_Mo | curl --data-binary @- http://$ADDRESSE:9091/metrics/job/$NAME-new
 
	sleep 1
done
Le problème est que lorsque je regarde les connexions sur le PC linux concerné, en tapant netstat, alors je vois un grand nombre de connexions en "TIME_WAIT". Quand je regarde a quoi correspond "TIME_WAIT" ça donne : "It is now waiting to make sure that acknowledgment was received.".
Ma question est donc : comment faire pour éviter d'avoir un TIME_WAIT ?

Je suis allé voir https://curl.se/docs/manpage.html et j'ai essayé les options : --connect-timeout et aussi --no-keepalive mais cela n'a pas apporté d'amélioration.

Avez-vous des pistes, conseils ?

En vous remerciant.

Nom : Capture_netstat_prometheus.PNG
Affichages : 87
Taille : 63,9 Ko