Edit the directory.d/conf.yaml file, in the conf.d/ folder at the root of your Agent’s configuration directory to start collecting Directory performance data. See the sample directory.d/conf.yaml for all available configuration options.
init_config:instances:## @param directory - string - required## The directory to monitor. On windows, please make sure you escape back-slashes otherwise the YAML## parser fails (eg. - directory: "C:\\Users\\foo\\Downloads").#- directory:"<DIRECTORY_PATH>"
Ensure that the user running the Agent process (usually datadog-agent) has read access to the directories, subdirectories, and files you configure.
Note: On Windows when you add your directory, use double-backslashes C:\\path\\to\\directory instead of single-backslashes C:\path\to\directory for the check to run. Otherwise, the directory check fails with traceback ending in the error: found unknown escape character in "<string>".
When running the check against very large directories and recursion is set to true, be aware that is an intensive operation on the I/O and CPU. The default check frequency, every 15 seconds, may need to be adjusted.
For example, if there is a directory with 15,000 files and sub-directories, and the check runs 30-40 seconds with high CPU usage, if you do not set up less frequent check frequency, the check with high CPU runs effectively and continuously.