Fix: Cacti – Connection Failed, Error:'1040'

Wer im Netzwerkmonitoring-Tool Cacti den folgenden Fehler findet sollte die maximale Anzahl an gleichzeitigen Verbindungen mit dem MySQL Server anpassen.
Je nachdem mit wie vielen Pollern und wie vielen Threads man Cacti arbeiten lässt kann die Anzahl an MySQL Verbindungen schnell ansteigen.

Fehlermeldung:
cacti_error

SPINE: Poller[0] ERROR: SS[3] PHP Script Server communications lost. Restarting PHP Script Server
Connection Failed, Error:'1040', Message:'Too many connections' (Spine thread)

Lösung:

vi /etc/mysql/my.cnf
max_connections = 300
service mysql restart

Der Defaultwert ist 100. Man sollte ihn einfach mal um 100 erhöhen und dann via phpmyadmin den Wert der max_concurrent_connections im Auge behalten und bei Bedarf nach oben oder unten korrigieren.cacti-mysql-connections

WSUS Fehler 0x80072f8f / Windows 8

Wer beim Windows-Update über einen WSUS-Server die Fehlermeldung „0x80072f8f“ bekommt kann folgendes prüfen um den Updatevorgang wieder zum Laufen zu bekommen:
– WindowsUpdate.log lesen (C:\Windows\WindowsUpdate.log)
Taucht dort etwa folgendes auf:

2013-04-17 11:14:07:789 964 ed8 Misc WARNING: WinHttp: SendRequestUsingProxy failed for <https://wsus.domain.de:8531/selfupdate/wuident.cab>. error 0x80072f8f
2013-04-17 11:14:07:789 964 ed8 Misc WARNING: WinHttp: SendRequestToServerForFileInformation MakeRequest failed. error 0x80072f8f
2013-04-17 11:14:07:789 964 ed8 Misc WARNING: WinHttp: SendRequestToServerForFileInformation failed with 0x80072f8f
2013-04-17 11:14:07:789 964 ed8 Misc WARNING: WinHttp: ShouldFileBeDownloaded failed with 0x80072f8f
2013-04-17 11:14:07:801 964 ed8 Misc WARNING: Send failed with hr = 80072f8f.
2013-04-17 11:14:07:801 964 ed8 Misc WARNING: Proxy List used: <(null)> Bypass List used : <(null)> Auth Schemes used :
2013-04-17 11:14:07:801 964 ed8 Misc WARNING: Send request failed, hr:0x80072f8f

Offensichtlich kann die wuident.cab nicht heruntergeladen werden. Prüfen wir das nochmal mit dem Internet Explorer und rufen die Adresse im Browser auf:

https://wsus.domain.de:8531/selfupdate/wuident.cab

Jetzt müsste ein Dateidownload starten oder wie im Fehlerfall vermutlich ein SSL-Fehler erscheinen.
Anschließend prüfen, ob das Zertifikat noch gültig ist und ob der Zertifizierungstelle vertraut wird.
Sollte das Zertifikat abgelaufen sein, kann man es wie folgt aktualisieren:
1. MMC starten &  Zertifikats-Snapin hinzufügen (Computer-Zertifikate)
2. Unter Personal -> Certificates -> Rechtsklick Neues Zertifikat anfordern (Computer-Zertifikat)
wsus-new-certificatewsus-certificate-enroll
3. Nun muss das Zertifikat noch für die WSUS-Webseite veröffentlicht werden. Dazu den IIS-Manager starten
4. Unter der WSUS-Site bzw. Default-Website findet ihr via Rechts-Klick „Edit Bindings“ wo unter HTTPS das Zertifikat ausgewählt werden muss.
wsus-bindings-https wsus-bindings-https2
Fertig.

Exchange 2010 SP2 – Rollup 5 v2

Seit geraumer Zeit existiert das Rollup 5 für den Exchange 2010 mit Service Pack 2. Dabei gab es einige Probleme, und nun wurde das Rollup 5v2 herausgebracht.
Das Update ist bei mir mit folgender Fehlermeldung abgebrochen (ServiceControl.log):

[15:20:16] Enabling and running the one copy alert windows scheduled task...
[15:20:16] [Error] System.Management.Automation.ParseException: At E:\exchsrvr\Scripts\ManageScheduledTask.ps1:462 char:5
+ return $success
+ ~~~~~~~~~~~~~~~
Control cannot leave a finally block.
at System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(Object input, Hashtable errorResults, Boolean enumerate)
at System.Management.Automation.PipelineOps.InvokePipeline(Object input, Boolean ignoreInput, CommandParameterInternal[][] pipeElements, CommandBaseAst[] pipeElementAsts, CommandRedirection[][] commandRedirections, FunctionContext funcContext)
at System.Management.Automation.Interpreter.ActionCallInstruction`6.Run(InterpretedFrame frame)
at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
[15:25:11] -----------------------------------------------
[15:25:11] * ServiceControl.ps1: 15.12.2012 15:25:11

Dieser Fehler tritt auf, wenn man das Windows Management Framework 3.0 (Powershell 3) installiert hat. Laut Microsoft ist dies nicht supported und bringt Probleme beim benutzen der Exchange Management Shell, Installation von Rollups etc. Es wird empfohlen das WMF 3.0 wieder zu entfernen.

We have seen rollups not installing with the following symptoms:
*  If rollup is installed through Microsoft Update, the installation might error with error code of 80070643
*  If rollup is installed from a download, the error displayed is “Setup ended prematurely because of an error."
*  In both cases, event log might show the error with an error code of “1603”
Our guidance at this time is that Windows Management Framework 3.0 should not be deployed on servers running Exchange 2007 or Exchange 2010, or on workstations with the Exchange Management Tools for either version installed. If you have already deployed this update, it should be removed. Once the update is removed, functionality should be restored.

Wie kann man das Update dennoch installieren? Vorab – es hilft nichts, das Update via „run as Administrator“ zu starten oder die Powershell Execution Policy auf „Unrestricted“ zu setzen.
Bei mir hat es funktioniert, wenn man das „ManageScheduledTask.ps1“ Skript umbenennt und eine leere Kopie erzeugt.  Nach der Installation des Rollup Updates die Datei wieder in Ursprungszustand versetzen.
Exchange Rollup Install Fix
(via)