Skip to main content

Active Directory

Plugin: windows.plugin Module: PerflibAD

Overview

This collector monitors Active Directory directory operations, replication, LDAP activity, binds, queueing, database, cleanup, security descriptor propagation, and SAM metrics.

It queries DirectoryServices object from Perflib in order to gather the metrics.

This collector is only supported on the following platforms:

  • windows

This collector only supports collecting metrics from a single instance of this integration.

Default Behavior

Auto-Detection

The collector automatically detects all of the metrics, no further configuration is required.

Limits

The default configuration for this integration does not impose any limits on data collection.

Performance Impact

The default configuration for this integration is not expected to impose a significant performance impact on the system.

Setup

Prerequisites

No action required.

Configuration

Options

OptionDescriptionDefaultRequired
update everyData collection frequency.10no

via File

The configuration file name for this integration is netdata.conf. Configuration for this specific integration is located in the [plugin:windows:PerflibAD] section within that file.

The file format is a modified INI syntax. The general structure is:

[section1]
option1 = some value
option2 = some other value

[section2]
option3 = some third value

You can edit the configuration file using the edit-config script from the Netdata config directory.

cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config netdata.conf
Examples

There are no configuration examples.

Alerts

There are no alerts configured by default for this integration.

Metrics

Metrics grouped by scope.

The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.

Per Active Directory

These metrics refer to Active Directory.

This scope has no labels.

Metrics:

