diff --git a/.in-toto/tag.47c5a022.link b/.in-toto/tag.47c5a022.link index 2115111f93ff5..cba2b9ef1944c 100644 --- a/.in-toto/tag.47c5a022.link +++ b/.in-toto/tag.47c5a022.link @@ -1 +1 @@ -{"signatures":[{"keyid":"47c5a02273f1cf8104ee8d1a7a67dc43b24c1542","other_headers":"04000108001d16210447c5a02273f1cf8104ee8d1a7a67dc43b24c1542050268adecfd","signature":"ad50b4f26adedc5fc1ca1078b0cee44dd4e9d3d27b96e4e1ce0e7cab541659318affe6440b298f923409069ffb06f2eb4a925101d0e569b8772ef1200cca9ad9ea9f78a07e8a9efbc8163b65f25a691dea8d54d924714a187a68146d36f08636d9bcea5dc77f2d501dff14586b9bd22a3a98bf429bbadfce6f1022816591fa3aa28e8a8fe4fd9c5001372d051b1f05e77ca6c039d841dc0f3e53fa18ad0f1685c3e95559cc60b17ee68402de4e590e3c579a1687a4bb0f634b6ea02b2dc365fb0cea95f6427d488653c95a0c961130fc09c820e672352783979b71cd5e4c45549abfda7f8419a68cb99ca10d654cef6bdaab188b2470dce3c269f110e365522cd3d448c606d7233a3eb0ad055d7c21dc6e47053eb884b053dd4ff61a7571c60cc3d00893ae6bb18fd2236d612c8b81111af93cd2ea40e6284648dc8f4b03a385c7154de1f18ab8236ab5a5b2386bdf13ebf609c861899a3b008afb448103463c52d191a7122491ee920a937ddeffaef789b0daf87871b36fef1d3545ad90d343e02e2e2b4634e76cdb75c3a39086c138795191041f9d816085788adead4a4390faff2827b375bcacd40ec26ccef5127a7698aa05c08317196804ac4320349e28e98be4103bba6175f6eddf27de9f028ed55ab6ef83ee7ddcb925832d66fc74aeb6306c03e80d9fbb38992701fb8c9331505c3574a4fbb18eefaa60b46995d927"}],"signed":{"_type":"link","byproducts":{},"command":[],"environment":{},"materials":{},"name":"tag","products":{"datadog_checks_base/datadog_checks/__init__.py":{"sha256":"9a3c64b8b00c94da4b4f34618d803d3255808caf21b8afa9195c84b61da66b6a"},"datadog_checks_base/datadog_checks/base/__about__.py":{"sha256":"9ddae95ac18f9a1dc49dad25bf2847b74e4abe77970b89f431ce0017c002954d"},"datadog_checks_base/datadog_checks/base/__init__.py":{"sha256":"c967a048b13e4d9588192bc08898fd3d2ad4c7394ea3f51524bb76cce459f049"},"datadog_checks_base/datadog_checks/base/__init__.pyi":{"sha256":"787f1786bb6f9c3eae13a1567c4c8298ac0e69a2c9c4da254b4f03e8844766e5"},"datadog_checks_base/datadog_checks/base/agent.py":{"sha256":"9d7f71fc16188b344a18d61f5eae73ed2d0567dc5c5ffc1ddadbb1a467b7ffc9"},"datadog_checks_base/datadog_checks/base/checks/__init__.py":{"sha256":"abb57abfe1704169100b5416695cca68f8d931ac4f24725c2ddef50b4b8cedb0"},"datadog_checks_base/datadog_checks/base/checks/__init__.pyi":{"sha256":"2c049f9be75a2cd40861eebec3434fa81c38725f379d8217e7f07e56157a011a"},"datadog_checks_base/datadog_checks/base/checks/_config_ast.py":{"sha256":"bf5ac087039117cd1bde47d92a17facd767b4b90f703640f50ae2d4a8f1ea3e6"},"datadog_checks_base/datadog_checks/base/checks/base.py":{"sha256":"91c9d9f3249f95e306c39cba88b12f84b685e3658608c7acd0b7f294ba3fbf9d"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/__init__.py":{"sha256":"abb57abfe1704169100b5416695cca68f8d931ac4f24725c2ddef50b4b8cedb0"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/__init__.pyi":{"sha256":"5060f2c28470982233dd98a2d6e1eca7b8e2146591767e5f14c659c60186950b"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/base_check.py":{"sha256":"c7cc1a3febf3b49ccaf5ee8a40b1922c57eb59dcf029cb161b308bd5bb3a5917"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/mixins.py":{"sha256":"bc95058738b055dbd572dd16bc228593aa0cdc76239d336dc31092205bcec87f"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/record.py":{"sha256":"6aa334545b055aeda90343b976cfbabf959038cee58103321b0a26e90eaa09a5"},"datadog_checks_base/datadog_checks/base/checks/kubelet_base/__init__.py":{"sha256":"d70624d464bcea37efdfefd4cb8cdb26fb8e0183eecbdcb8f450f4288455950c"},"datadog_checks_base/datadog_checks/base/checks/kubelet_base/__init__.pyi":{"sha256":"0bec4967ccee71b1bbc80c2db3b27e4819de7ac1be4cf80bd5b06b166e0bf2f7"},"datadog_checks_base/datadog_checks/base/checks/kubelet_base/base.py":{"sha256":"e48a29c2d9a9d08408864075565dcc83957937db2c794627f4344623365aa87d"},"datadog_checks_base/datadog_checks/base/checks/libs/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/base/checks/libs/prometheus.py":{"sha256":"08f897cd26aa17193cd7c36d4c02d1251199ea7a789eeb0a42c7d4bb7212b7dd"},"datadog_checks_base/datadog_checks/base/checks/libs/thread_pool.py":{"sha256":"981219dc63fe452f96075e0fc914bee141179735463179e4bfc93e2c20b8bab7"},"datadog_checks_base/datadog_checks/base/checks/libs/timer.py":{"sha256":"8ac17c602136ed7a5e7a1bb39389782190afc505574dd6cd8a46c1db146780c4"},"datadog_checks_base/datadog_checks/base/checks/libs/vmware/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/base/checks/libs/vmware/all_metrics.py":{"sha256":"4f89b8c40a8abc0f57b6abbea2227be3cd8a0a000e34a134b48800fc4a0842c6"},"datadog_checks_base/datadog_checks/base/checks/libs/vmware/basic_metrics.py":{"sha256":"37d804c9398bb121d2f89162729347394ab2b3b627ad1affb8f608eb34ab35bb"},"datadog_checks_base/datadog_checks/base/checks/logs/__init__.py":{"sha256":"ee840b22269e35c03869d3b7223c20ab5c65895ae23153a8d273c0f866d5b99d"},"datadog_checks_base/datadog_checks/base/checks/logs/crawler/__init__.py":{"sha256":"ee840b22269e35c03869d3b7223c20ab5c65895ae23153a8d273c0f866d5b99d"},"datadog_checks_base/datadog_checks/base/checks/logs/crawler/base.py":{"sha256":"90ae36a4dc349b0d0fc1ac102f3c21b1d0100b55688ce5e0149e3844da37ac8c"},"datadog_checks_base/datadog_checks/base/checks/logs/crawler/stream.py":{"sha256":"300a7c23ecc48f972f4e9ee9349345977d800ddcea359c4682425fc9dadf847e"},"datadog_checks_base/datadog_checks/base/checks/network.py":{"sha256":"52482a9151daa17ec7aa2d16284c7e4ef685885ebedfb57217d0379b66926893"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/__init__.py":{"sha256":"abb57abfe1704169100b5416695cca68f8d931ac4f24725c2ddef50b4b8cedb0"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/__init__.pyi":{"sha256":"02a7053f92c628a67b7d6aa0019007d1f3e9e242c993d36ff4a938e1a736341b"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/base_check.py":{"sha256":"3aa169bf618c48249bd9bd398c66033f52fc9dfcd0e6899d5cbe052fe901ff29"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/mixins.py":{"sha256":"7f08b2b8eea4572ebd387f72b3d71279cf1a44450e1a00758dc056db6cabdf96"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/__init__.py":{"sha256":"3fcd4506124b03d306a73e0bee8ffb0bea6f13077803ff235855906758e0d048"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/base.py":{"sha256":"e0f2c6b0a4daaa683edd58756718e0b164aa5741b9e4edb597d9c0062d3b8b53"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/first_scrape_handler.py":{"sha256":"227fad65733389e49d2f6397265200162efc29b415c2e26718fd2268b1fdf7be"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/labels.py":{"sha256":"43a6d0f977dc2b80c415cca7bc27b4125ebc1fd7768304e2008821e10647271c"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/metrics.py":{"sha256":"b835593871d158c5bc614419058f6308bcde70de43b9e44d8c89b1066d4af369"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/scraper/__init__.py":{"sha256":"0a63dd8ad50422e51ada17ec6a0d1bf40a17ff0fce4791b061a035931578ddeb"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/scraper/base_scraper.py":{"sha256":"9ff47fd8411ab728c4145eb5088f73feae2100810a1b38b57344df7644dfeaff"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/scraper/decorators.py":{"sha256":"48e07ee163474457e9a595d76eb4e6fd44be20a0c5f09edef1dd143fadd70067"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transform.py":{"sha256":"a76ecd16a1e54d63022323f7d99aabd517997534e04e7c1e0f805047c6d3e245"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/__init__.py":{"sha256":"6ea1f103b4b1bf22734b22dd35f21238fb492b2175df66c793376b31a29b8e80"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/__init__.pyi":{"sha256":"a3291b1a669b53f2e4a7fb0a0e04ada9079294a69ca061611e3aa82cecbff9a0"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/counter.py":{"sha256":"9a6362e041ad2cd605c566b4c88ff7f0d63d681222e35e0cf6945268635b71a2"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/counter_gauge.py":{"sha256":"a1bd42bc2747afe56b73905295a4f73972f917633a07b3866a15007a4545dc5c"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/gauge.py":{"sha256":"ff6a19d789bfe7f6fb94e47eb4cc49461b1e17aafa7fd0ec3bee0b6c023288f1"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/histogram.py":{"sha256":"c1919379903fdc4f3ee45f5a16ab3c40230958df7de19fb324cbe44d67a7744f"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/metadata.py":{"sha256":"069b093750fd272f78bb12deee4a472f5e042dd961530c939a5e51f3d3003aea"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/rate.py":{"sha256":"7beb75edc142b002a77d7810add521f79c3496c972de2b80d36322cc63ffa1c3"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/service_check.py":{"sha256":"5ba8d9034fe20f75ed7475813967677bd87ab646832932b2e4f0a290b06c4288"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/summary.py":{"sha256":"d01d5693b79ae07da77ddb0e5fca10122a2804636aca914372304f2a31d5b52e"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/temporal_percent.py":{"sha256":"1425d5f6ed5d726168e733be650057049f138141c715b87835e034f21ff6d546"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/time_elapsed.py":{"sha256":"b6a786ad1734ee7d80cf8393981d65ecd2d46415d8d6c04fe5077c7a97d19cda"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/utils.py":{"sha256":"b6993786d240cff2b0091a85b360938da8c790b0acff64db19d069e75e2b58e4"},"datadog_checks_base/datadog_checks/base/checks/prometheus/__init__.py":{"sha256":"abb57abfe1704169100b5416695cca68f8d931ac4f24725c2ddef50b4b8cedb0"},"datadog_checks_base/datadog_checks/base/checks/prometheus/__init__.pyi":{"sha256":"80b7bd92dbd31e79364c9b5920543999175093776ce7ece11f5ee1f062905688"},"datadog_checks_base/datadog_checks/base/checks/prometheus/base_check.py":{"sha256":"d8edeb15002579b295bd35df47ec0b9ad7b6c0ff588296048538612345323e8e"},"datadog_checks_base/datadog_checks/base/checks/prometheus/mixins.py":{"sha256":"f05c27d7d8a435a40859bdc5cb63e023ad7293b9e3b055d5d584fb1d66b3add7"},"datadog_checks_base/datadog_checks/base/checks/prometheus/prometheus_base.py":{"sha256":"26aaf5f0513547e2d420f96e8d8697016dd6fa8029fbf73d8d1f9b42f9a78271"},"datadog_checks_base/datadog_checks/base/checks/win/__init__.py":{"sha256":"abb57abfe1704169100b5416695cca68f8d931ac4f24725c2ddef50b4b8cedb0"},"datadog_checks_base/datadog_checks/base/checks/win/__init__.pyi":{"sha256":"f5cede8b0b33b3ef42bf44bfbfaafbe631ffd8f50b8c64d5a58b79f246f79749"},"datadog_checks_base/datadog_checks/base/checks/win/winpdh.py":{"sha256":"8a1178041d7fdc4a16bc54c2019e1331048e2da5a5bf59d633c000aa5b6105ae"},"datadog_checks_base/datadog_checks/base/checks/win/winpdh_base.py":{"sha256":"cf7a4f1c6d07e62c708de1a2d3c70b7b4d156d9dd731d9ed74986083adb74fb2"},"datadog_checks_base/datadog_checks/base/checks/win/winpdh_stub.py":{"sha256":"3397f2064cc0b842afa19ac6f64b506a9c241ffecaf8a388605e55a52f372cc9"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/__init__.py":{"sha256":"abb57abfe1704169100b5416695cca68f8d931ac4f24725c2ddef50b4b8cedb0"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/__init__.pyi":{"sha256":"da5816fdc0d7dfa9868308c14388dc514903e2920def741f5ef94f3bba0af97f"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/base.py":{"sha256":"433c02120ceef4317c859c1cc13369a26ab4029516c1948d452fa8a9b7895c6f"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/counter_type.py":{"sha256":"efbef65c6b56c8f2577b0caf698ca8c15983cbd0f1678da48bd583e5769bb951"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/sampler.py":{"sha256":"34996400b17ccb59210164687296c7d8ba70c6d41bd85f1fcc18426afbd15f8c"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/types.py":{"sha256":"e04f1ed72a69d8ff9e3b180bb11adfb656aeaaf6a9582b956803e872a0abc158"},"datadog_checks_base/datadog_checks/base/checks/windows/__init__.py":{"sha256":"b2e1a32eb8591a9d541a935aa5c56f20fa7ebbc3de68cf24df3a650198f2712a"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/__init__.py":{"sha256":"c4ced6dabda1b7e2b1fe3d22f03bae7bf94433606ffdbab7be0d04b34009e4a1"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/base.py":{"sha256":"7176d05706f8f7a07e92e1da00cddf1375f7dcb3146caa180b8152489289adb7"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/connection.py":{"sha256":"986ed37527d26645c547a794e18fb8f4ae042c98aa7abe82c3863a17178a1106"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/constants.py":{"sha256":"fdaa806dab5cbbd790bfd36a6d509a43d7394be1e4922504455e68a82dc39799"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/counter.py":{"sha256":"faa0d709fe15b21dab778f8c2f21bc1fb7335ba6ddfd23fca72a4a1a5c19494f"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transform.py":{"sha256":"6d93f17ed0f0d1dd55157e3dca21486be9da18e62529c320a6fb9e491920133f"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/__init__.py":{"sha256":"a8b142ebeee6817e16846d57125966018eac45ef4a9870efba31fbc9c2555e92"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/count.py":{"sha256":"8263467bddb648fe101243270ff9dcf30edba0a616fa65b69f9fbabe975c9a37"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/gauge.py":{"sha256":"73be1f652e85addc433ba64aa2fa75ee1daf85322691a351d8e2deb35af4d681"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/monotonic_count.py":{"sha256":"479c167c31bd2e471baab21d49ce9dce3470b40729dabe153ee5456aa3a5ce2d"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/rate.py":{"sha256":"3e4c739755cf6cfb68fb942b882a23361e5684c4e3c03710c2a63f8b6310052f"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/service_check.py":{"sha256":"c9d78281e503314ede295fc1c1908d89cb022ce7e8b0d7566a6a0713cc64a707"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/temporal_percent.py":{"sha256":"0d7bb591864394237bcc0da58cfcc6e8fc54ac532d6d34c07a084f0a390316f4"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/time_elapsed.py":{"sha256":"6ed4f3d91fd7a79b1345689f0e8f1b6780906c8c093cc6bacd1f6f38233316df"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/utils.py":{"sha256":"a2ffb8f0936f650e8a3c4671cfa5f42187009776d50059ccd79faf9467eab18d"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/utils_win32pdh_fix.py":{"sha256":"9d64eb01b07d5400ff0da693ad2055d8a0e606f8a9185988d38fb00df9f151af"},"datadog_checks_base/datadog_checks/base/config.py":{"sha256":"a9c000e17f6c5d065177041ef0382219ddbdf34541a7549003477af79b57fed5"},"datadog_checks_base/datadog_checks/base/constants.py":{"sha256":"711d7db40a95cac3056dd056a88199a0720a9359064f2a91b029fd15f1503a7c"},"datadog_checks_base/datadog_checks/base/errors.py":{"sha256":"7cf705691df31e94a4328f1ea6f1779517bd2ab1274bc83827475733f9efcecc"},"datadog_checks_base/datadog_checks/base/log.py":{"sha256":"8127f36229a6834cf70e09a7f0da57bb230d8e05f09936e7d0d732517f01d65b"},"datadog_checks_base/datadog_checks/base/stubs/__init__.py":{"sha256":"c2958047dbfb0624db6e64ceea9569b21a9aff3f8f59a613af7df049364bcf77"},"datadog_checks_base/datadog_checks/base/stubs/_util.py":{"sha256":"6431ad41af05ddc1dff3e42f4951cc0780462370bd5600bbb067061af3b46a92"},"datadog_checks_base/datadog_checks/base/stubs/aggregator.py":{"sha256":"6e9e19e949b031c06921dad4420bd3a8dc0ed20b4d779a209017e6dd8af4fa8a"},"datadog_checks_base/datadog_checks/base/stubs/common.py":{"sha256":"646cc5d9d5f2d6e545406746fdbbf3fe930c8942da05ca73adafe4f70a3d7f4e"},"datadog_checks_base/datadog_checks/base/stubs/datadog_agent.py":{"sha256":"7922fb75cdaaf2efd635aab909d876c9ead59478d480001dddd6b16206464728"},"datadog_checks_base/datadog_checks/base/stubs/log.py":{"sha256":"9d7788e4ec8d2915aeebd9f1cf771e01d86a9e496ab7213897acbc34f7bfa74f"},"datadog_checks_base/datadog_checks/base/stubs/similar.py":{"sha256":"dc73bd86dc7d2d5ea945a1356462ac3c4c5abd36e33c73cae9930cd813d88f76"},"datadog_checks_base/datadog_checks/base/stubs/tagging.py":{"sha256":"cf12dd3c2e04a87c46892fc71216da3ac2ffb399d922137c043931d810133aab"},"datadog_checks_base/datadog_checks/base/types.py":{"sha256":"6a76a3652d16d13b31507250c3e24738fd8d49eb82f418ac5d2cbd9804ad9714"},"datadog_checks_base/datadog_checks/base/utils/__init__.py":{"sha256":"4c2d2aee209b36a7188df5396b304da429e2f0b01060e7d8e8500313749910f0"},"datadog_checks_base/datadog_checks/base/utils/_http_utils.py":{"sha256":"c3cc21cf27261b354a94252fef4deb820daa3001744f7779d6307cbb9602e649"},"datadog_checks_base/datadog_checks/base/utils/agent/__init__.py":{"sha256":"a37696bf2dcf872903fe1ed84f7b3adbc3b45b66291e2b3436542c495d4f234e"},"datadog_checks_base/datadog_checks/base/utils/agent/common.py":{"sha256":"d5746c3c959da666f100a2815471813d49b858776f8aad28bee820b69c7b2d6a"},"datadog_checks_base/datadog_checks/base/utils/agent/debug.py":{"sha256":"cde05b34bb7763f5b1a5ff4e74092595d2f2d6098bd14e9b30398e1d20c63373"},"datadog_checks_base/datadog_checks/base/utils/agent/memory.py":{"sha256":"f6f35a21914859b753fdaecbef19e77f12f3246052579e5834b0c64dd4d1ef25"},"datadog_checks_base/datadog_checks/base/utils/agent/packages.py":{"sha256":"9a9924ab4d6c8b3cf3fb431d6ddfedfdd78c6a41c05f5a22675ad21460fe96e1"},"datadog_checks_base/datadog_checks/base/utils/agent/utils.py":{"sha256":"155fe8eab71c53907432b5f299afb8c80aa62a08649734de39fd6785872663ba"},"datadog_checks_base/datadog_checks/base/utils/aws.py":{"sha256":"c3114b5a5545b6fe7f11445db17cc384e45c4e93348c1940a2470c88f575c43f"},"datadog_checks_base/datadog_checks/base/utils/common.py":{"sha256":"3ad98a77914a8e5c09c116e113868898e0563ceccd3d5a9f5d79875e4e0c308c"},"datadog_checks_base/datadog_checks/base/utils/concurrency/__init__.py":{"sha256":"391b2c1396d766e62e6b95022deb067cfbdcad029c0031da0ec5eb5327c0445d"},"datadog_checks_base/datadog_checks/base/utils/concurrency/limiter.py":{"sha256":"8acd99a541237ec2389c11ad5c6d83d1982fd060f7f3f8b98c940291dccf5bf6"},"datadog_checks_base/datadog_checks/base/utils/constants.py":{"sha256":"4304decb8096074340c66dab703fb03d84641328257a4408ac0cc531a6c46b7f"},"datadog_checks_base/datadog_checks/base/utils/containers.py":{"sha256":"2c1a94cc4447c71e537607165504ead40d5668608c8735d3f64e069f47d7dc9f"},"datadog_checks_base/datadog_checks/base/utils/date.py":{"sha256":"2499aa3fce0281570527472f02632ef04b4ceaff7ab48112b9c40d9bd78a7847"},"datadog_checks_base/datadog_checks/base/utils/db/__init__.py":{"sha256":"1154dcd85b671d62c75c8dccefd8f2327f72a5900c6bd7aa1b710a2c088c17e3"},"datadog_checks_base/datadog_checks/base/utils/db/__init__.pyi":{"sha256":"7b0986c71c89e76c00698c4d65a862da4a0452775d7ef1dc9f71d8c50dd152bd"},"datadog_checks_base/datadog_checks/base/utils/db/core.py":{"sha256":"6d86a7c1722a073b12c4aedbf8e7dbd16d568876c506d2b261d501a2704b7bf4"},"datadog_checks_base/datadog_checks/base/utils/db/query.py":{"sha256":"f8fcb176aa5b4a1910efc87bb169e0850655b6374b195ae6ef59fc3a91ee3d6e"},"datadog_checks_base/datadog_checks/base/utils/db/sql.py":{"sha256":"a2213341afef0bfc3753ae5516b142a101d68f91902cb46548ed027e24a5a780"},"datadog_checks_base/datadog_checks/base/utils/db/sql_commenter.py":{"sha256":"aff79f2ba4c6450c4cffe423fa774425d102938ec9e270858e4572c6ed579af5"},"datadog_checks_base/datadog_checks/base/utils/db/statement_metrics.py":{"sha256":"53b12d1119261737c2b5fc9ddf4f787c168a43e0ae271a11b7edc07030429080"},"datadog_checks_base/datadog_checks/base/utils/db/timed_cache.py":{"sha256":"6bd2ace4a294bc4c41e863804d74d208b6a656d2c3f75f439fa1e9c1e18ab45c"},"datadog_checks_base/datadog_checks/base/utils/db/transform.py":{"sha256":"1f724df3f305d0f9341da5ef219797d40f2242b3fc281812ef8d4c3de062583a"},"datadog_checks_base/datadog_checks/base/utils/db/types.py":{"sha256":"38b5f63aae7c2503c5043e28a94a422e400fee8bd118dfe2d6f164d44d0df0b8"},"datadog_checks_base/datadog_checks/base/utils/db/utils.py":{"sha256":"eab6178d5f48ec7aff3e1824be16d3899d100a6c875a86581137940f841edc9b"},"datadog_checks_base/datadog_checks/base/utils/diagnose.py":{"sha256":"78b31ed2d212a64cd2df2c5547cdc81f1a2b4097c74ff5e2e82ab8cf344dc552"},"datadog_checks_base/datadog_checks/base/utils/discovery/__init__.py":{"sha256":"bcf08e76c4e105c06314944f8439ba22c6463b093c1e5bdc8b009efe5f1d28b9"},"datadog_checks_base/datadog_checks/base/utils/discovery/__init__.pyi":{"sha256":"49c54b5353638fd7a46667b096d6f47142c8e81ca5b2c5477e7e0270f35ecabf"},"datadog_checks_base/datadog_checks/base/utils/discovery/cache.py":{"sha256":"7fd2f703b619a59fa6a59a452308ec6b969bf5c64c1a4a9d7ad76bf44a5a95b2"},"datadog_checks_base/datadog_checks/base/utils/discovery/discovery.py":{"sha256":"9bcc3d55162eefc79dd202af56ee1c84dad1752302aae24edd85359b378e734d"},"datadog_checks_base/datadog_checks/base/utils/discovery/filter.py":{"sha256":"459f13ddb2cfe2e84af0a5f01aa76860c254f4edc402f3924e119ae702d0311f"},"datadog_checks_base/datadog_checks/base/utils/fips.py":{"sha256":"bf19b72bbc1340a61e9cfd4b6d793ba6627c580ea5dfaec14c918134ed0392f4"},"datadog_checks_base/datadog_checks/base/utils/format/__init__.py":{"sha256":"315b8b9d1858f958ca223629dc539346f2273b8a942c538d581091c9ac353b00"},"datadog_checks_base/datadog_checks/base/utils/format/_json.py":{"sha256":"09ae88905257e012aeaa1140946596b1e1e605213101cba78946895159f0c302"},"datadog_checks_base/datadog_checks/base/utils/format/json.py":{"sha256":"1b2f3873d974ccecbbdf5a820e2cb6d47a616620b7c36c12e8e45aebae0c1d9d"},"datadog_checks_base/datadog_checks/base/utils/functions.py":{"sha256":"8869726f147a68f3c494dc4d6f610b3b36e4df6f23f4e541031ade749c5d091c"},"datadog_checks_base/datadog_checks/base/utils/headers.py":{"sha256":"d1249d0bbd63c1a07ad413837eeb1a84256bd5ce7a1af4fd8b0b7b72275c1cfd"},"datadog_checks_base/datadog_checks/base/utils/http.py":{"sha256":"78f4b32fbc7fc6c6f57675c9c94d9f057220394d29e541592291b6017fe36590"},"datadog_checks_base/datadog_checks/base/utils/limiter.py":{"sha256":"6114eb3c25f54b912d1cb55c3fff8611fcd1a2db3f2d3732d5ffee1d956cf748"},"datadog_checks_base/datadog_checks/base/utils/metadata/__init__.py":{"sha256":"1154dcd85b671d62c75c8dccefd8f2327f72a5900c6bd7aa1b710a2c088c17e3"},"datadog_checks_base/datadog_checks/base/utils/metadata/__init__.pyi":{"sha256":"595a2fd3b68f28477275ccbc7b902177d08c4ff0dc43188eb42aa31b1d6449fe"},"datadog_checks_base/datadog_checks/base/utils/metadata/constants.py":{"sha256":"5c77cfc2f40c6f2344d8562607fed7c968862343761b17415dbb572f87839e27"},"datadog_checks_base/datadog_checks/base/utils/metadata/core.py":{"sha256":"eeb20aadfc3594d02870ef4705dd8cebf83e70a10fdaf99838e3cee8e926b939"},"datadog_checks_base/datadog_checks/base/utils/metadata/utils.py":{"sha256":"d3756946a79fa280add151008bd06fa25643de6dfeba14f6af642e276c5ce03e"},"datadog_checks_base/datadog_checks/base/utils/metadata/version.py":{"sha256":"ad0ebf687a6b0387530a47943306dd04dbf048e969385efadf6b16dbae2c75bb"},"datadog_checks_base/datadog_checks/base/utils/models/__init__.py":{"sha256":"b2e1a32eb8591a9d541a935aa5c56f20fa7ebbc3de68cf24df3a650198f2712a"},"datadog_checks_base/datadog_checks/base/utils/models/types.py":{"sha256":"c9b504a7dcffac396bdbea089158c4581fa6440bd4c28103a4051c6504c4208c"},"datadog_checks_base/datadog_checks/base/utils/models/validation/__init__.py":{"sha256":"699557dfc5b5a642c793b9281e02b9267d8f3824f940a28f1b35bfc3d2e082da"},"datadog_checks_base/datadog_checks/base/utils/models/validation/core.py":{"sha256":"dab25d1f87af4729ec0530dc0b04ed788c0c09906f9e674113a736f2c8c3e5a0"},"datadog_checks_base/datadog_checks/base/utils/models/validation/utils.py":{"sha256":"748ad183c8795ee93e403b08c89285f68b6a45fc34aeeebd1f67c548dcc8b0e8"},"datadog_checks_base/datadog_checks/base/utils/platform.py":{"sha256":"c16f1fe972a8e091f1beed6c3740e92c39988d2fdc0aef06a0abdf4e3223e323"},"datadog_checks_base/datadog_checks/base/utils/prometheus/__init__.py":{"sha256":"a4d2d7db491726bb500c88450fa8e79c8135f2f175f4c7402809b7e1a3a583bc"},"datadog_checks_base/datadog_checks/base/utils/prometheus/__init__.pyi":{"sha256":"e774ac8fb7cffb2caf624f3990e79b517e487be6e61e31fe6d52989fd5f8ed67"},"datadog_checks_base/datadog_checks/base/utils/prometheus/functions.py":{"sha256":"c674f283d8937acffcde65a57351acf05150d6349163e94b3e8e530801626f2b"},"datadog_checks_base/datadog_checks/base/utils/prometheus/metrics_pb2.py":{"sha256":"8bfee9b8006b7cde3209393ebe13b0dc617fff94386a20f12b25efb5069df6ca"},"datadog_checks_base/datadog_checks/base/utils/replay/__init__.py":{"sha256":"391b2c1396d766e62e6b95022deb067cfbdcad029c0031da0ec5eb5327c0445d"},"datadog_checks_base/datadog_checks/base/utils/replay/constants.py":{"sha256":"7b10c6b0380b23bbb5196bde7a55dd8335894e3c47a18266413ee8ef0d4509e3"},"datadog_checks_base/datadog_checks/base/utils/replay/execute.py":{"sha256":"6586aa56ab40de203d82cb6c96611d0d858a90f4824703bdd6b23951c394114a"},"datadog_checks_base/datadog_checks/base/utils/replay/redirect.py":{"sha256":"d36a82d22a10895c4416e4f107d1db8ebe2ef8bf6b20898aa165b386a2686f98"},"datadog_checks_base/datadog_checks/base/utils/secrets.py":{"sha256":"4e3e4c04ea321975c3581dc7afeed4283cb9195d4d6499053d8e13e2ff4f1c78"},"datadog_checks_base/datadog_checks/base/utils/serialization.py":{"sha256":"a5c454cd92146643ac7e718319bc5e530197ad2b0597ff6b2e10347a40ff019f"},"datadog_checks_base/datadog_checks/base/utils/subprocess_output.py":{"sha256":"0dbab19fc163a3b7f78e5fbc1363b0ddc564462eab3681f9e3bfe27ccb0ba95c"},"datadog_checks_base/datadog_checks/base/utils/tagging.py":{"sha256":"6bed3fa5718ec20e1ec260e22689fbaccffde9926f5691d5330872d49e51ac42"},"datadog_checks_base/datadog_checks/base/utils/tailfile.py":{"sha256":"419987f1e0b17829455913199facc3c203b1d72e5d017739c88feecc40a3d1a9"},"datadog_checks_base/datadog_checks/base/utils/time.py":{"sha256":"70dcbb0adb09cd250c8bb27edd645e65552f37260e1a427022da89318d35aaa0"},"datadog_checks_base/datadog_checks/base/utils/timeout.py":{"sha256":"78e059a1f14dfa13aee7125e30e17769cfe87dccbd118ebe92f981bcfe101058"},"datadog_checks_base/datadog_checks/base/utils/tls.py":{"sha256":"0e826aaa99d64c2f2ea7f505e002ff514049f526fed45bf08ddda04b19a25416"},"datadog_checks_base/datadog_checks/base/utils/tracing.py":{"sha256":"d9066340a34abe8c11605a6a390738b14a18516bba249289a1f93eaefb2d5206"},"datadog_checks_base/datadog_checks/base/utils/tracking.py":{"sha256":"158228baabb7281f89b31831335897e48a6ffdc5a1b3ccd03933784b15ce909e"},"datadog_checks_base/datadog_checks/checks/__init__.py":{"sha256":"76381faa72acfce6863031501a53b955d2d047150023e5f828424b2e53e95483"},"datadog_checks_base/datadog_checks/checks/base.py":{"sha256":"df061b86e80d0375a5aedffe104a4198949297c9472ae52dad13fe9d5d8a05f4"},"datadog_checks_base/datadog_checks/checks/libs/__init__.py":{"sha256":"2300c3103843a8f3d4d63e0fcaf78691dbb508cbfd91b7de2bdd0802f981c777"},"datadog_checks_base/datadog_checks/checks/libs/thread_pool.py":{"sha256":"747147080f5d03c2742e233e4bd635d4c58abff8cf5c803fe5881f776c1603b4"},"datadog_checks_base/datadog_checks/checks/libs/timer.py":{"sha256":"a35b1970916e9035ae71d185b6506bbd2b798e26ef1b7b91fc3b30788b19dd49"},"datadog_checks_base/datadog_checks/checks/libs/vmware/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/checks/libs/vmware/all_metrics.py":{"sha256":"849ca20bfd3b86aa8c8eeb88732b4026fd8a0e74a0a96ab6cbe269270b71a8c3"},"datadog_checks_base/datadog_checks/checks/libs/vmware/basic_metrics.py":{"sha256":"683af414d39b8d77d66fd97146999de4bd7a7be9ab934ed9224867a0b74c099f"},"datadog_checks_base/datadog_checks/checks/libs/wmi/__init__.py":{"sha256":"2300c3103843a8f3d4d63e0fcaf78691dbb508cbfd91b7de2bdd0802f981c777"},"datadog_checks_base/datadog_checks/checks/libs/wmi/sampler.py":{"sha256":"e3c981d33289c55ada249abeb51b1c5095c06cb11b9991f9a4228a695251e455"},"datadog_checks_base/datadog_checks/checks/network.py":{"sha256":"e5b7d11f19ac5286897259c2ac1e8209ee7bee94df199d5155e1b174cce6afbc"},"datadog_checks_base/datadog_checks/checks/network_checks.py":{"sha256":"cdb77741ebeaa7b6a13616873b5725009b7566a77ceef013fe5dd1c76cbdd81b"},"datadog_checks_base/datadog_checks/checks/openmetrics/__init__.py":{"sha256":"96b910b1c359a0b37a0a8753b6e1e50c803ae35bf4f1e7a31418678cf16792c0"},"datadog_checks_base/datadog_checks/checks/openmetrics/base_check.py":{"sha256":"a9ccd2133baa1058f744e494e2bb43cb5221fbbb41b6c3b8a0553ead7f6a851f"},"datadog_checks_base/datadog_checks/checks/openmetrics/mixins.py":{"sha256":"b5b9cf9d77c8dda6d752a4d37d303405fa1935ac071b17a4e8b055160b7d2a28"},"datadog_checks_base/datadog_checks/checks/prometheus/__init__.py":{"sha256":"a12ac852908b6eb9f3b594e893c41a38951a9a1e030b6286c20e76aec9965c8b"},"datadog_checks_base/datadog_checks/checks/prometheus/base_check.py":{"sha256":"882984f28171bfde4a2c34c25f609b5a758917f0c9b9e00b2ba9a0d489ba1e19"},"datadog_checks_base/datadog_checks/checks/prometheus/mixins.py":{"sha256":"aa652ec3963f90c1e7c552d35243d3863f737fa9de5e45131ca55758c5e00de5"},"datadog_checks_base/datadog_checks/checks/prometheus/prometheus_base.py":{"sha256":"434576db21c019a7366f5350b8e305c0790509aadd9cbd980f6c3ac22b87874f"},"datadog_checks_base/datadog_checks/checks/prometheus_check/__init__.py":{"sha256":"9b5434e894e03018e342ee726f635de62122bf0e1d8f59d3f0109f89a95d890d"},"datadog_checks_base/datadog_checks/checks/win/__init__.py":{"sha256":"4441d475ac7181f8e7edf1037da1310d776c647883d0362a5acfb88e44e4d45e"},"datadog_checks_base/datadog_checks/checks/win/winpdh.py":{"sha256":"864f9f437a351bb82a2962e15a1198cc6271f9cc25c3c73522402954fa42ef9e"},"datadog_checks_base/datadog_checks/checks/win/winpdh_base.py":{"sha256":"269e7c39a6562687aa6ad022b1b88c85b5f6be403c11a8412775b3c55715196e"},"datadog_checks_base/datadog_checks/checks/win/winpdh_stub.py":{"sha256":"a1895061a3be05415b331c1b17d2c02b1f912f36ed238948c46d7af68025d7ed"},"datadog_checks_base/datadog_checks/checks/win/wmi/__init__.py":{"sha256":"51008a1bf148ec1c7bc0bb8f6ad3be19ba950e6c13b5cb84a2fd2684fb66327e"},"datadog_checks_base/datadog_checks/checks/win/wmi/counter_type.py":{"sha256":"01ac5dc9d1518c74c4b621a1da0b901da5ffc954abcf81972f8e478abdb098a7"},"datadog_checks_base/datadog_checks/checks/win/wmi/sampler.py":{"sha256":"bbfeea3683c40059f5e1ff52fc459e82200727041a187328d65f58b92b445cdd"},"datadog_checks_base/datadog_checks/checks/winwmi_check.py":{"sha256":"907ea75f4055e675b732171687ce6148d6484d067b36726b942b4e9c5e1d747b"},"datadog_checks_base/datadog_checks/config.py":{"sha256":"3eb01719d94b9e857654c41f7ff9e849a489274c20e010221a7c3b8c240b4a29"},"datadog_checks_base/datadog_checks/errors.py":{"sha256":"785c269eb5fe6dab4881bbbe889cac7aa00f34eff8ae4d54b9a28af3d7af2e18"},"datadog_checks_base/datadog_checks/log.py":{"sha256":"a2bbce80c286344b2a4932da942010a563fea2ea2ba46d40ec69fe8f69910fcd"},"datadog_checks_base/datadog_checks/py.typed":{"sha256":"95aebb28195b8d737effe0df18d71d39c8d8ba6569286fd3930fbc9f9767181e"},"datadog_checks_base/datadog_checks/stubs/__init__.py":{"sha256":"331c49e4d1a353ded64777893a96906746f386f03cf32b30135aa260665377ec"},"datadog_checks_base/datadog_checks/stubs/_util.py":{"sha256":"9989e9f7fbeca50c1359c06188f60c309dc421c40f4a9a407147d18c42c180b5"},"datadog_checks_base/datadog_checks/stubs/aggregator.py":{"sha256":"ea230225c9c41fbb1885a38741cccf1809034d9b1fd696eb6efde1de6bfba762"},"datadog_checks_base/datadog_checks/stubs/datadog_agent.py":{"sha256":"b167bb8f650441e0f3762aa3e0ffe73e1921157f34ff90abe47723db963ec6bf"},"datadog_checks_base/datadog_checks/utils/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/utils/common.py":{"sha256":"470a0220a572f2f6df6b61353fb63b82447d569274d15b6e3f5f0c12b5e7f6b9"},"datadog_checks_base/datadog_checks/utils/containers.py":{"sha256":"ca56286c527f7d5f940b0baf5a66a4eba6ad2df036759f6000b0985835c63a29"},"datadog_checks_base/datadog_checks/utils/headers.py":{"sha256":"8f92abe525d4947ba4dd41870d0367f4cda884df95e57d9fce62718f0e8fe8da"},"datadog_checks_base/datadog_checks/utils/limiter.py":{"sha256":"1aad3f848119c3aaa92394962ffbb331a22991bcef173b242347a54cffef22c1"},"datadog_checks_base/datadog_checks/utils/platform.py":{"sha256":"76ca8472c0bf63b866e28aea3bc449e4de63905a41ee9c8662f09e5eb6fef571"},"datadog_checks_base/datadog_checks/utils/prometheus/__init__.py":{"sha256":"f16c179ccf60d6c7d2e76ebb4180895ff85df0c665e6446006043f4b374d757b"},"datadog_checks_base/datadog_checks/utils/prometheus/functions.py":{"sha256":"e2f5ac4c62e0ba31f0758668d2d940424a833c7a1fa9424cde4f5e22d26a1114"},"datadog_checks_base/datadog_checks/utils/prometheus/metrics_pb2.py":{"sha256":"c60dd47541dee138de478b35dcb50a6765355954ade94eb38ec5511ba957e9d7"},"datadog_checks_base/datadog_checks/utils/proxy.py":{"sha256":"723edeaf00a1ee813aa4a6467fc34c3ae419f354c6b6172de678e39b864a8bd7"},"datadog_checks_base/datadog_checks/utils/subprocess_output.py":{"sha256":"80dea34445564d9eee264533455310e69c72b4d640e369ea8c97a365717a64c2"},"datadog_checks_base/datadog_checks/utils/tailfile.py":{"sha256":"6c4aa2725fac2e0cb0f660f545d5a8b3c1954a50a49f1e58c86ddf5cc068c137"},"datadog_checks_base/datadog_checks/utils/timeout.py":{"sha256":"42e848b0a6686bf335dfe8040b07acbb9219c12317cfdf564f0a9a974262c913"},"datadog_checks_base/datadog_checks/utils/tracing.py":{"sha256":"1d06d06a428cf8bc3be4c0e422d6982588a94ba60edb867fca60d5c43b31e435"},"datadog_checks_base/pyproject.toml":{"sha256":"b9ed6f3ade19eb3d8679272a4eae5b2dc4fed43dac5ba32accbc358de4c322bc"}}}} \ No newline at end of file +{"signatures":[{"keyid":"47c5a02273f1cf8104ee8d1a7a67dc43b24c1542","other_headers":"04000108001d16210447c5a02273f1cf8104ee8d1a7a67dc43b24c1542050268b1f0ab","signature":"ab94e9e06fd0dcecd12d32fa2a1685a93b0acf6512ad0c3a0d0c98f85dbbac6cb38bceb864a8b09c622f87b1aa682e64c329b62fc42c51879254eff4910aee8f0d3e9c9272f433e881567ed3c4441f5c8023e883ea0cd10bcbc74c06ac322f4a61d638671ccbbd6f76575ccecaaf55227b6926a3f16058f4e7fbe7f44cb13a39c5e9e6f4254bda4f4cd054f8b0b59ab448b43d5205a8067f8e44b4b275b92d09c3e2a3d3da64b46ff119b1dd8a94840cb23f958d191e02a6f65c18e38bde6f1074660607532128b95fd880cc16981bd1aa8e2dd1e9d4675f2a8e2d5108aeebcc772b07001db2afb5249a87fa562aad2bb5b02fba2ccd9228bfec530a562d0755b7740f32e526323ecafafc0583969a52ab505126b8e6b946072a133e9e09b49e86f6a4123dc474c65ca8028a76b7b4a1a944323ce0e7a57e574cf1c89f8af98cda193c166f88b786716be14eb30850c7b279b42bc9945abbac70773797962f7eb64e72e74f9f12b084bedd11006f5bde93f24cd7efb723193713e20fa6abf2938e50bbfcd168247fc3a24212428ab7ae271fece5ca2373e2804fac76f9701df4439ff258f495fa083896d63f5c99fd5d205530a4e7f9af8571ef6aff810a43982b8f2232e5666149d8bc41281e252635a73227e3d48cb3a99c0a3a5589057de2fac0d01001cb057af604fe7df02a765c3c6cf114a9b56851785ff4343ebf4eff"}],"signed":{"_type":"link","byproducts":{},"command":[],"environment":{},"materials":{},"name":"tag","products":{"datadog_checks_base/datadog_checks/__init__.py":{"sha256":"9a3c64b8b00c94da4b4f34618d803d3255808caf21b8afa9195c84b61da66b6a"},"datadog_checks_base/datadog_checks/base/__about__.py":{"sha256":"77c0bf25b75bffab7886dbbdc47cdf6bbabb03b27b99a7dadab3995bb1d790d8"},"datadog_checks_base/datadog_checks/base/__init__.py":{"sha256":"c967a048b13e4d9588192bc08898fd3d2ad4c7394ea3f51524bb76cce459f049"},"datadog_checks_base/datadog_checks/base/__init__.pyi":{"sha256":"787f1786bb6f9c3eae13a1567c4c8298ac0e69a2c9c4da254b4f03e8844766e5"},"datadog_checks_base/datadog_checks/base/agent.py":{"sha256":"9d7f71fc16188b344a18d61f5eae73ed2d0567dc5c5ffc1ddadbb1a467b7ffc9"},"datadog_checks_base/datadog_checks/base/checks/__init__.py":{"sha256":"abb57abfe1704169100b5416695cca68f8d931ac4f24725c2ddef50b4b8cedb0"},"datadog_checks_base/datadog_checks/base/checks/__init__.pyi":{"sha256":"2c049f9be75a2cd40861eebec3434fa81c38725f379d8217e7f07e56157a011a"},"datadog_checks_base/datadog_checks/base/checks/_config_ast.py":{"sha256":"bf5ac087039117cd1bde47d92a17facd767b4b90f703640f50ae2d4a8f1ea3e6"},"datadog_checks_base/datadog_checks/base/checks/base.py":{"sha256":"91c9d9f3249f95e306c39cba88b12f84b685e3658608c7acd0b7f294ba3fbf9d"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/__init__.py":{"sha256":"abb57abfe1704169100b5416695cca68f8d931ac4f24725c2ddef50b4b8cedb0"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/__init__.pyi":{"sha256":"5060f2c28470982233dd98a2d6e1eca7b8e2146591767e5f14c659c60186950b"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/base_check.py":{"sha256":"c7cc1a3febf3b49ccaf5ee8a40b1922c57eb59dcf029cb161b308bd5bb3a5917"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/mixins.py":{"sha256":"bc95058738b055dbd572dd16bc228593aa0cdc76239d336dc31092205bcec87f"},"datadog_checks_base/datadog_checks/base/checks/kube_leader/record.py":{"sha256":"6aa334545b055aeda90343b976cfbabf959038cee58103321b0a26e90eaa09a5"},"datadog_checks_base/datadog_checks/base/checks/kubelet_base/__init__.py":{"sha256":"d70624d464bcea37efdfefd4cb8cdb26fb8e0183eecbdcb8f450f4288455950c"},"datadog_checks_base/datadog_checks/base/checks/kubelet_base/__init__.pyi":{"sha256":"0bec4967ccee71b1bbc80c2db3b27e4819de7ac1be4cf80bd5b06b166e0bf2f7"},"datadog_checks_base/datadog_checks/base/checks/kubelet_base/base.py":{"sha256":"e48a29c2d9a9d08408864075565dcc83957937db2c794627f4344623365aa87d"},"datadog_checks_base/datadog_checks/base/checks/libs/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/base/checks/libs/prometheus.py":{"sha256":"08f897cd26aa17193cd7c36d4c02d1251199ea7a789eeb0a42c7d4bb7212b7dd"},"datadog_checks_base/datadog_checks/base/checks/libs/thread_pool.py":{"sha256":"981219dc63fe452f96075e0fc914bee141179735463179e4bfc93e2c20b8bab7"},"datadog_checks_base/datadog_checks/base/checks/libs/timer.py":{"sha256":"8ac17c602136ed7a5e7a1bb39389782190afc505574dd6cd8a46c1db146780c4"},"datadog_checks_base/datadog_checks/base/checks/libs/vmware/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/base/checks/libs/vmware/all_metrics.py":{"sha256":"4f89b8c40a8abc0f57b6abbea2227be3cd8a0a000e34a134b48800fc4a0842c6"},"datadog_checks_base/datadog_checks/base/checks/libs/vmware/basic_metrics.py":{"sha256":"37d804c9398bb121d2f89162729347394ab2b3b627ad1affb8f608eb34ab35bb"},"datadog_checks_base/datadog_checks/base/checks/logs/__init__.py":{"sha256":"ee840b22269e35c03869d3b7223c20ab5c65895ae23153a8d273c0f866d5b99d"},"datadog_checks_base/datadog_checks/base/checks/logs/crawler/__init__.py":{"sha256":"ee840b22269e35c03869d3b7223c20ab5c65895ae23153a8d273c0f866d5b99d"},"datadog_checks_base/datadog_checks/base/checks/logs/crawler/base.py":{"sha256":"90ae36a4dc349b0d0fc1ac102f3c21b1d0100b55688ce5e0149e3844da37ac8c"},"datadog_checks_base/datadog_checks/base/checks/logs/crawler/stream.py":{"sha256":"300a7c23ecc48f972f4e9ee9349345977d800ddcea359c4682425fc9dadf847e"},"datadog_checks_base/datadog_checks/base/checks/network.py":{"sha256":"52482a9151daa17ec7aa2d16284c7e4ef685885ebedfb57217d0379b66926893"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/__init__.py":{"sha256":"abb57abfe1704169100b5416695cca68f8d931ac4f24725c2ddef50b4b8cedb0"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/__init__.pyi":{"sha256":"02a7053f92c628a67b7d6aa0019007d1f3e9e242c993d36ff4a938e1a736341b"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/base_check.py":{"sha256":"3aa169bf618c48249bd9bd398c66033f52fc9dfcd0e6899d5cbe052fe901ff29"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/mixins.py":{"sha256":"7f08b2b8eea4572ebd387f72b3d71279cf1a44450e1a00758dc056db6cabdf96"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/__init__.py":{"sha256":"3fcd4506124b03d306a73e0bee8ffb0bea6f13077803ff235855906758e0d048"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/base.py":{"sha256":"e0f2c6b0a4daaa683edd58756718e0b164aa5741b9e4edb597d9c0062d3b8b53"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/first_scrape_handler.py":{"sha256":"227fad65733389e49d2f6397265200162efc29b415c2e26718fd2268b1fdf7be"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/labels.py":{"sha256":"43a6d0f977dc2b80c415cca7bc27b4125ebc1fd7768304e2008821e10647271c"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/metrics.py":{"sha256":"b835593871d158c5bc614419058f6308bcde70de43b9e44d8c89b1066d4af369"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/scraper/__init__.py":{"sha256":"0a63dd8ad50422e51ada17ec6a0d1bf40a17ff0fce4791b061a035931578ddeb"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/scraper/base_scraper.py":{"sha256":"9ff47fd8411ab728c4145eb5088f73feae2100810a1b38b57344df7644dfeaff"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/scraper/decorators.py":{"sha256":"48e07ee163474457e9a595d76eb4e6fd44be20a0c5f09edef1dd143fadd70067"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transform.py":{"sha256":"a76ecd16a1e54d63022323f7d99aabd517997534e04e7c1e0f805047c6d3e245"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/__init__.py":{"sha256":"6ea1f103b4b1bf22734b22dd35f21238fb492b2175df66c793376b31a29b8e80"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/__init__.pyi":{"sha256":"a3291b1a669b53f2e4a7fb0a0e04ada9079294a69ca061611e3aa82cecbff9a0"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/counter.py":{"sha256":"9a6362e041ad2cd605c566b4c88ff7f0d63d681222e35e0cf6945268635b71a2"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/counter_gauge.py":{"sha256":"a1bd42bc2747afe56b73905295a4f73972f917633a07b3866a15007a4545dc5c"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/gauge.py":{"sha256":"ff6a19d789bfe7f6fb94e47eb4cc49461b1e17aafa7fd0ec3bee0b6c023288f1"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/histogram.py":{"sha256":"c1919379903fdc4f3ee45f5a16ab3c40230958df7de19fb324cbe44d67a7744f"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/metadata.py":{"sha256":"069b093750fd272f78bb12deee4a472f5e042dd961530c939a5e51f3d3003aea"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/rate.py":{"sha256":"7beb75edc142b002a77d7810add521f79c3496c972de2b80d36322cc63ffa1c3"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/service_check.py":{"sha256":"5ba8d9034fe20f75ed7475813967677bd87ab646832932b2e4f0a290b06c4288"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/summary.py":{"sha256":"d01d5693b79ae07da77ddb0e5fca10122a2804636aca914372304f2a31d5b52e"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/temporal_percent.py":{"sha256":"1425d5f6ed5d726168e733be650057049f138141c715b87835e034f21ff6d546"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/transformers/time_elapsed.py":{"sha256":"b6a786ad1734ee7d80cf8393981d65ecd2d46415d8d6c04fe5077c7a97d19cda"},"datadog_checks_base/datadog_checks/base/checks/openmetrics/v2/utils.py":{"sha256":"b6993786d240cff2b0091a85b360938da8c790b0acff64db19d069e75e2b58e4"},"datadog_checks_base/datadog_checks/base/checks/prometheus/__init__.py":{"sha256":"abb57abfe1704169100b5416695cca68f8d931ac4f24725c2ddef50b4b8cedb0"},"datadog_checks_base/datadog_checks/base/checks/prometheus/__init__.pyi":{"sha256":"80b7bd92dbd31e79364c9b5920543999175093776ce7ece11f5ee1f062905688"},"datadog_checks_base/datadog_checks/base/checks/prometheus/base_check.py":{"sha256":"d8edeb15002579b295bd35df47ec0b9ad7b6c0ff588296048538612345323e8e"},"datadog_checks_base/datadog_checks/base/checks/prometheus/mixins.py":{"sha256":"f05c27d7d8a435a40859bdc5cb63e023ad7293b9e3b055d5d584fb1d66b3add7"},"datadog_checks_base/datadog_checks/base/checks/prometheus/prometheus_base.py":{"sha256":"26aaf5f0513547e2d420f96e8d8697016dd6fa8029fbf73d8d1f9b42f9a78271"},"datadog_checks_base/datadog_checks/base/checks/win/__init__.py":{"sha256":"abb57abfe1704169100b5416695cca68f8d931ac4f24725c2ddef50b4b8cedb0"},"datadog_checks_base/datadog_checks/base/checks/win/__init__.pyi":{"sha256":"f5cede8b0b33b3ef42bf44bfbfaafbe631ffd8f50b8c64d5a58b79f246f79749"},"datadog_checks_base/datadog_checks/base/checks/win/winpdh.py":{"sha256":"8a1178041d7fdc4a16bc54c2019e1331048e2da5a5bf59d633c000aa5b6105ae"},"datadog_checks_base/datadog_checks/base/checks/win/winpdh_base.py":{"sha256":"cf7a4f1c6d07e62c708de1a2d3c70b7b4d156d9dd731d9ed74986083adb74fb2"},"datadog_checks_base/datadog_checks/base/checks/win/winpdh_stub.py":{"sha256":"3397f2064cc0b842afa19ac6f64b506a9c241ffecaf8a388605e55a52f372cc9"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/__init__.py":{"sha256":"abb57abfe1704169100b5416695cca68f8d931ac4f24725c2ddef50b4b8cedb0"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/__init__.pyi":{"sha256":"da5816fdc0d7dfa9868308c14388dc514903e2920def741f5ef94f3bba0af97f"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/base.py":{"sha256":"433c02120ceef4317c859c1cc13369a26ab4029516c1948d452fa8a9b7895c6f"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/counter_type.py":{"sha256":"efbef65c6b56c8f2577b0caf698ca8c15983cbd0f1678da48bd583e5769bb951"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/sampler.py":{"sha256":"34996400b17ccb59210164687296c7d8ba70c6d41bd85f1fcc18426afbd15f8c"},"datadog_checks_base/datadog_checks/base/checks/win/wmi/types.py":{"sha256":"e04f1ed72a69d8ff9e3b180bb11adfb656aeaaf6a9582b956803e872a0abc158"},"datadog_checks_base/datadog_checks/base/checks/windows/__init__.py":{"sha256":"b2e1a32eb8591a9d541a935aa5c56f20fa7ebbc3de68cf24df3a650198f2712a"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/__init__.py":{"sha256":"c4ced6dabda1b7e2b1fe3d22f03bae7bf94433606ffdbab7be0d04b34009e4a1"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/base.py":{"sha256":"7176d05706f8f7a07e92e1da00cddf1375f7dcb3146caa180b8152489289adb7"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/connection.py":{"sha256":"986ed37527d26645c547a794e18fb8f4ae042c98aa7abe82c3863a17178a1106"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/constants.py":{"sha256":"fdaa806dab5cbbd790bfd36a6d509a43d7394be1e4922504455e68a82dc39799"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/counter.py":{"sha256":"faa0d709fe15b21dab778f8c2f21bc1fb7335ba6ddfd23fca72a4a1a5c19494f"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transform.py":{"sha256":"6d93f17ed0f0d1dd55157e3dca21486be9da18e62529c320a6fb9e491920133f"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/__init__.py":{"sha256":"a8b142ebeee6817e16846d57125966018eac45ef4a9870efba31fbc9c2555e92"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/count.py":{"sha256":"8263467bddb648fe101243270ff9dcf30edba0a616fa65b69f9fbabe975c9a37"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/gauge.py":{"sha256":"73be1f652e85addc433ba64aa2fa75ee1daf85322691a351d8e2deb35af4d681"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/monotonic_count.py":{"sha256":"479c167c31bd2e471baab21d49ce9dce3470b40729dabe153ee5456aa3a5ce2d"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/rate.py":{"sha256":"3e4c739755cf6cfb68fb942b882a23361e5684c4e3c03710c2a63f8b6310052f"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/service_check.py":{"sha256":"c9d78281e503314ede295fc1c1908d89cb022ce7e8b0d7566a6a0713cc64a707"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/temporal_percent.py":{"sha256":"0d7bb591864394237bcc0da58cfcc6e8fc54ac532d6d34c07a084f0a390316f4"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/transformers/time_elapsed.py":{"sha256":"6ed4f3d91fd7a79b1345689f0e8f1b6780906c8c093cc6bacd1f6f38233316df"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/utils.py":{"sha256":"a2ffb8f0936f650e8a3c4671cfa5f42187009776d50059ccd79faf9467eab18d"},"datadog_checks_base/datadog_checks/base/checks/windows/perf_counters/utils_win32pdh_fix.py":{"sha256":"9d64eb01b07d5400ff0da693ad2055d8a0e606f8a9185988d38fb00df9f151af"},"datadog_checks_base/datadog_checks/base/config.py":{"sha256":"a9c000e17f6c5d065177041ef0382219ddbdf34541a7549003477af79b57fed5"},"datadog_checks_base/datadog_checks/base/constants.py":{"sha256":"711d7db40a95cac3056dd056a88199a0720a9359064f2a91b029fd15f1503a7c"},"datadog_checks_base/datadog_checks/base/errors.py":{"sha256":"7cf705691df31e94a4328f1ea6f1779517bd2ab1274bc83827475733f9efcecc"},"datadog_checks_base/datadog_checks/base/log.py":{"sha256":"8127f36229a6834cf70e09a7f0da57bb230d8e05f09936e7d0d732517f01d65b"},"datadog_checks_base/datadog_checks/base/stubs/__init__.py":{"sha256":"c2958047dbfb0624db6e64ceea9569b21a9aff3f8f59a613af7df049364bcf77"},"datadog_checks_base/datadog_checks/base/stubs/_util.py":{"sha256":"6431ad41af05ddc1dff3e42f4951cc0780462370bd5600bbb067061af3b46a92"},"datadog_checks_base/datadog_checks/base/stubs/aggregator.py":{"sha256":"6e9e19e949b031c06921dad4420bd3a8dc0ed20b4d779a209017e6dd8af4fa8a"},"datadog_checks_base/datadog_checks/base/stubs/common.py":{"sha256":"646cc5d9d5f2d6e545406746fdbbf3fe930c8942da05ca73adafe4f70a3d7f4e"},"datadog_checks_base/datadog_checks/base/stubs/datadog_agent.py":{"sha256":"7922fb75cdaaf2efd635aab909d876c9ead59478d480001dddd6b16206464728"},"datadog_checks_base/datadog_checks/base/stubs/log.py":{"sha256":"9d7788e4ec8d2915aeebd9f1cf771e01d86a9e496ab7213897acbc34f7bfa74f"},"datadog_checks_base/datadog_checks/base/stubs/similar.py":{"sha256":"dc73bd86dc7d2d5ea945a1356462ac3c4c5abd36e33c73cae9930cd813d88f76"},"datadog_checks_base/datadog_checks/base/stubs/tagging.py":{"sha256":"cf12dd3c2e04a87c46892fc71216da3ac2ffb399d922137c043931d810133aab"},"datadog_checks_base/datadog_checks/base/types.py":{"sha256":"6a76a3652d16d13b31507250c3e24738fd8d49eb82f418ac5d2cbd9804ad9714"},"datadog_checks_base/datadog_checks/base/utils/__init__.py":{"sha256":"4c2d2aee209b36a7188df5396b304da429e2f0b01060e7d8e8500313749910f0"},"datadog_checks_base/datadog_checks/base/utils/_http_utils.py":{"sha256":"c3cc21cf27261b354a94252fef4deb820daa3001744f7779d6307cbb9602e649"},"datadog_checks_base/datadog_checks/base/utils/agent/__init__.py":{"sha256":"a37696bf2dcf872903fe1ed84f7b3adbc3b45b66291e2b3436542c495d4f234e"},"datadog_checks_base/datadog_checks/base/utils/agent/common.py":{"sha256":"d5746c3c959da666f100a2815471813d49b858776f8aad28bee820b69c7b2d6a"},"datadog_checks_base/datadog_checks/base/utils/agent/debug.py":{"sha256":"cde05b34bb7763f5b1a5ff4e74092595d2f2d6098bd14e9b30398e1d20c63373"},"datadog_checks_base/datadog_checks/base/utils/agent/memory.py":{"sha256":"f6f35a21914859b753fdaecbef19e77f12f3246052579e5834b0c64dd4d1ef25"},"datadog_checks_base/datadog_checks/base/utils/agent/packages.py":{"sha256":"9a9924ab4d6c8b3cf3fb431d6ddfedfdd78c6a41c05f5a22675ad21460fe96e1"},"datadog_checks_base/datadog_checks/base/utils/agent/utils.py":{"sha256":"155fe8eab71c53907432b5f299afb8c80aa62a08649734de39fd6785872663ba"},"datadog_checks_base/datadog_checks/base/utils/aws.py":{"sha256":"c3114b5a5545b6fe7f11445db17cc384e45c4e93348c1940a2470c88f575c43f"},"datadog_checks_base/datadog_checks/base/utils/common.py":{"sha256":"3ad98a77914a8e5c09c116e113868898e0563ceccd3d5a9f5d79875e4e0c308c"},"datadog_checks_base/datadog_checks/base/utils/concurrency/__init__.py":{"sha256":"391b2c1396d766e62e6b95022deb067cfbdcad029c0031da0ec5eb5327c0445d"},"datadog_checks_base/datadog_checks/base/utils/concurrency/limiter.py":{"sha256":"8acd99a541237ec2389c11ad5c6d83d1982fd060f7f3f8b98c940291dccf5bf6"},"datadog_checks_base/datadog_checks/base/utils/constants.py":{"sha256":"4304decb8096074340c66dab703fb03d84641328257a4408ac0cc531a6c46b7f"},"datadog_checks_base/datadog_checks/base/utils/containers.py":{"sha256":"2c1a94cc4447c71e537607165504ead40d5668608c8735d3f64e069f47d7dc9f"},"datadog_checks_base/datadog_checks/base/utils/date.py":{"sha256":"2499aa3fce0281570527472f02632ef04b4ceaff7ab48112b9c40d9bd78a7847"},"datadog_checks_base/datadog_checks/base/utils/db/__init__.py":{"sha256":"1154dcd85b671d62c75c8dccefd8f2327f72a5900c6bd7aa1b710a2c088c17e3"},"datadog_checks_base/datadog_checks/base/utils/db/__init__.pyi":{"sha256":"7b0986c71c89e76c00698c4d65a862da4a0452775d7ef1dc9f71d8c50dd152bd"},"datadog_checks_base/datadog_checks/base/utils/db/core.py":{"sha256":"6d86a7c1722a073b12c4aedbf8e7dbd16d568876c506d2b261d501a2704b7bf4"},"datadog_checks_base/datadog_checks/base/utils/db/health.py":{"sha256":"39676119252112bf11c6be9a9d5c43fffe76c241bc903698eccd35e58e1f0a40"},"datadog_checks_base/datadog_checks/base/utils/db/query.py":{"sha256":"f8fcb176aa5b4a1910efc87bb169e0850655b6374b195ae6ef59fc3a91ee3d6e"},"datadog_checks_base/datadog_checks/base/utils/db/sql.py":{"sha256":"a2213341afef0bfc3753ae5516b142a101d68f91902cb46548ed027e24a5a780"},"datadog_checks_base/datadog_checks/base/utils/db/sql_commenter.py":{"sha256":"aff79f2ba4c6450c4cffe423fa774425d102938ec9e270858e4572c6ed579af5"},"datadog_checks_base/datadog_checks/base/utils/db/statement_metrics.py":{"sha256":"53b12d1119261737c2b5fc9ddf4f787c168a43e0ae271a11b7edc07030429080"},"datadog_checks_base/datadog_checks/base/utils/db/timed_cache.py":{"sha256":"6bd2ace4a294bc4c41e863804d74d208b6a656d2c3f75f439fa1e9c1e18ab45c"},"datadog_checks_base/datadog_checks/base/utils/db/transform.py":{"sha256":"1f724df3f305d0f9341da5ef219797d40f2242b3fc281812ef8d4c3de062583a"},"datadog_checks_base/datadog_checks/base/utils/db/types.py":{"sha256":"38b5f63aae7c2503c5043e28a94a422e400fee8bd118dfe2d6f164d44d0df0b8"},"datadog_checks_base/datadog_checks/base/utils/db/utils.py":{"sha256":"eab6178d5f48ec7aff3e1824be16d3899d100a6c875a86581137940f841edc9b"},"datadog_checks_base/datadog_checks/base/utils/diagnose.py":{"sha256":"78b31ed2d212a64cd2df2c5547cdc81f1a2b4097c74ff5e2e82ab8cf344dc552"},"datadog_checks_base/datadog_checks/base/utils/discovery/__init__.py":{"sha256":"bcf08e76c4e105c06314944f8439ba22c6463b093c1e5bdc8b009efe5f1d28b9"},"datadog_checks_base/datadog_checks/base/utils/discovery/__init__.pyi":{"sha256":"49c54b5353638fd7a46667b096d6f47142c8e81ca5b2c5477e7e0270f35ecabf"},"datadog_checks_base/datadog_checks/base/utils/discovery/cache.py":{"sha256":"7fd2f703b619a59fa6a59a452308ec6b969bf5c64c1a4a9d7ad76bf44a5a95b2"},"datadog_checks_base/datadog_checks/base/utils/discovery/discovery.py":{"sha256":"9bcc3d55162eefc79dd202af56ee1c84dad1752302aae24edd85359b378e734d"},"datadog_checks_base/datadog_checks/base/utils/discovery/filter.py":{"sha256":"459f13ddb2cfe2e84af0a5f01aa76860c254f4edc402f3924e119ae702d0311f"},"datadog_checks_base/datadog_checks/base/utils/fips.py":{"sha256":"bf19b72bbc1340a61e9cfd4b6d793ba6627c580ea5dfaec14c918134ed0392f4"},"datadog_checks_base/datadog_checks/base/utils/format/__init__.py":{"sha256":"315b8b9d1858f958ca223629dc539346f2273b8a942c538d581091c9ac353b00"},"datadog_checks_base/datadog_checks/base/utils/format/_json.py":{"sha256":"09ae88905257e012aeaa1140946596b1e1e605213101cba78946895159f0c302"},"datadog_checks_base/datadog_checks/base/utils/format/json.py":{"sha256":"1b2f3873d974ccecbbdf5a820e2cb6d47a616620b7c36c12e8e45aebae0c1d9d"},"datadog_checks_base/datadog_checks/base/utils/functions.py":{"sha256":"8869726f147a68f3c494dc4d6f610b3b36e4df6f23f4e541031ade749c5d091c"},"datadog_checks_base/datadog_checks/base/utils/headers.py":{"sha256":"d1249d0bbd63c1a07ad413837eeb1a84256bd5ce7a1af4fd8b0b7b72275c1cfd"},"datadog_checks_base/datadog_checks/base/utils/http.py":{"sha256":"78f4b32fbc7fc6c6f57675c9c94d9f057220394d29e541592291b6017fe36590"},"datadog_checks_base/datadog_checks/base/utils/limiter.py":{"sha256":"6114eb3c25f54b912d1cb55c3fff8611fcd1a2db3f2d3732d5ffee1d956cf748"},"datadog_checks_base/datadog_checks/base/utils/metadata/__init__.py":{"sha256":"1154dcd85b671d62c75c8dccefd8f2327f72a5900c6bd7aa1b710a2c088c17e3"},"datadog_checks_base/datadog_checks/base/utils/metadata/__init__.pyi":{"sha256":"595a2fd3b68f28477275ccbc7b902177d08c4ff0dc43188eb42aa31b1d6449fe"},"datadog_checks_base/datadog_checks/base/utils/metadata/constants.py":{"sha256":"5c77cfc2f40c6f2344d8562607fed7c968862343761b17415dbb572f87839e27"},"datadog_checks_base/datadog_checks/base/utils/metadata/core.py":{"sha256":"eeb20aadfc3594d02870ef4705dd8cebf83e70a10fdaf99838e3cee8e926b939"},"datadog_checks_base/datadog_checks/base/utils/metadata/utils.py":{"sha256":"d3756946a79fa280add151008bd06fa25643de6dfeba14f6af642e276c5ce03e"},"datadog_checks_base/datadog_checks/base/utils/metadata/version.py":{"sha256":"ad0ebf687a6b0387530a47943306dd04dbf048e969385efadf6b16dbae2c75bb"},"datadog_checks_base/datadog_checks/base/utils/models/__init__.py":{"sha256":"b2e1a32eb8591a9d541a935aa5c56f20fa7ebbc3de68cf24df3a650198f2712a"},"datadog_checks_base/datadog_checks/base/utils/models/types.py":{"sha256":"c9b504a7dcffac396bdbea089158c4581fa6440bd4c28103a4051c6504c4208c"},"datadog_checks_base/datadog_checks/base/utils/models/validation/__init__.py":{"sha256":"699557dfc5b5a642c793b9281e02b9267d8f3824f940a28f1b35bfc3d2e082da"},"datadog_checks_base/datadog_checks/base/utils/models/validation/core.py":{"sha256":"dab25d1f87af4729ec0530dc0b04ed788c0c09906f9e674113a736f2c8c3e5a0"},"datadog_checks_base/datadog_checks/base/utils/models/validation/utils.py":{"sha256":"748ad183c8795ee93e403b08c89285f68b6a45fc34aeeebd1f67c548dcc8b0e8"},"datadog_checks_base/datadog_checks/base/utils/platform.py":{"sha256":"c16f1fe972a8e091f1beed6c3740e92c39988d2fdc0aef06a0abdf4e3223e323"},"datadog_checks_base/datadog_checks/base/utils/prometheus/__init__.py":{"sha256":"a4d2d7db491726bb500c88450fa8e79c8135f2f175f4c7402809b7e1a3a583bc"},"datadog_checks_base/datadog_checks/base/utils/prometheus/__init__.pyi":{"sha256":"e774ac8fb7cffb2caf624f3990e79b517e487be6e61e31fe6d52989fd5f8ed67"},"datadog_checks_base/datadog_checks/base/utils/prometheus/functions.py":{"sha256":"c674f283d8937acffcde65a57351acf05150d6349163e94b3e8e530801626f2b"},"datadog_checks_base/datadog_checks/base/utils/prometheus/metrics_pb2.py":{"sha256":"8bfee9b8006b7cde3209393ebe13b0dc617fff94386a20f12b25efb5069df6ca"},"datadog_checks_base/datadog_checks/base/utils/replay/__init__.py":{"sha256":"391b2c1396d766e62e6b95022deb067cfbdcad029c0031da0ec5eb5327c0445d"},"datadog_checks_base/datadog_checks/base/utils/replay/constants.py":{"sha256":"7b10c6b0380b23bbb5196bde7a55dd8335894e3c47a18266413ee8ef0d4509e3"},"datadog_checks_base/datadog_checks/base/utils/replay/execute.py":{"sha256":"6586aa56ab40de203d82cb6c96611d0d858a90f4824703bdd6b23951c394114a"},"datadog_checks_base/datadog_checks/base/utils/replay/redirect.py":{"sha256":"d36a82d22a10895c4416e4f107d1db8ebe2ef8bf6b20898aa165b386a2686f98"},"datadog_checks_base/datadog_checks/base/utils/secrets.py":{"sha256":"4e3e4c04ea321975c3581dc7afeed4283cb9195d4d6499053d8e13e2ff4f1c78"},"datadog_checks_base/datadog_checks/base/utils/serialization.py":{"sha256":"a5c454cd92146643ac7e718319bc5e530197ad2b0597ff6b2e10347a40ff019f"},"datadog_checks_base/datadog_checks/base/utils/subprocess_output.py":{"sha256":"0dbab19fc163a3b7f78e5fbc1363b0ddc564462eab3681f9e3bfe27ccb0ba95c"},"datadog_checks_base/datadog_checks/base/utils/tagging.py":{"sha256":"6bed3fa5718ec20e1ec260e22689fbaccffde9926f5691d5330872d49e51ac42"},"datadog_checks_base/datadog_checks/base/utils/tailfile.py":{"sha256":"419987f1e0b17829455913199facc3c203b1d72e5d017739c88feecc40a3d1a9"},"datadog_checks_base/datadog_checks/base/utils/time.py":{"sha256":"70dcbb0adb09cd250c8bb27edd645e65552f37260e1a427022da89318d35aaa0"},"datadog_checks_base/datadog_checks/base/utils/timeout.py":{"sha256":"78e059a1f14dfa13aee7125e30e17769cfe87dccbd118ebe92f981bcfe101058"},"datadog_checks_base/datadog_checks/base/utils/tls.py":{"sha256":"0e826aaa99d64c2f2ea7f505e002ff514049f526fed45bf08ddda04b19a25416"},"datadog_checks_base/datadog_checks/base/utils/tracing.py":{"sha256":"d9066340a34abe8c11605a6a390738b14a18516bba249289a1f93eaefb2d5206"},"datadog_checks_base/datadog_checks/base/utils/tracking.py":{"sha256":"158228baabb7281f89b31831335897e48a6ffdc5a1b3ccd03933784b15ce909e"},"datadog_checks_base/datadog_checks/checks/__init__.py":{"sha256":"76381faa72acfce6863031501a53b955d2d047150023e5f828424b2e53e95483"},"datadog_checks_base/datadog_checks/checks/base.py":{"sha256":"df061b86e80d0375a5aedffe104a4198949297c9472ae52dad13fe9d5d8a05f4"},"datadog_checks_base/datadog_checks/checks/libs/__init__.py":{"sha256":"2300c3103843a8f3d4d63e0fcaf78691dbb508cbfd91b7de2bdd0802f981c777"},"datadog_checks_base/datadog_checks/checks/libs/thread_pool.py":{"sha256":"747147080f5d03c2742e233e4bd635d4c58abff8cf5c803fe5881f776c1603b4"},"datadog_checks_base/datadog_checks/checks/libs/timer.py":{"sha256":"a35b1970916e9035ae71d185b6506bbd2b798e26ef1b7b91fc3b30788b19dd49"},"datadog_checks_base/datadog_checks/checks/libs/vmware/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/checks/libs/vmware/all_metrics.py":{"sha256":"849ca20bfd3b86aa8c8eeb88732b4026fd8a0e74a0a96ab6cbe269270b71a8c3"},"datadog_checks_base/datadog_checks/checks/libs/vmware/basic_metrics.py":{"sha256":"683af414d39b8d77d66fd97146999de4bd7a7be9ab934ed9224867a0b74c099f"},"datadog_checks_base/datadog_checks/checks/libs/wmi/__init__.py":{"sha256":"2300c3103843a8f3d4d63e0fcaf78691dbb508cbfd91b7de2bdd0802f981c777"},"datadog_checks_base/datadog_checks/checks/libs/wmi/sampler.py":{"sha256":"e3c981d33289c55ada249abeb51b1c5095c06cb11b9991f9a4228a695251e455"},"datadog_checks_base/datadog_checks/checks/network.py":{"sha256":"e5b7d11f19ac5286897259c2ac1e8209ee7bee94df199d5155e1b174cce6afbc"},"datadog_checks_base/datadog_checks/checks/network_checks.py":{"sha256":"cdb77741ebeaa7b6a13616873b5725009b7566a77ceef013fe5dd1c76cbdd81b"},"datadog_checks_base/datadog_checks/checks/openmetrics/__init__.py":{"sha256":"96b910b1c359a0b37a0a8753b6e1e50c803ae35bf4f1e7a31418678cf16792c0"},"datadog_checks_base/datadog_checks/checks/openmetrics/base_check.py":{"sha256":"a9ccd2133baa1058f744e494e2bb43cb5221fbbb41b6c3b8a0553ead7f6a851f"},"datadog_checks_base/datadog_checks/checks/openmetrics/mixins.py":{"sha256":"b5b9cf9d77c8dda6d752a4d37d303405fa1935ac071b17a4e8b055160b7d2a28"},"datadog_checks_base/datadog_checks/checks/prometheus/__init__.py":{"sha256":"a12ac852908b6eb9f3b594e893c41a38951a9a1e030b6286c20e76aec9965c8b"},"datadog_checks_base/datadog_checks/checks/prometheus/base_check.py":{"sha256":"882984f28171bfde4a2c34c25f609b5a758917f0c9b9e00b2ba9a0d489ba1e19"},"datadog_checks_base/datadog_checks/checks/prometheus/mixins.py":{"sha256":"aa652ec3963f90c1e7c552d35243d3863f737fa9de5e45131ca55758c5e00de5"},"datadog_checks_base/datadog_checks/checks/prometheus/prometheus_base.py":{"sha256":"434576db21c019a7366f5350b8e305c0790509aadd9cbd980f6c3ac22b87874f"},"datadog_checks_base/datadog_checks/checks/prometheus_check/__init__.py":{"sha256":"9b5434e894e03018e342ee726f635de62122bf0e1d8f59d3f0109f89a95d890d"},"datadog_checks_base/datadog_checks/checks/win/__init__.py":{"sha256":"4441d475ac7181f8e7edf1037da1310d776c647883d0362a5acfb88e44e4d45e"},"datadog_checks_base/datadog_checks/checks/win/winpdh.py":{"sha256":"864f9f437a351bb82a2962e15a1198cc6271f9cc25c3c73522402954fa42ef9e"},"datadog_checks_base/datadog_checks/checks/win/winpdh_base.py":{"sha256":"269e7c39a6562687aa6ad022b1b88c85b5f6be403c11a8412775b3c55715196e"},"datadog_checks_base/datadog_checks/checks/win/winpdh_stub.py":{"sha256":"a1895061a3be05415b331c1b17d2c02b1f912f36ed238948c46d7af68025d7ed"},"datadog_checks_base/datadog_checks/checks/win/wmi/__init__.py":{"sha256":"51008a1bf148ec1c7bc0bb8f6ad3be19ba950e6c13b5cb84a2fd2684fb66327e"},"datadog_checks_base/datadog_checks/checks/win/wmi/counter_type.py":{"sha256":"01ac5dc9d1518c74c4b621a1da0b901da5ffc954abcf81972f8e478abdb098a7"},"datadog_checks_base/datadog_checks/checks/win/wmi/sampler.py":{"sha256":"bbfeea3683c40059f5e1ff52fc459e82200727041a187328d65f58b92b445cdd"},"datadog_checks_base/datadog_checks/checks/winwmi_check.py":{"sha256":"907ea75f4055e675b732171687ce6148d6484d067b36726b942b4e9c5e1d747b"},"datadog_checks_base/datadog_checks/config.py":{"sha256":"3eb01719d94b9e857654c41f7ff9e849a489274c20e010221a7c3b8c240b4a29"},"datadog_checks_base/datadog_checks/errors.py":{"sha256":"785c269eb5fe6dab4881bbbe889cac7aa00f34eff8ae4d54b9a28af3d7af2e18"},"datadog_checks_base/datadog_checks/log.py":{"sha256":"a2bbce80c286344b2a4932da942010a563fea2ea2ba46d40ec69fe8f69910fcd"},"datadog_checks_base/datadog_checks/py.typed":{"sha256":"95aebb28195b8d737effe0df18d71d39c8d8ba6569286fd3930fbc9f9767181e"},"datadog_checks_base/datadog_checks/stubs/__init__.py":{"sha256":"331c49e4d1a353ded64777893a96906746f386f03cf32b30135aa260665377ec"},"datadog_checks_base/datadog_checks/stubs/_util.py":{"sha256":"9989e9f7fbeca50c1359c06188f60c309dc421c40f4a9a407147d18c42c180b5"},"datadog_checks_base/datadog_checks/stubs/aggregator.py":{"sha256":"ea230225c9c41fbb1885a38741cccf1809034d9b1fd696eb6efde1de6bfba762"},"datadog_checks_base/datadog_checks/stubs/datadog_agent.py":{"sha256":"b167bb8f650441e0f3762aa3e0ffe73e1921157f34ff90abe47723db963ec6bf"},"datadog_checks_base/datadog_checks/utils/__init__.py":{"sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},"datadog_checks_base/datadog_checks/utils/common.py":{"sha256":"470a0220a572f2f6df6b61353fb63b82447d569274d15b6e3f5f0c12b5e7f6b9"},"datadog_checks_base/datadog_checks/utils/containers.py":{"sha256":"ca56286c527f7d5f940b0baf5a66a4eba6ad2df036759f6000b0985835c63a29"},"datadog_checks_base/datadog_checks/utils/headers.py":{"sha256":"8f92abe525d4947ba4dd41870d0367f4cda884df95e57d9fce62718f0e8fe8da"},"datadog_checks_base/datadog_checks/utils/limiter.py":{"sha256":"1aad3f848119c3aaa92394962ffbb331a22991bcef173b242347a54cffef22c1"},"datadog_checks_base/datadog_checks/utils/platform.py":{"sha256":"76ca8472c0bf63b866e28aea3bc449e4de63905a41ee9c8662f09e5eb6fef571"},"datadog_checks_base/datadog_checks/utils/prometheus/__init__.py":{"sha256":"f16c179ccf60d6c7d2e76ebb4180895ff85df0c665e6446006043f4b374d757b"},"datadog_checks_base/datadog_checks/utils/prometheus/functions.py":{"sha256":"e2f5ac4c62e0ba31f0758668d2d940424a833c7a1fa9424cde4f5e22d26a1114"},"datadog_checks_base/datadog_checks/utils/prometheus/metrics_pb2.py":{"sha256":"c60dd47541dee138de478b35dcb50a6765355954ade94eb38ec5511ba957e9d7"},"datadog_checks_base/datadog_checks/utils/proxy.py":{"sha256":"723edeaf00a1ee813aa4a6467fc34c3ae419f354c6b6172de678e39b864a8bd7"},"datadog_checks_base/datadog_checks/utils/subprocess_output.py":{"sha256":"80dea34445564d9eee264533455310e69c72b4d640e369ea8c97a365717a64c2"},"datadog_checks_base/datadog_checks/utils/tailfile.py":{"sha256":"6c4aa2725fac2e0cb0f660f545d5a8b3c1954a50a49f1e58c86ddf5cc068c137"},"datadog_checks_base/datadog_checks/utils/timeout.py":{"sha256":"42e848b0a6686bf335dfe8040b07acbb9219c12317cfdf564f0a9a974262c913"},"datadog_checks_base/datadog_checks/utils/tracing.py":{"sha256":"1d06d06a428cf8bc3be4c0e422d6982588a94ba60edb867fca60d5c43b31e435"},"datadog_checks_base/pyproject.toml":{"sha256":"b9ed6f3ade19eb3d8679272a4eae5b2dc4fed43dac5ba32accbc358de4c322bc"}}}} \ No newline at end of file diff --git a/datadog_checks_base/CHANGELOG.md b/datadog_checks_base/CHANGELOG.md index 4ae1d9d61fc2c..04a91257bbf3e 100644 --- a/datadog_checks_base/CHANGELOG.md +++ b/datadog_checks_base/CHANGELOG.md @@ -2,6 +2,12 @@ +## 37.18.0 / 2025-08-29 + +***Added***: + +* Add database Health class for sending DBM health events ([#20739](https://github.com/DataDog/integrations-core/pull/20739)) + ## 37.17.1 / 2025-08-26 ***Fixed***: diff --git a/datadog_checks_base/datadog_checks/base/__about__.py b/datadog_checks_base/datadog_checks/base/__about__.py index 44b12fff97aa3..166fa2fe06bdd 100644 --- a/datadog_checks_base/datadog_checks/base/__about__.py +++ b/datadog_checks_base/datadog_checks/base/__about__.py @@ -1,4 +1,4 @@ # (C) Datadog, Inc. 2018-present # All rights reserved # Licensed under a 3-clause BSD style license (see LICENSE) -__version__ = "37.17.1" +__version__ = "37.18.0" diff --git a/datadog_checks_base/datadog_checks/base/utils/db/health.py b/datadog_checks_base/datadog_checks/base/utils/db/health.py new file mode 100644 index 0000000000000..be5791c596a6d --- /dev/null +++ b/datadog_checks_base/datadog_checks/base/utils/db/health.py @@ -0,0 +1,82 @@ +# (C) Datadog, Inc. 2025-present +# All rights reserved +# Licensed under a 3-clause BSD style license (see LICENSE) +# This is the base implementation of the Agent Health reporting system. +# It provides a structure for health events and codes that can be extended by specific checks. + +from __future__ import annotations + +import time +from typing import TYPE_CHECKING + +from datadog_checks.base.utils.serialization import json + +if TYPE_CHECKING: + from datadog_checks.base import AgentCheck + +try: + import datadog_agent +except ImportError: + from datadog_checks.base.stubs import datadog_agent + + +from enum import Enum + + +class HealthEvent(Enum): + """ + Enum representing the health events. + """ + + INITIALIZATION = 'initialization' + + +class HealthStatus(Enum): + """ + Enum representing the health statuses for a given event. + """ + + OK = 'ok' + WARNING = 'warning' + ERROR = 'error' + + +class Health: + def __init__(self, check: AgentCheck): + """ + Initialize the HealthCheck instance. + + :param check: AgentCheck + The check instance that will be used to submit health events. + """ + self.check = check + + def submit_health_event(self, name: HealthEvent, status: HealthStatus, tags: list[str] = None, **kwargs): + """ + Submit a health event to the aggregator. + + :param name: HealthEvent + The name of the health event. + :param status: HealthStatus + The health status to submit. + :param tags: list of str + Tags to associate with the health event. + :param kwargs: Additional keyword arguments to include in the event under `data`. + """ + self.check.event_platform_event( + json.dumps( + { + 'timestamp': time.time() * 1000, + 'version': 1, + 'check_id': self.check.check_id, + 'category': self.check.__NAMESPACE__ or self.check.__class__.__name__.lower(), + 'name': name, + 'status': status, + 'tags': tags or [], + 'ddagentversion': datadog_agent.get_version(), + 'ddagenthostname': datadog_agent.get_hostname(), + 'data': {**kwargs}, + } + ), + "dbm-health", + ) diff --git a/datadog_checks_dev/changelog.d/21209.fixed b/datadog_checks_dev/changelog.d/21209.fixed new file mode 100644 index 0000000000000..342f4ec62590c --- /dev/null +++ b/datadog_checks_dev/changelog.d/21209.fixed @@ -0,0 +1 @@ +Fix wait_for_health flag win docker_run \ No newline at end of file diff --git a/datadog_checks_dev/datadog_checks/dev/docker.py b/datadog_checks_dev/datadog_checks/dev/docker.py index 83175db7fa083..bb3330cb6620b 100644 --- a/datadog_checks_dev/datadog_checks/dev/docker.py +++ b/datadog_checks_dev/datadog_checks/dev/docker.py @@ -176,6 +176,8 @@ def docker_run( composeFileArgs = {'compose_file': compose_file, 'build': build, 'service_name': service_name} if capture is not None: composeFileArgs['capture'] = capture + if waith_for_health: + composeFileArgs['waith_for_health'] = waith_for_health set_up = ComposeFileUp(**composeFileArgs) if down is not None: tear_down = down diff --git a/mac_audit_logs/README.md b/mac_audit_logs/README.md index 28a632c38960d..8a785a55fd2d6 100755 --- a/mac_audit_logs/README.md +++ b/mac_audit_logs/README.md @@ -20,13 +20,7 @@ This integration collects Mac audit logs and sends them to Datadog for analysis, ### Installation -To install the Mac Audit Logs integration, run the following Agent installation command and follow the steps below. For more information, see the [Integration Management][4] documentation. - -For Mac, run: - ```shell - sudo datadog-agent integration install datadog-mac-audit-logs==1.0.0 - ``` - +The Mac Audit Logs check is included in the [Datadog Agent][4] package, so you don't need to install anything else on your Mac. ### Configuration @@ -102,7 +96,7 @@ Need help? Contact [Datadog support][8]. [1]: https://www.apple.com/mac/ [2]: https://docs.datadoghq.com/logs/explorer/ [3]: https://www.datadoghq.com/product/cloud-siem/ -[4]: https://docs.datadoghq.com/agent/guide/integration-management/?tab=linux#install +[4]: /account/settings/agent/latest [5]: https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information [6]: https://github.com/DataDog/integrations-core/blob/master/mac_audit_logs/datadog_checks/mac_audit_logs/data/conf.yaml.example [7]: https://docs.datadoghq.com/agent/guide/agent-commands/#start-stop-and-restart-the-agent diff --git a/openmetrics/README.md b/openmetrics/README.md index 97d52f7abb377..a79524ed355da 100644 --- a/openmetrics/README.md +++ b/openmetrics/README.md @@ -72,6 +72,18 @@ By default, the integration skips metrics that come without a type on a Promethe "type": "gauge" ``` +If you are collecting metrics through annotations, refer to the following example: + +```json + "metrics": [ + { + "": { + "type": "gauge" + } + } + ] +``` + Remember that metric names can be specified as regular expressions, making it possible to specify the type for a set of metrics without listing all of them individually. ### Errors parsing the OpenMetrics payload with Agent 7.46 diff --git a/postgres/changelog.d/21193.added b/postgres/changelog.d/21193.added new file mode 100644 index 0000000000000..e10179a79bf63 --- /dev/null +++ b/postgres/changelog.d/21193.added @@ -0,0 +1 @@ +Add Postgres Health class for submitting Postgres health events diff --git a/postgres/datadog_checks/postgres/health.py b/postgres/datadog_checks/postgres/health.py new file mode 100644 index 0000000000000..e0988afd6894f --- /dev/null +++ b/postgres/datadog_checks/postgres/health.py @@ -0,0 +1,58 @@ +# (C) Datadog, Inc. 2025-present +# All rights reserved +# Licensed under a 3-clause BSD style license (see LICENSE) +from __future__ import annotations + +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from datadog_checks.postgres import PostgreSql + +from enum import Enum + +from datadog_checks.base.utils.db.health import Health, HealthEvent, HealthStatus + + +class PostgresHealthEvent(Enum): + """ + Enum representing the health events for PostgreSQL monitoring. + """ + + EXPLAIN_PLAN_ERROR = 'explain_plan_error' + + +class PostgresHealth(Health): + def __init__(self, check: PostgreSql): + # type: (PostgreSql) -> None + """ + Initialize the PostgresHealth instance. + + :param check: PostgreSql + The check instance that will be used to submit health events. + """ + super().__init__(check) + self.check = check + + def submit_health_event( + self, + name: HealthEvent | PostgresHealthEvent, + status: HealthStatus, + **kwargs, + ): + """ + Submit a health event to the aggregator. + + :param name: PostgresHealthEvent + The name of the health event. + :param status: HealthStatus + The health status to submit. + :param kwargs: Additional keyword arguments to include in the event. + """ + super().submit_health_event( + name, + status, + # If we have an error parsing the config we may not have tags yet + self.check.tags if hasattr(self.check, 'tags') else [], + database_identifier=self.check.database_identifier, + **kwargs, + ) diff --git a/postgres/datadog_checks/postgres/postgres.py b/postgres/datadog_checks/postgres/postgres.py index eb1df80368ad1..9299d3b766dc0 100644 --- a/postgres/datadog_checks/postgres/postgres.py +++ b/postgres/datadog_checks/postgres/postgres.py @@ -23,6 +23,7 @@ from datadog_checks.postgres import aws, azure from datadog_checks.postgres.connection_pool import LRUConnectionPoolManager, PostgresConnectionArgs from datadog_checks.postgres.discovery import PostgresAutodiscovery +from datadog_checks.postgres.health import PostgresHealth from datadog_checks.postgres.metadata import PostgresMetadata from datadog_checks.postgres.metrics_cache import PostgresMetricsCache from datadog_checks.postgres.relationsmanager import ( @@ -102,6 +103,7 @@ class PostgreSql(AgentCheck): def __init__(self, name, init_config, instances): super(PostgreSql, self).__init__(name, init_config, instances) + self.health = PostgresHealth(self) self._resolved_hostname = None self._database_identifier = None self._agent_hostname = None @@ -125,10 +127,12 @@ def __init__(self, name, init_config, instances): "DEPRECATION NOTICE: The managed_identity option is deprecated and will be removed in a future version." " Please use the new azure.managed_authentication option instead." ) + self._config = PostgresConfig(self.instance, self.init_config, self) self.cloud_metadata = self._config.cloud_metadata self.tags = self._config.tags self.add_core_tags() + # Keep a copy of the tags without the internal resource tags so they can be used for paths that don't # go through the agent internal metrics submission processing those tags self._non_internal_tags = copy.deepcopy(self.tags) diff --git a/proofpoint_on_demand/README.md b/proofpoint_on_demand/README.md index 0c9cbf8c2fe68..08a0c8721d3dc 100644 --- a/proofpoint_on_demand/README.md +++ b/proofpoint_on_demand/README.md @@ -1,39 +1,57 @@ -# Agent Check: proofpoint_on_demand +# Proofpoint On-Demand ## Overview -This check monitors [proofpoint_on_demand][1]. +[Proofpoint On-Demand][1] helps organizations detect, classify, and mitigate email threats in real-time, securing and managing email communications. + +This integration ingests the following logs: + +- Message Logs: These logs contain detailed information about email traffic. + +This integration collects message logs and send them to Datadog for analysis. The logs are parsed and enriched using Datadog's built-in pipeline, which allows for searching and analysis. Dashboards and Cloud SIEM detection rules are included to help monitor message logs and improve security. ## Setup -### Installation +### Get an API key from the Proofpoint On-Demand Portal + +1. Log in to the Proofpoint Admin portal. +2. Go to **Settings > API Key Management**. +3. Under **PoD Logging**, click **Create New** to generate a new API key. +4. Enter a unique name for the API key. +5. Copy **Cluster ID**. +6. Click **Generate Key**. +7. After generating the key, select **View Details** from the menu of the new API key. +8. Copy the generated API key. -The Proofpoint On-Demand check is included in the [Datadog Agent][2] package. -No additional installation is needed on your server. -### Configuration +### Connect your Proofpoint On-Demand Account to Datadog -!!! Add list of steps to set up this integration !!! +1. Add your Proofpoint On-Demand credentials. -### Validation + | Parameters | Description | + | ------------------------------------- | ------------------------------------------------------------ | + | Cluster ID | The Cluster ID for your Proofpoint On-Demand account | + | API key | The API key for your Proofpoint On-Demand account | -!!! Add steps to validate integration is functioning as expected !!! +2. Click the **Save** button to save your settings. ## Data Collected +### Logs + +The Proofpoint On-Demand integration collects and forwards message logs to Datadog. + ### Metrics -Proofpoint On-Demand does not include any metrics. +The Proofpoint On-Demand integration does not include any metrics. ### Events -Proofpoint On-Demand does not include any events. - -## Troubleshooting +The Proofpoint On-Demand integration does not include any events. -Need help? Contact [Datadog support][3]. +## Support -[1]: **LINK_TO_INTEGRATION_SITE** -[2]: https://app.datadoghq.com/account/settings/agent/latest -[3]: https://docs.datadoghq.com/help/ +Need help? Contact [Datadog support][2]. +[1]: https://www.proofpoint.com/us/products/email-security-and-protection/email-protection +[2]: https://docs.datadoghq.com/help/ diff --git a/proofpoint_on_demand/assets/dashboards/proofpoint_on_demand_overview.json b/proofpoint_on_demand/assets/dashboards/proofpoint_on_demand_overview.json new file mode 100644 index 0000000000000..73ac2123ec618 --- /dev/null +++ b/proofpoint_on_demand/assets/dashboards/proofpoint_on_demand_overview.json @@ -0,0 +1,2682 @@ +{ + "title": "Proofpoint On-Demand - Overview", + "description": "This dashboard provides insights into email traffic logs.", + "widgets": [ + { + "id": 8269642687061770, + "definition": { + "type": "image", + "url": "https://www.proofpoint.com/sites/default/files/pr/Proofpoint-logo-reg-K.png", + "url_dark_theme": "https://www.proofpoint.com/sites/default/files/styles/image_auto_200/public/pr/Proofpoint-logo-reg-Reversed.png?itok=b0qecYJA", + "sizing": "contain", + "has_background": false, + "has_border": false, + "vertical_align": "center", + "horizontal_align": "center" + }, + "layout": { + "x": 0, + "y": 0, + "width": 5, + "height": 4 + } + }, + { + "id": 5812960424778361, + "definition": { + "type": "note", + "content": "**[Proofpoint On-Demand](https://www.proofpoint.com/us/products/threat-defense)** \nhelps organizations detect, classify, and mitigate email threats in real-time, securing and managing email communications.\n\n\nThis dashboard provides insights into email traffic logs.\n\nFor more information, see the [Proofpoint On-Demand Integration Documentation](https://docs.datadoghq.com/integrations/proofpoint_on_demand/).\n\n**Tips**:\n - Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n - Clone this dashboard to rearrange, modify and add widgets and visualizations.", + "background_color": "blue", + "font_size": "14", + "text_align": "left", + "vertical_align": "center", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 5, + "y": 0, + "width": 7, + "height": 4 + } + }, + { + "id": 776135303032357, + "definition": { + "title": "Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 1980068074756385, + "definition": { + "title": "Total Messages", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_text", + "custom_bg_color": "#688fe8", + "custom_fg_color": "#5a8cf0" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 0, + "width": 4, + "height": 4 + } + }, + { + "id": 3497400206583242, + "definition": { + "title": "Messages Over Time", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "auto", + "legend_columns": [ + "avg", + "min", + "max", + "value", + "sum" + ], + "type": "timeseries", + "requests": [ + { + "formulas": [ + { + "alias": "COUNT", + "formula": "query1" + } + ], + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { + "palette": "dog_classic", + "order_by": "values", + "line_type": "solid", + "line_width": "normal" + }, + "display_type": "line" + } + ] + }, + "layout": { + "x": 4, + "y": 0, + "width": 8, + "height": 4 + } + }, + { + "id": 3436922172167492, + "definition": { + "title": "Total Inbound Messages", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message @filter.routeDirection:inbound $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_text", + "custom_bg_color": "#688fe8", + "custom_fg_color": "#5a8cf0" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area", + "yaxis": { + "include_zero": true + } + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 4, + "height": 3 + } + }, + { + "id": 4875970079563468, + "definition": { + "title": "Total Outbound Messages", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message @filter.routeDirection:outbound $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "green_on_white", + "custom_bg_color": "#688fe8", + "custom_fg_color": "#5a8cf0" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area", + "yaxis": { + "include_zero": true + } + } + }, + "layout": { + "x": 4, + "y": 4, + "width": 4, + "height": 3 + } + }, + { + "id": 1396524205496914, + "definition": { + "title": "Total Rejected Messages", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message @filter.disposition:reject $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "red_on_white", + "custom_bg_color": "#688fe8", + "custom_fg_color": "#7399f2" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area", + "yaxis": { + "include_zero": true + } + } + }, + "layout": { + "x": 8, + "y": 4, + "width": 4, + "height": 3 + } + }, + { + "id": 4300608438098920, + "definition": { + "title": "Distribution by Disposition", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@filter.disposition", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "table" + } + }, + "layout": { + "x": 0, + "y": 7, + "width": 6, + "height": 4 + } + }, + { + "id": 2199385892562068, + "definition": { + "title": "Distribution by Direction", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_ip $direction $disposition $sender_email_address $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@filter.routeDirection", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 500, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "table" + } + }, + "layout": { + "x": 6, + "y": 7, + "width": 6, + "height": 4 + } + }, + { + "id": 7953935652234727, + "definition": { + "title": "Top Sender IPs", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "datadog16" + } + }, + "layout": { + "x": 0, + "y": 11, + "width": 6, + "height": 4 + } + }, + { + "id": 527977192843178, + "definition": { + "title": "Top Sender Hosts", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@connection.host", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "datadog16" + } + }, + "layout": { + "x": 6, + "y": 11, + "width": 6, + "height": 4 + } + }, + { + "id": 4437278630828329, + "definition": { + "title": "Sender GeoIP Distribution", + "title_size": "16", + "title_align": "left", + "type": "geomap", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.geoip.country.iso_code", + "limit": 250, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "palette": "hostmap_blues", + "palette_flip": false + }, + "view": { + "focus": "WORLD" + } + }, + "layout": { + "x": 0, + "y": 15, + "width": 12, + "height": 4 + } + }, + { + "id": 2167276464616735, + "definition": { + "title": "Sender Connection Details", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@connection.host", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@connection.protocol", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@connection.resolveStatus", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 10000, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "number", + "alias": "COUNT", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 19, + "width": 12, + "height": 4 + } + }, + { + "id": 3399990889118510, + "definition": { + "title": "Top Triggered Policy Routes", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@filter.routes", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "datadog16" + } + }, + "layout": { + "x": 0, + "y": 23, + "width": 6, + "height": 4 + } + }, + { + "id": 1924570011985520, + "definition": { + "title": "Forged Sender IPs", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message @connection.resolveStatus:forged $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@network.client.ip", + "limit": 1000, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 1000, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "number", + "alias": "COUNT", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 6, + "y": 23, + "width": 6, + "height": 4 + } + }, + { + "id": 3407747125007783, + "definition": { + "title": "Top URLs", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@msgParts.urls.url", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + }, + "palette": "datadog16" + } + }, + "layout": { + "x": 0, + "y": 27, + "width": 6, + "height": 4 + } + }, + { + "id": 6917872948877470, + "definition": { + "title": "Top Shared Attachments", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@msgParts.detectedName", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 6, + "y": 27, + "width": 6, + "height": 4 + } + }, + { + "id": 4917404545800145, + "definition": { + "title": "Top Shared Attachment Hashes", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@msgParts.sha256", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 31, + "width": 12, + "height": 4 + } + }, + { + "id": 4579932872159547, + "definition": { + "title": "Attachment Details", + "title_size": "16", + "title_align": "left", + "type": "query_table", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message @msgParts.detectedName:* $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@msgParts.detectedName", + "limit": 100, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + }, + { + "facet": "@msg.header.subject", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": false + }, + { + "facet": "@envelope.from", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "sort": { + "count": 10000, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + }, + "formulas": [ + { + "cell_display_mode": "number", + "alias": "COUNT", + "formula": "query1" + } + ] + } + ], + "has_search_bar": "auto" + }, + "layout": { + "x": 0, + "y": 35, + "width": 12, + "height": 4 + } + }, + { + "id": 3712139953985353, + "definition": { + "title": "Top Senders of Quarantined Messages", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message @filter.quarantine.folder:* $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@envelope.from", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 39, + "width": 6, + "height": 4 + } + }, + { + "id": 531682316038843, + "definition": { + "title": "Quarantined Messages by Quarantine Rule", + "title_size": "16", + "title_align": "left", + "time": {}, + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message @filter.quarantine.folder:* $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@filter.quarantine.rule", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 6, + "y": 39, + "width": 6, + "height": 4 + } + }, + { + "id": 8969930331615190, + "definition": { + "title": "Quarantined Messages by Direction", + "title_size": "16", + "title_align": "left", + "time": {}, + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message @filter.quarantine.folder:* $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@filter.routeDirection", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "table" + } + }, + "layout": { + "x": 0, + "y": 43, + "width": 6, + "height": 4 + } + }, + { + "id": 8557287255329359, + "definition": { + "title": "Quarantined Messages by Disposition", + "title_size": "16", + "title_align": "left", + "time": {}, + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message @filter.quarantine.folder:* $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@filter.disposition", + "limit": 15, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "style": { + "palette": "datadog16" + }, + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 15, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "type": "sunburst", + "legend": { + "type": "table" + } + }, + "layout": { + "x": 6, + "y": 43, + "width": 6, + "height": 4 + } + }, + { + "id": 7445211518675132, + "definition": { + "title": "Quarantine Message Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:proofpoint-on-demand service:message @filter.quarantine.folder:* $sender_email_address $disposition $sender_ip $direction $recipient_email_address", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "filter.quarantine.folder", + "width": "auto" + }, + { + "field": "filter.quarantine.rule", + "width": "auto" + }, + { + "field": "filter.quarantine.module", + "width": "auto" + }, + { + "field": "filter.routeDirection", + "width": "auto" + }, + { + "field": "filter.disposition", + "width": "auto" + }, + { + "field": "envelope.from", + "width": "auto" + }, + { + "field": "envelope.rcpts", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 47, + "width": 12, + "height": 4 + } + }, + { + "id": 1595901220614137, + "definition": { + "title": "Message Details", + "title_size": "16", + "title_align": "left", + "requests": [ + { + "response_format": "event_list", + "query": { + "data_source": "logs_stream", + "query_string": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address", + "indexes": [], + "storage": "hot" + }, + "columns": [ + { + "field": "timestamp", + "width": "auto" + }, + { + "field": "envelope.from", + "width": "auto" + }, + { + "field": "envelope.rcpts", + "width": "auto" + }, + { + "field": "filter.routeDirection", + "width": "auto" + }, + { + "field": "filter.disposition", + "width": "auto" + }, + { + "field": "content", + "width": "auto" + } + ] + } + ], + "type": "list_stream" + }, + "layout": { + "x": 0, + "y": 51, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 4, + "width": 12, + "height": 1 + } + }, + { + "id": 2264015688535108, + "definition": { + "title": "TLS Overview", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 5937671302553588, + "definition": { + "title": "Total Encrypted Messages", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message @connection.tls.inbound.version:* $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "green_on_white", + "custom_bg_color": "#688fe8", + "custom_fg_color": "#7399f2" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 1170781211223989, + "definition": { + "title": "Total Non-encrypted Messages", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message -@connection.tls.inbound.version:* $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "red_on_white", + "custom_bg_color": "#688fe8", + "custom_fg_color": "#7399f2" + } + ], + "formulas": [ + { + "formula": "query1" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 6, + "y": 0, + "width": 6, + "height": 4 + } + }, + { + "id": 8203093522263068, + "definition": { + "title": " Top Senders Without TLS Encryption", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message -@connection.tls.inbound.version:* $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@envelope.from", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_text", + "custom_bg_color": "#688fe8", + "custom_fg_color": "#7399f2" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 4, + "width": 6, + "height": 4 + } + }, + { + "id": 7187777823555979, + "definition": { + "title": "Top Recipients Without TLS Encryption", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message -@connection.tls.inbound.version:* $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@envelope.rcpts", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_text", + "custom_bg_color": "#688fe8", + "custom_fg_color": "#7399f2" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 6, + "y": 4, + "width": 6, + "height": 4 + } + }, + { + "id": 1867161067830089, + "definition": { + "title": "Top Senders with TLS Encryption", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message @connection.tls.inbound.version:* $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@envelope.from", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_text", + "custom_bg_color": "#688fe8", + "custom_fg_color": "#7399f2" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 8, + "width": 6, + "height": 4 + } + }, + { + "id": 1932410880165470, + "definition": { + "title": "Top Recipients with TLS Encryption", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message @connection.tls.inbound.version:* $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@envelope.rcpts", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_text", + "custom_bg_color": "#688fe8", + "custom_fg_color": "#7399f2" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 6, + "y": 8, + "width": 6, + "height": 4 + } + }, + { + "id": 2055512182088039, + "definition": { + "title": "Top TLS Ciphers", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "name": "query1", + "data_source": "logs", + "search": { + "query": "source:proofpoint-on-demand service:message $sender_email_address $disposition $sender_ip $direction $recipient_email_address" + }, + "indexes": [ + "*" + ], + "group_by": [ + { + "facet": "@connection.tls.inbound.cipher", + "limit": 10, + "sort": { + "aggregation": "count", + "order": "desc", + "metric": "count" + }, + "should_exclude_missing": true + } + ], + "compute": { + "aggregation": "count" + }, + "storage": "hot" + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_text", + "custom_bg_color": "#688fe8", + "custom_fg_color": "#7399f2" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 12, + "width": 12, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 5, + "width": 12, + "height": 1 + } + }, + { + "id": 8017418579836699, + "definition": { + "title": "Datadog Cloud SIEM", + "title_align": "center", + "background_color": "vivid_blue", + "show_title": true, + "type": "group", + "layout_type": "ordered", + "widgets": [ + { + "id": 8006010293539790, + "definition": { + "type": "note", + "content": "Datadog Cloud SIEM analyzes and correlates the Proofpoint On-Demand logs to detect threats to your environment in real time. If you don't see signals please make sure you've enabled [Datadog Cloud SIEM](/security).", + "background_color": "blue", + "font_size": "14", + "text_align": "center", + "vertical_align": "center", + "show_tick": false, + "tick_pos": "50%", + "tick_edge": "left", + "has_padding": true + }, + "layout": { + "x": 0, + "y": 0, + "width": 12, + "height": 1 + } + }, + { + "id": 6209509836605479, + "definition": { + "title": "CRITICALs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "formulas": [ + { + "formula": "query1" + } + ], + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:proofpoint-on-demand status:critical" + } + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#bc303c" + } + ] + } + ], + "autoscale": true, + "precision": 2, + "timeseries_background": { + "type": "area" + } + }, + "layout": { + "x": 0, + "y": 1, + "width": 2, + "height": 2 + } + }, + { + "id": 6203739763987027, + "definition": { + "title": "HIGHs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:proofpoint-on-demand status:high" + } + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#d33043" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 2, + "y": 1, + "width": 2, + "height": 2 + } + }, + { + "id": 4327960677647002, + "definition": { + "title": "Critical Security Signals", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@workflow.rule.name", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:proofpoint-on-demand status:critical" + } + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#bc303c" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 4, + "y": 1, + "width": 8, + "height": 4 + } + }, + { + "id": 365199732005057, + "definition": { + "title": "MEDIUMs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:proofpoint-on-demand status:medium" + } + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#e5a21c" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 0, + "y": 3, + "width": 2, + "height": 2 + } + }, + { + "id": 874819783462725, + "definition": { + "title": "LOWs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:proofpoint-on-demand status:low" + } + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#ffb52b" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 2, + "y": 3, + "width": 2, + "height": 1 + } + }, + { + "id": 3057189146590752, + "definition": { + "title": "INFOs", + "title_size": "16", + "title_align": "left", + "type": "query_value", + "requests": [ + { + "response_format": "scalar", + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [], + "search": { + "query": "source:proofpoint-on-demand status:info" + } + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#84c1e0" + } + ] + } + ], + "autoscale": true, + "precision": 2 + }, + "layout": { + "x": 2, + "y": 4, + "width": 2, + "height": 1 + } + }, + { + "id": 5772413405776801, + "definition": { + "title": "High Security Signals", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@workflow.rule.name", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:proofpoint-on-demand status:high" + } + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#d33043" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 0, + "y": 5, + "width": 6, + "height": 4 + } + }, + { + "id": 7406616477145872, + "definition": { + "title": "Medium Security Signals", + "title_size": "16", + "title_align": "left", + "type": "toplist", + "requests": [ + { + "queries": [ + { + "data_source": "security_signals", + "name": "query1", + "indexes": [ + "*" + ], + "compute": { + "aggregation": "count" + }, + "group_by": [ + { + "facet": "@workflow.rule.name", + "limit": 10, + "sort": { + "order": "desc", + "aggregation": "count" + } + } + ], + "search": { + "query": "source:proofpoint-on-demand status:medium" + } + } + ], + "response_format": "scalar", + "conditional_formats": [ + { + "comparator": ">", + "value": 0, + "palette": "custom_bg", + "custom_bg_color": "#e5a21c" + } + ], + "formulas": [ + { + "formula": "query1" + } + ], + "sort": { + "count": 10, + "order_by": [ + { + "type": "formula", + "index": 0, + "order": "desc" + } + ] + } + } + ], + "style": { + "display": { + "type": "stacked", + "legend": "automatic" + } + } + }, + "layout": { + "x": 6, + "y": 5, + "width": 6, + "height": 4 + } + } + ] + }, + "layout": { + "x": 0, + "y": 6, + "width": 12, + "height": 1 + } + } + ], + "template_variables": [ + { + "name": "sender_email_address", + "prefix": "@envelope.from", + "available_values": [], + "default": "*" + }, + { + "name": "recipient_email_address", + "prefix": "@envelope.rcpts", + "available_values": [], + "default": "*" + }, + { + "name": "sender_ip", + "prefix": "@network.client.ip", + "available_values": [], + "default": "*" + }, + { + "name": "direction", + "prefix": "@filter.routeDirection", + "available_values": [], + "default": "*" + }, + { + "name": "disposition", + "prefix": "@filter.disposition", + "available_values": [], + "default": "*" + } + ], + "layout_type": "ordered", + "notify_list": [], + "reflow_type": "fixed" +} \ No newline at end of file diff --git a/proofpoint_on_demand/assets/logs/proofpoint-on-demand.yaml b/proofpoint_on_demand/assets/logs/proofpoint-on-demand.yaml new file mode 100644 index 0000000000000..7e16a55d41d99 --- /dev/null +++ b/proofpoint_on_demand/assets/logs/proofpoint-on-demand.yaml @@ -0,0 +1,73 @@ +id: proofpoint-on-demand +metric_id: proofpoint-on-demand +backend_only: false +facets: + - groups: + - Web Access + name: Client IP + path: network.client.ip + source: log + - groups: + - Geoip + name: City Name + path: network.client.geoip.city.name + source: log + - groups: + - Geoip + name: Continent Code + path: network.client.geoip.continent.code + source: log + - groups: + - Geoip + name: Continent Name + path: network.client.geoip.continent.name + source: log + - groups: + - Geoip + name: Country ISO Code + path: network.client.geoip.country.iso_code + source: log + - groups: + - Geoip + name: Country Name + path: network.client.geoip.country.name + source: log + - groups: + - Geoip + name: Subdivision ISO Code + path: network.client.geoip.subdivision.iso_code + source: log + - groups: + - Geoip + name: Subdivision Name + path: network.client.geoip.subdivision.name + source: log +pipeline: + type: pipeline + name: Proofpoint On-Demand + enabled: true + filter: + query: source:proofpoint-on-demand + processors: + - type: date-remapper + name: Define `ts` as the official date of the log + enabled: true + sources: + - ts + - type: attribute-remapper + name: Map `connection.ip` to `network.client.ip` + enabled: true + sources: + - connection.ip + sourceType: attribute + target: network.client.ip + targetType: attribute + preserveSource: false + overrideOnConflict: false + - type: geo-ip-parser + name: GeoIP Parser for Client IP + enabled: true + sources: + - network.client.ip + target: network.client.geoip + ip_processing_behavior: do-nothing diff --git a/proofpoint_on_demand/assets/logs/proofpoint-on-demand_tests.yaml b/proofpoint_on_demand/assets/logs/proofpoint-on-demand_tests.yaml new file mode 100644 index 0000000000000..686f79d970bad --- /dev/null +++ b/proofpoint_on_demand/assets/logs/proofpoint-on-demand_tests.yaml @@ -0,0 +1,263 @@ +id: proofpoint-on-demand +tests: + - sample: |- + { + "msgParts": [], + "guid": "AAaaA1a30A6A5AA6aaacAAa11a1aAAAA", + "filter": { + "suborgs": { + "rcpts": [ + "0" + ], + "sender": "0" + }, + "routeDirection": "outbound", + "actions": [ + { + "module": "access", + "action": "accept", + "isFinal": "True", + "rule": "system" + } + ], + "delivered": { + "rcpts": [ + "james@abc.com" + ] + }, + "durationSecs": 0.049325, + "disposition": "accept", + "routes": [ + "allow_relay", + "firewallsafe" + ], + "verified": { + "rcpts": [ + "james@abc.com" + ] + }, + "msgSizeBytes": 1777, + "qid": "11AAa1AA1111111" + }, + "ts": "2025-05-11T07:05:02.318134-0700", + "metadata": { + "origin": { + "data": { + "version": "8.22.0.1767", + "theater": "us", + "agent": "a0072552.ppops.net", + "cid": "pod_hosted" + } + } + }, + "envelope": { + "from": "netflip@abc.com", + "rcpts": [ + "james@abc.com" + ] + }, + "connection": { + "sid": "11a3aa1aaa", + "host": "localhost", + "ip": "100.0.0.0", + "protocol": "smtp:smtp", + "country": "**", + "tls": { + "inbound": { + "version": "TLSv1.3", + "cipher": "TLS_AES_256_GCM_SHA384", + "cipherBits": 256 + } + }, + "helo": "local@abc.com", + "resolveStatus": "ok" + }, + "msg": { + "header": { + "to": [ + "james@abc.com" + ], + "message-id": [ + "111111111111.11AA111A110111@a0011111.abc.net" + ], + "from": [ + "netflip@abc.com" + ], + "subject": [ + "Entertainment" + ] + }, + "lang": "", + "sizeBytes": 1777, + "parsedAddresses": {}, + "normalizedHeader": { + "to": [ + "james@abc.com" + ], + "message-id": [ + "111111111111.11AA111A110111@a0011111.abc.net" + ], + "from": [ + "netflip@abc.com" + ], + "subject": [ + "About Entertainment" + ] + } + } + } + result: + custom: + connection: + country: "**" + helo: "local@abc.com" + host: "localhost" + protocol: "smtp:smtp" + resolveStatus: "ok" + sid: "11a3aa1aaa" + tls: + inbound: + cipher: "TLS_AES_256_GCM_SHA384" + cipherBits: 256 + version: "TLSv1.3" + envelope: + from: "netflip@abc.com" + rcpts: + - "james@abc.com" + filter: + actions: + - + module: "access" + action: "accept" + rule: "system" + isFinal: "True" + delivered: + rcpts: + - "james@abc.com" + disposition: "accept" + durationSecs: 0.049325 + msgSizeBytes: 1777 + qid: "11AAa1AA1111111" + routeDirection: "outbound" + routes: + - "allow_relay" + - "firewallsafe" + suborgs: + rcpts: + - "0" + sender: "0" + verified: + rcpts: + - "james@abc.com" + guid: "AAaaA1a30A6A5AA6aaacAAa11a1aAAAA" + metadata: + origin: + data: + agent: "a0072552.ppops.net" + cid: "pod_hosted" + theater: "us" + version: "8.22.0.1767" + msg: + header: + from: + - "netflip@abc.com" + message-id: + - "111111111111.11AA111A110111@a0011111.abc.net" + subject: + - "Entertainment" + to: + - "james@abc.com" + lang: "" + normalizedHeader: + from: + - "netflip@abc.com" + message-id: + - "111111111111.11AA111A110111@a0011111.abc.net" + subject: + - "About Entertainment" + to: + - "james@abc.com" + sizeBytes: 1777 + network: + client: + geoip: {} + ip: "100.0.0.0" + ts: "2025-05-11T07:05:02.318134-0700" + message: |- + { + "filter" : { + "routes" : [ "allow_relay", "firewallsafe" ], + "disposition" : "accept", + "suborgs" : { + "sender" : "0", + "rcpts" : [ "0" ] + }, + "durationSecs" : 0.049325, + "routeDirection" : "outbound", + "verified" : { + "rcpts" : [ "james@abc.com" ] + }, + "delivered" : { + "rcpts" : [ "james@abc.com" ] + }, + "actions" : [ { + "module" : "access", + "action" : "accept", + "rule" : "system", + "isFinal" : "True" + } ], + "msgSizeBytes" : 1777, + "qid" : "11AAa1AA1111111" + }, + "msg" : { + "normalizedHeader" : { + "subject" : [ "About Entertainment" ], + "message-id" : [ "111111111111.11AA111A110111@a0011111.abc.net" ], + "from" : [ "netflip@abc.com" ], + "to" : [ "james@abc.com" ] + }, + "header" : { + "subject" : [ "Entertainment" ], + "message-id" : [ "111111111111.11AA111A110111@a0011111.abc.net" ], + "from" : [ "netflip@abc.com" ], + "to" : [ "james@abc.com" ] + }, + "lang" : "", + "sizeBytes" : 1777 + }, + "metadata" : { + "origin" : { + "data" : { + "agent" : "a0072552.ppops.net", + "theater" : "us", + "version" : "8.22.0.1767", + "cid" : "pod_hosted" + } + } + }, + "envelope" : { + "from" : "netflip@abc.com", + "rcpts" : [ "james@abc.com" ] + }, + "guid" : "AAaaA1a30A6A5AA6aaacAAa11a1aAAAA", + "connection" : { + "helo" : "local@abc.com", + "country" : "**", + "protocol" : "smtp:smtp", + "ip" : "100.0.0.0", + "host" : "localhost", + "tls" : { + "inbound" : { + "cipher" : "TLS_AES_256_GCM_SHA384", + "cipherBits" : 256, + "version" : "TLSv1.3" + } + }, + "resolveStatus" : "ok", + "sid" : "11a3aa1aaa" + }, + "ts" : "2025-05-11T07:05:02.318134-0700" + } + tags: + - "source:LOGS_SOURCE" + timestamp: 1746972302318 diff --git a/proofpoint_on_demand/assets/proofpoint_on_demand.svg b/proofpoint_on_demand/assets/proofpoint_on_demand.svg new file mode 100644 index 0000000000000..fdec1d51e82e7 --- /dev/null +++ b/proofpoint_on_demand/assets/proofpoint_on_demand.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/proofpoint_on_demand/images/proofpoint_on_demand_overview.png b/proofpoint_on_demand/images/proofpoint_on_demand_overview.png new file mode 100644 index 0000000000000..a79f7f7e8ca9b Binary files /dev/null and b/proofpoint_on_demand/images/proofpoint_on_demand_overview.png differ diff --git a/proofpoint_on_demand/manifest.json b/proofpoint_on_demand/manifest.json index 33994da5b1513..5a77b22032202 100644 --- a/proofpoint_on_demand/manifest.json +++ b/proofpoint_on_demand/manifest.json @@ -10,7 +10,13 @@ "changelog": "CHANGELOG.md", "description": "Gain insights into Proofpoint On-Demand message logs", "title": "Proofpoint On-Demand Email Security", - "media": [], + "media": [ + { + "media_type": "image", + "caption": "Proofpoint On-Demand - Overview", + "image_url": "images/proofpoint_on_demand_overview.png" + } + ], "classifier_tags": [ "Category::Log Collection", "Category::Security", @@ -26,8 +32,13 @@ "events": { "creates_events": false } + }, + "dashboards": { + "Proofpoint On-Demand - Overview": "assets/dashboards/proofpoint_on_demand_overview.json" + }, + "logs": { + "source": "proofpoint-on-demand" } - }, "author": { "support_email": "help@datadoghq.com", diff --git a/requirements-agent-release.txt b/requirements-agent-release.txt index a4ffcd8ca5ff1..ccea80f659384 100644 --- a/requirements-agent-release.txt +++ b/requirements-agent-release.txt @@ -29,7 +29,7 @@ datadog-celery==2.0.1 datadog-ceph==4.1.0; sys_platform != 'win32' datadog-cert-manager==6.0.1 datadog-checkpoint-quantum-firewall==1.0.0 -datadog-checks-base==37.17.1 +datadog-checks-base==37.18.0 datadog-checks-dependency-provider==3.0.0 datadog-checks-downloader==8.0.0 datadog-cilium==6.0.1 diff --git a/sqlserver/assets/configuration/spec.yaml b/sqlserver/assets/configuration/spec.yaml index 3b29ada215c6c..743d29f9faadb 100644 --- a/sqlserver/assets/configuration/spec.yaml +++ b/sqlserver/assets/configuration/spec.yaml @@ -909,10 +909,10 @@ files: Configure the collection of raw query statements in query activity, and XE events. To collect raw query statements from XE events, set `collect_xe.query_completions.enabled` and `collect_xe.query_errors.enabled` to `true`. - Raw query statements and execution plans may contain sensitive information (e.g., passwords) + Raw query statements may contain sensitive information (e.g., passwords) or personally identifiable information in query text. - Enabling this option will allow the collection and ingestion of raw query statements and - execution plans into Datadog, which can then become viewable in query samples or explain plans. + Enabling this option will allow the collection and ingestion of raw query statements + into Datadog, which can then become viewable in query samples. This option is disabled by default. Note: Collection of raw query statements is currently in preview. If you are interested in participating, please reach out to your Datadog Customer Success Manager. diff --git a/sqlserver/datadog_checks/sqlserver/data/conf.yaml.example b/sqlserver/datadog_checks/sqlserver/data/conf.yaml.example index 75be9b9b09ba9..cbc57185d46d4 100644 --- a/sqlserver/datadog_checks/sqlserver/data/conf.yaml.example +++ b/sqlserver/datadog_checks/sqlserver/data/conf.yaml.example @@ -659,10 +659,10 @@ instances: ## Configure the collection of raw query statements in query activity, and XE events. ## To collect raw query statements from XE events, set `collect_xe.query_completions.enabled` and ## `collect_xe.query_errors.enabled` to `true`. - ## Raw query statements and execution plans may contain sensitive information (e.g., passwords) + ## Raw query statements may contain sensitive information (e.g., passwords) ## or personally identifiable information in query text. - ## Enabling this option will allow the collection and ingestion of raw query statements and - ## execution plans into Datadog, which can then become viewable in query samples or explain plans. + ## Enabling this option will allow the collection and ingestion of raw query statements + ## into Datadog, which can then become viewable in query samples. ## This option is disabled by default. ## Note: Collection of raw query statements is currently in preview. ## If you are interested in participating, please reach out to your Datadog Customer Success Manager.