===== AD-Healthcheck =====
:!: __**Einmal im Monat sollten die folgenden Tests durchgeführt werden **__ :!: \\
Hintergrund ist der Verfall von gelöschten Elementen (Tombstones) im AD. \\
8-) Wenn die Command-line Prüfungen in einer PowerShell ausgeführt werden, kann man relativ einfach die Ausgabe nach Fehlermeldungen durchsuchen lassen!\\
Zur Vereinfachung kann auch das Skript [[powershell:ad:healthcheck|ad-healthcheck.ps1]] verwendet werden\\
===== Alternativ: Manuelle Prüfung =====
==== DCDIAG ====
generelle Prüfung des AD:
dcdiag
In der Ausgabe nach **__nicht bestanden__** suchen.\\
__Powershell-Alternative:__ (es werden nur Fehler angezeigt!)
dcdiag | select-string "nicht bestanden"
Fehlermeldungen später im Eventlog verifizieren!\\
{{:ad:healthcheck:dcdiag01.png?300|Ausgabe von dcdiag}}
==== Replikation prüfen ====
repadmin /replsum
{{:ad:healthcheck:ad-replikation-pruefen1.png?300|Ausgabe von repadmin /replsum}}
Das Delta sollte überall kleinier als 180 Minuten sein.\\
Bei größeren Deltas manuell die Replikation anstoßen:\\
{{:ad:healthcheck:manuelle-repliaktion.png?300|Manuell Replikation anstoßen}}\\
Den eigenen Standort auswählen, sonst wird die Replizierung nur verzögert (bis 30 Minuten!) angezeigt.\\
Bei Fehlern zur weiteren Eingrenzung:
repadmin /showrepl
{{:ad:healthcheck:ad-replikation-pruefen.png?300|Ergebnis von repadmin /shorepl}}
==== Betriebsmaster-Rollen prüfen ====
netdom query fsmo
{{:ad:healthcheck:ad-query-fsmo.png?300|FSMO-Rollen abfragen}}\\
Alle Rollen sollen auf dem **__DC-ESSEN-01__** liegen!\\
Rollen nicht unbedacht verschieben!\\
Wenn eine Rolle verschoben sein sollte, kann sie wie folgt zurückgeschoben werden:\\
Die jeweilige Betriebsmaster-Rolle kann nur an den DC geholt werden, mit dem die Konsole verbunden ist :!:\\
=== RID-Master, PDC-Emulator und Infratsruktur-Master ===
GUI Active Directory Benutzer und Computer\\
{{:ad:healthcheck:ad-betriebsmaster-01.png?300|}}\\
{{:ad:healthcheck:ad-betriebsmaster-02.png?300|}}
=== Domain-Name-Master ===
GUI Active Directory Domänen und Vertrauensstellungen\\
{{:ad:healthcheck:ad-domain-name-master-01.png?300|}}\\
{{:ad:healthcheck:ad-domain-name-master-02.png?300|}}
=== Schema-Master ===
{{:ad:healthcheck:ad-schema-master-01.png?300|MMC SnapIn "Active Directory Schema" hinzufügen}}\\
{{:ad:healthcheck:ad-schema-master-02.png?300|}}\\
{{:ad:healthcheck:ad-schema-master-03.png?300|}}
==== Zeiteinstellungen prüfen ====
=== Wichtig! ===
* Zeitmaster ist der dc-essen-01
* VM-Ware-Tools dürfen den Host nicht gegen ESX synchronisieren
* ESX soll gegen selben NTP-Server synchronisieren wie der Zeitmaster
* alle anderen Systeme synchroniseren gegen dc-essen-01
=== Prüfung ===
RegKey ''HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\Parameters''\\
get-itemproperty "HKLM:\SYSTEM\CurrentControlSet\services\W32Time\Parameters"
== DC-ESSEN-01 ==
{{:ad:healthcheck:ad-time-dc-essen-01.png?300|}}
== DC-ESSEN-02, DC-DRESDEN-01 ==
{{:ad:healthcheck:ad-time-dc-essen-02.png?300|}}
=== Ändern der Werte ===
* :!: Die hier eingetragenen Werte nicht in der Registry ändern, sondern mit dem Befehlszeilentool ''w32tm''.
* Intern verweist der Eintrag time.secunet.de auf den secunet-Meinberg unter 10.53.40.10, externe Server verweisen auf pool.ntp.org.
* Bei einer Änderung darauf achten, die Systeme durch Kommata zu trennen und keine Leerzeichen zu lassen.
* Zeile 3 macht das System zu einer vertrauenswürdigen Zeitquelle für das AD.
* Die Änderung der Konfiguration wird erst nach einem Neustart des Dienstes angenommen
net stop w32time
w32tm /config /syncfromflags:manual /manualpeerlist:”time.secunet.de,0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org”
w32tm /config /reliable:yes
net start w32time
=== Debug ===
Timeserver vom DC-ESSEN-01 aus abfragen:
w32tm.exe /monitor /computers:pool.ntp.org
Sync-Partner abfragen:
w32tm /query /peers
Status anzeigen:
w32tm /query /status
Manuellen Sync anstoßen:
w32tm /resync
Logging einschalten:
w32tm /debug /enable /file:C:\Temp\w32tm_debug.log /size:10485760 /entries:0-500
Logging ausschalten:
w32tm /debug /disable
==== Freien Speicherplatz auf C:\ prüfen ====
Es muss immer ausreichend Platz für die Kopie der AD vorhanden sein. Faustregel: Mehr als 10 % des Laufwerkes muss immer verfügbar sein :!:\\
Microsoft-updates brauchen Platz!
get-wmiobject win32_volume -Filter 'drivetype = 3' | select driveletter, label, @{LABEL='GBfreespace';EXPRESSION={$_.freespace/1GB} }
==== DNS prüfen ====
=== Alterungseinstellung ===
Alle DNS-Server markieren DNS-Einträge von Clients, die seit mehr als 14 Tagen nicht an der Domäne angemeldet waren, als ausgealtert. Der DC-ESSEN-01 löscht alle mehr als 7 Tage ausgealterten DNS-Einträge aus dem DNS (nicht aus dem AD!)\\
{{:ad:healthcheck:ad-dns-01.png?300|}}\\
{{:ad:healthcheck:ad-dns-02.png?300|}}\\
{{:ad:healthcheck:ad-dns-03.png?300|}}\\
{{:ad:healthcheck:ad-dns-04.png?300|}}\\
{{:ad:healthcheck:ad-dns-05.png?300|}}\\
{{:ad:healthcheck:ad-dns-06.png?300|}}\\
Die Anzahl der DNS-Einträge lässt sich über hinzufügen der Spalte "Beschreibungsleiste" anzeigen.
==== Eventlogs prüfen ====
Die Evnetlogs sind jedem DC einzeln zu prüfen:!: \\
{{:ad:healthcheck:ad-eventlog.png?300|}} \\
Gelegentlich die Eventlogs löschen und unter ''c:\_protokolle'' speichern.
==== GC-Verfügbarkeit prüfen ====
An jedem Standort, an dem ein Exchange-Server aufgebaut ist, sollen mindestens zwei GCs vorhanden sein :!:\\
{{:ad:healthcheck:ad-gc.png?300|}}