MetricDescriptionDimensionsUnit
ad.address_book_ambiguous_name_resolutionAddress book ambiguous name resolutionambiguous_name_resolutionoperations/s
ad.address_book_browseAddress book browse operationsbrowseoperations/s
ad.address_book_findAddress book matchesfindoperations/s
ad.address_book_property_readAddress book property readsproperty_readoperations/s
ad.address_book_searchAddress book searchessearchoperations/s
ad.address_book_proxy_searchAddress book proxy searchesproxy_searchoperations/s
ad.address_book_client_sessionsAddress book client sessionssessionssessions
ad.approximate_highest_dntApproximate highest distinguished name tagdntdnt
ad.directory_operationsAD directory operationsread, write, searchoperations/s
ad.searches_baseDirectory base searchesbasesearches/s
ad.searches_subtreeDirectory subtree searchessubtreesearches/s
ad.searches_one_levelDirectory one-level searchesone_levelsearches/s
ad.name_cache_lookupsName cache lookupslookupslookups/s
ad.name_cache_hitsName cache hitshitshits/s
ad.ldap_searchesLDAP client search operationssearchessearches/s
ad.dra_replication_properties_updatedDRA replication properties updatedinboundproperties/s
ad.dra_replication_properties_filteredDRA replication properties filteredinboundproperties/s
ad.dra_replication_intersite_compressed_trafficDRA replication compressed traffic between sitesinbound, outboundbytes/s
ad.dra_replication_intrasite_uncompressed_trafficDRA replication uncompressed traffic within siteinbound, outboundbytes/s
ad.replication_highest_usn_committedHighest replication committed update sequence numbercommittedusn/s
ad.replication_highest_usn_issuedHighest replication issued update sequence numberissuedusn/s
ad.replication_inbound_sync_objects_remainingReplication inbound sync objects remainingremainingobjects
ad.replication_inbound_link_value_updates_remainingReplication inbound link value updates remainingremainingupdates
ad.replication_inbound_objects_updatedReplication inbound objects updatedupdatedobjects/s
ad.replication_inbound_objects_filteredReplication inbound objects filteredfilteredobjects/s
ad.dra_replication_pending_syncsDRA replication pending syncspendingsyncs
ad.dra_replication_sync_requestsDRA replication sync requestsrequestrequests/s
ad.replication_pending_operationsReplication pending operationspendingoperations
ad.replication_sync_requests_successReplication sync requests successfulsuccessrequests/s
ad.replication_sync_requests_schema_mismatch_failureReplication sync requests failed due to schema mismatchfailurerequests/s
ad.name_translations_clientClient name translationsclienttranslations/s
ad.name_translations_serverServer name translationsservertranslations/s
ad.change_monitors_registeredRegistered change monitorsregisteredmonitors
ad.change_monitor_updates_pendingPending change monitor updatespendingupdates
ad.directory_search_suboperationsDirectory search suboperationssuboperationsoperations/s
ad.security_descriptor_propagation_eventsSecurity descriptor propagation eventseventsevents/s
ad.security_descriptor_propagation_events_queuedSecurity descriptor propagation events queuedqueuedevents
ad.security_descriptor_propagation_access_waitSecurity descriptor propagation access waitwaitseconds
ad.security_descriptor_propagation_items_queuedSecurity descriptor propagation items queuedqueueditems
ad.ds_threadsDirectory Service threadsthreadthreads
ad.ldap_last_bind_timeLDAP last successful bind timelast_bindseconds
ad.binds_digestDigest bindsdigestbinds/s
ad.binds_ds_clientDS client bindsds_clientbinds/s
ad.binds_ds_serverDS server bindsds_serverbinds/s
ad.binds_externalExternal bindsexternalbinds/s
ad.binds_fastFast bindsfastbinds/s
ad.binds_negotiateNegotiated bindsnegotiatebinds/s
ad.binds_ntlmNTLM bindsntlmbinds/s
ad.binds_simpleSimple bindssimplebinds/s
ad.binds_ldapLDAP successful bindsldapbinds/s
ad.ldap_closed_connectionsLDAP closed connectionsclosedconnections/s
ad.ldap_opened_connections_ldapLDAP opened connectionsldapconnections/s
ad.ldap_opened_connections_ldapsLDAPS opened connectionsldapsconnections/s
ad.ldap_active_threadsLDAP active threadsactivethreads
ad.ldap_udp_operationsLDAP UDP operationsudpoperations/s
ad.ldap_writesLDAP writeswriteswrites/s
ad.ldap_client_sessionsLDAP client sessionssessionssessions
ad.atq_outstanding_requestsOutstanding requestsoutstandingrequests
ad.atq_estimated_delayEstimated queue delaydelayseconds
ad.atq_average_request_latencyAverage request processing timetimeseconds
ad.atq_current_threads_ldapCurrent ATQ LDAP threadsldapthreads
ad.atq_current_threads_otherCurrent ATQ other threadsotherthreads
ad.atq_current_threads_totalCurrent ATQ total threadstotalthreads
ad.database_operationsAD database operationsadd, delete, modify, recycleoperations/s
ad.directory_readsDirectory readsreadreads/s
ad.directory_searchesDirectory searchessearchsearches/s
ad.directory_writesDirectory writeswritewrites/s
ad.replication_inbound_object_updates_remainingReplication inbound object updates remainingremainingupdates
ad.replication_inbound_values_dns_onlyDRA replication inbound values DNs onlydns_onlyvalues/s
ad.replication_inbound_values_totalDRA replication inbound values totaltotalvalues/s
ad.replication_outbound_objects_filteredReplication outbound objects filteredfilteredobjects/s
ad.replication_outbound_objectsReplication outbound objectsobjectsobjects/s
ad.replication_outbound_propertiesReplication outbound propertiespropertiesproperties/s
ad.replication_outbound_values_dns_onlyDRA replication outbound values DNs onlydns_onlyvalues/s
ad.replication_outbound_values_totalDRA replication outbound values totaltotalvalues/s
ad.replication_threads_getting_nc_changesDRA threads getting NC changesthreadsthreads
ad.replication_threads_getting_nc_changes_holding_semaphoreDRA threads getting NC changes holding semaphorethreadsthreads
ad.transitive_operationsTransitive operationsoperationsoperations/s
ad.transitive_suboperationsTransitive suboperationssuboperationssuboperations/s
ad.replication_inbound_bytes_totalDRA replication inbound bytes totalinboundbytes/s
ad.replication_outbound_bytes_totalDRA replication outbound bytes totaloutboundbytes/s
ad.link_values_cleanedLink values cleanedcleanedvalues/s
ad.phantom_objects_cleanedPhantom objects cleanedcleanedobjects/s
ad.phantom_objects_visitedPhantom objects visitedvisitedobjects/s
ad.tombstoned_objects_collectedTombstoned objects collectedcollectedobjects/s
ad.tombstoned_objects_visitedTombstoned objects visitedvisitedobjects/s
ad.sam_group_membership_evaluationsSAM group membership evaluationsglobal, domain_local, universalevaluations/s
ad.sam_group_membership_global_catalog_evaluationsSAM group membership global catalog evaluationsglobal_catalogevaluations/s
ad.sam_group_membership_evaluations_nontransitiveSAM non-transitive membership evaluationsnontransitiveevaluations/s
ad.sam_group_membership_evaluations_transitiveSAM transitive membership evaluationstransitiveevaluations/s
ad.sam_group_evaluation_latencySAM group evaluation latencyaccount_group, resource_grouplatency
ad.sam_computer_creation_requestsSAM computer creation requestsrequestrequests/s
ad.sam_computer_creation_successful_requestsSAM successful computer creation requestssuccessrequests/s
ad.sam_user_creation_requestsSAM user creation requestsrequestrequests/s
ad.sam_user_creation_successful_requestsSAM successful user creation requestssuccessrequests/s
ad.sam_query_display_requestsSAM query display requestsqueryrequests/s
ad.sam_enumerationsSAM enumerationsenumerationenumerations/s
ad.sam_membership_changesSAM membership changeschangechanges/s
ad.sam_password_changesSAM password changeschangechanges/s

Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.