Kann Perfmon so konfiguriert werden, dass es einen Kaltstart übersteht oder Berichte unterwegs löscht?

Kann Perfmon so konfiguriert werden, dass es einen Kaltstart übersteht oder Berichte unterwegs löscht?

Ich habe perfmonhier Probleme mit der Konfiguration (Windows Server 2016, falls das relevant ist). Meine Situation: Unser Server wurde kürzlich zufällig angegriffen und wir diagnostizieren das Problem, also habe ich einen Datensammlersatz eingerichtet. Was wir wollen: Daten zur Speichernutzung alle 30 Sekunden.

Mir ist klar, dass der Bericht ohne Stoppbedingung überhaupt nicht geschrieben wird. Er wird nur dann in die Datei aktualisiert, wenn er stoppt. Also habe ich die auf 1 Minute gesetzt Restart the data collector set at limits. DurationDies führt jedoch dazu, dass der Bericht jede Minute in einer Datei gespeichert wird, was unerwünscht ist.

Wenn wir es nicht festlegen, erhalten wir die aktualisierte Datei nicht und wir bezweifeln, dass sie gespeichert wird, wenn wir bei einem Problem einen Hard-Reset (von AWS) durchführen.

Gibt es eine Möglichkeit/kostenlose Alternative, dass wir live einen Bericht schreiben lassen können?

Antwort1

Sie können SNMP-Trap verwenden, um Informationen vom Server abzurufen. Das ist völlig kostenlos. Es kann im Assistenten zum Hinzufügen von Funktionen (SNMP-Dienst) hinzugefügt werden.

Sobald Sie es hinzugefügt haben, gehen Sie zu services.msc, suchen Sie den SNMP-Dienst und konfigurieren Sie ihn (wenn Sie möchten, können Sie den Benutzer ändern, der ihn ausführt). Erstellen Sie unter der Registerkarte „Sicherheit“ die SNMP-Community, eine schreibgeschützte reicht völlig aus. Googeln Sie nach weiteren Details zur Konfiguration von SNMP unter Windows (hier das offizielle Dokument:https://docs.microsoft.com/en-us/windows/desktop/snmp/snmp-start-page)

Jetzt haben Sie Ihren SNMP-Dienst eingerichtet und können ihn nutzen. Sie müssen nur noch entscheiden, wie die Daten gesammelt werden sollen. Es gibt viele Tools, die Ihnen dabei helfen können. Mein persönlicher Vorschlag ist die Verwendung von Cacti (https://www.cacti.net/), aber wenn Sie nicht die Möglichkeit haben, einen anderen Server zu betreiben, können Sie snmpwalk in einem Skript ausführen und in einer geplanten Aufgabe ausführen, um Daten nach Wunsch abzurufen und zu speichern (http://www.net-snmp.org/)

Antwort2

Am Ende habe ich hier eine einfache interne Lösung geschrieben. Dieses Repository enthält einen Build und den Quellcode in C#, falls jemand kleinere Änderungen wünscht:

https://github.com/datvm/LukeVo.MemoryMonitor

verwandte Informationen