florian961988
Goto Top

Powershell schrieben zu InfluxDB

Hallo liebes Forum,

ich baue gerade ein eigenes Monitoring und bin am verzweifeln!
Es hängt am Exchnage 13, hier möchte ich den MailFLOW und die Datenbank sichtbar machen!
Mit folgenden Skript!
while ($true){
$InfluxDBHost = "http://monitoring:8086"  
$IfluxDBName = "db"  
$username = "user"  
$password = "pw" | ConvertTo-SecureString -asPlainText -Force  
$Cred = New-Object System.Management.Automation.PSCredential($username,$password)
 
$ExchangeServer = "exchange"  

#Exchange Snapin
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
 
$SendMailsPerHour = (Get-MessageTrackingLog -Server $ExchangeServer -EventId RECEIVE -Start (get-date).addhours(-1) | Where {$_.Source -eq "STOREDRIVER"} | select timestamp | measure).count  
$ReceivedPerHour = (Get-MessageTrackingLog -Server $ExchangeServer -EventId DELIVER -Start (get-date).addhours(-1) | select timestamp | measure).count
$MailsInQueues = (Get-Queue -Server $ExchangeServer | where {$_.DeliveryType -ne "ShadowRedundancy"} | select messagecount | measure messagecount -Sum).sum  

$metrics = @{
    "Send per Hour" = $SendMailsPerHour  
    "Received per Hour" = $ReceivedPerHour  
    "Mails In Queues" = $MailsInQueues  
    #"Datenbank Größe" = $DATABASESIZE 
}
 
$metrics
 
Write-Influx -Measure Exchange -Tags @{Server=$env:COMPUTERNAME} -Metrics $metrics -Database $IfluxDBName -Server $InfluxDBHost -Credential $Cred -Verbose
start-sleep 600
}

jetzt meckert die Powershell natürlich an "Write-Influx" herum,
in erster Instance dann natürlich, dass er das Kommando nicht kennt, beim Install-Module Influx wurde dann angezeigt Powershell Version zu alt!
Das habe ich dann gefixt!
jetzt wenn ich den Befehl "Install-Module Influx" eingebe, kommt der Fehler!

Der NuGet-Anbieter ist erforderlich, um den Vorgang fortzusetzen.
PowerShellGet erfordert die NuGet-Anbieterversion 2.8.5.201 oder höher für die Interaktion mit NuGet-basierten
Repositorys. Der NuGet-Anbieter muss in "C:\Program Files\PackageManagement\ProviderAssemblies" oder
"C:\Users\Administrator.test\AppData\Local\PackageManagement\ProviderAssemblies" verfügbar sein. Sie können den
NuGet-Anbieter auch durch Ausführen von 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'
installieren. Möchten Sie den NuGet-Anbieter jetzt durch PowerShellGet installieren und importieren lassen?
[J] Ja [N] Nein [H] Anhalten [?] Hilfe (Standard ist "J"): j
WARNUNG: Es kann kein Download von URI "https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409" nach ""
durchgeführt werden.
WARNUNG: Die Liste der verfügbaren Anbieter kann nicht heruntergeladen werden. Überprüfen Sie Ihre Internetverbindung.
PackageManagement\Install-PackageProvider : Für die angegebenen Suchkriterien für Anbieter "NuGet" wurde keine
Übereinstimmung gefunden. Der Paketanbieter erfordert das PackageManagement- und Provider-Tag. Überprüfen Sie, ob das
angegebene Paket über die Tags verfügt.
In C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:7405 Zeichen:21

back-to-top... $null = PackageManagement\Install-PackageProvider -Name $script:N ...

back-to-top~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : InvalidArgument: (Microsoft.Power...PackageProvider:InstallPackageProvider) [Install-Pac
kageProvider], Exception
+ FullyQualifiedErrorId : NoMatchFoundForProvider,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackagePro
vider

PackageManagement\Import-PackageProvider : Für die angegebenen Suchkriterien und den Anbieternamen "NuGet" wurde keine
Übereinstimmung gefunden. Führen Sie "Get-PackageProvider -ListAvailable" aus, um festzustellen, ob der Anbieter im
System vorhanden ist.
In C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:7411 Zeichen:21

back-to-top... $null = PackageManagement\Import-PackageProvider -Name $script:Nu ...

back-to-top~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : InvalidData: (NuGet:String) [Import-PackageProvider], Exception
+ FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.ImportPackageProv
ider

Ich habe die Fortigate Firewall schon soweit uprogrammiert, dass den Exchange raus lässt, aber es passiert nichts!

Hat hier noch einer eine IDEE wie ich das am besten anstelle?

Content-ID: 467947

Url: https://administrator.de/forum/powershell-schrieben-zu-influxdb-467947.html

Ausgedruckt am: 22.12.2024 um 20:12 Uhr

H41mSh1C0R
H41mSh1C0R 01.07.2019 um 09:42:23 Uhr
Goto Top
Moin,

du hast deine Frage als gelöst markiert, wenn du bitte noch so nett sein könntest und die Lösung allen anderen schilderst?

VG
Florian961988
Florian961988 01.07.2019 um 11:47:20 Uhr
Goto Top
UPS

OKAY ähm
wir nutzen die Fortinet 100D und ausgehend für den Server Zertifikat Inspection, die hatte ich vergessen auszuschalten für kurze Zeit und schon ging es !