Bonjour,
Je souhaiterai utiliser un petit script powershell pour faire des extractions de graphiques. Jâutilise dĂ©jĂ cette commande qui fonctionne bien :
### Timestamps
$TempsUnix=get-date (Get-Date -Format hh:mm:ss) -UFormat %s
$30DerniersJours=$TempsUnix-(3600*24*30)
### Bypass de l'erreur de contrĂŽle de certificat
add-type @"
using System.Net;
using System.Security.Cryptography.X509Certificates;
public class TrustAllCertsPolicy : ICertificatePolicy {
public bool CheckValidationResult(
ServicePoint srvPoint, X509Certificate certificate,
WebRequest request, int certificateProblem) {
return true;
}
}
"@
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
### Téléchargement du .png via un compte dédié
$source="https://$($serveur)/centreon/include/views/graphs/generateGraphs/generateImage.php?username=$($utilisateur)&token=$($Jeton)&start=$($30DerniersJours)&end=$($TempsUnix)&hostname=$($Hote)&service=$($service)"
$destination="C:\CheminXYZ\$($test).png"
Invoke-WebRequest -Uri $source -OutFile $destinationSeulement voilĂ , certaines sondes ont beaucoup trop de mĂ©triques et il y a plus de lĂ©gende que de graphâ dans le .png fini.
Â
Jâai testĂ© une page lĂ©gĂšrement diffĂ©rente :
https://x.x.x.x/centreon/include/views/graphs/generateGraphs/generateMetricImage.php?cpt=1?&svcId=126_773&start=1694591040&end=1694601840&metric=434Seulement jâobtiens un .png blanc, vide. LâURL fonctionne bien dans une page web sous rĂ©serve de mâĂȘtre dĂ©jĂ connectĂ© avec un compte qui a les droits pour. Jâai tentĂ© dâinjecter ce petit morceau mais sans succĂšs :
username=$($utilisateur)&token=$($Jeton)Est-ce quâil est possible dâutiliser un compte avec une clef dâauto-connexion pour rĂ©cupĂ©rer des graphiques depuis la page generateMetricImage.php ? Ou doit-je me rĂ©signer a utiliser un service en plus sur lâhĂŽte qui ne monitor que la mĂ©trique souhaitĂ© ?
Â
Merci :)
Â

