- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
이 페이지에서는 Integration 페이지 또는 Marketplace 페이지에서 제공 사항을 생성하기 위해 필요한 파일을 설명합니다.
새로운 통합을 준비할 때 필요한 옵션과 적절한 기본값을 포함하는 예제 설정을 포함해야 합니다. 다음 예제 설정 파일은 <CHECK_NAME>/datadog_checks/<CHECK_NAME>/data/conf.yaml.example
에 있습니다. 여기에는 최상위 요소 init_config
및 instances
가 있습니다.
init_config
설정은 전체적으로 통합에 적용되며 통합의 모든 인스턴스 생성에 사용되는 반면 instances
안에 있는 모든 것은 지정된 인스턴스화에만 해당됩니다.
각 섹션의 설정 블록은 다음과 같은 형식입니다.
## @<COMMAND> [- <ARGS>]
## <DESCRIPTION LINE 1>
## <DESCRIPTION LINE 2>
#
<KEY>: <VALUE>
구성 블록은 다음과 같은 지침을 따릅니다.
<THIS_IS_A_PLACEHOLDER>
형식을 사용해야 합니다. 자세한 내용은 설명서 사이트 지침을 참고하세요.@param
사양@param
명령을 사용하여 설정 블록을 설명하고 설정에 대한 설명서를 제공할 수 있습니다.
@param
은 다음 형식 중 하나를 사용하여 구현됩니다.
@param <name> - <type> - required
@param <name> - <type> - optional
@param <name> - <type> - optional - default: <defval>
인수:
name
: search_string
와 같은 파라미터의 이름 (필수).type
: 파라미터 값의 데이터 유형 (필수).
사용 가능한 값: boolean, string, integer, double, float, dictionary, list*, and object*.defval
: 파라미터의 기본값으로, 비워둘 수 있음(선택 사항).list
및 object
변수는 여러 줄에 걸쳐 있고 특별한 규칙이 있습니다.
list
에서 개별 요소는 @param
사양과 함께 문서화되지 않습니다.object
에서는 @param
사양을 사용하여 요소를 개별적으로 문서화하거나 개체 자체의 사양에 따라 공통 최상위 설명을 갖도록 선택할 수 있습니다.선택 사항인 파라미터는 기본적으로 주석을 달아야 합니다. 파라미터가 걸쳐있는 모든 줄 앞에 @param
사양과 동일한 들여쓰기와 함께 #
를 추가합니다.
다음 규칙을 사용하여 설정 파일의 임의 위치에 블록 주석을 추가할 수 있습니다.
##
로 시작합니다.YAML 구문에 대한 자세한 내용은 YAML 위키피디아 문서를 참고하세요. 온라인 YAML 파서를 살펴볼 수도 있습니다.
Integration 페이지 또는 Marketplace 페이지의 모든 제공 사항에는 manifest.json
파일이 포함되어 있습니다. 이 파일은 운영 파라미터, Datadog 통합 에코시스템 전체 내 포지셔닝, 추가 메타데이터를 정의합니다.
You can find the complete list of mandatory and optional attributes for the manifest.json
file below:
Attribute | Mandatory or Optional | Description |
---|---|---|
manifest_version | Mandatory | Type: String Enum. Version of the manifest schema. Supported values include 1.0.0 and 2.0.0 . |
app_uuid | Mandatory | Type: UUID. Globally unique UUID for this application. This is automatically generated by Datadog when the developer toolkit ddev create command runs as part of creating tile scaffolding for your integration tile. |
app_id | Mandatory | Type: String. The unique identifying name of this offering. Usually kebab case of the app title. For example, if the app title is “Marketplace Offering”, then the app_id would be marketplace-offering . |
assets | Mandatory | Type: Dictionary. Object containing any Datadog installable entity. |
assets[dashboards] | Optional | Type: Dictionary. Out-of-the-box dashboards associated with this offering. |
assets[dashboards["dashboard_short_name"]] | Mandatory | Type: String. Key and value pairs for any out-of-the-box dashboards. The key is the globally unique short name of the dashboard and the value is the relative path to the dashboard’s JSON definition in relation to this manifest. |
assets[integration] | Optional | Type: Dictionary. Object containing information about the integration. |
assets[integration[auto_install]] | Mandatory | Type: Boolean. Whether or not the integration and related assets should be installed automatically when metrics or logs from the integration are received from the source. This is typically set to true for integrations using the Datadog Agent, and other integrations that are configured outside the Datadog UI. It is typically set to false for marketplace integrations and integrations that are configured with the Datadog UI, such as integrations using OAuth. |
assets[integration[configuration]] | Mandatory, can be { } | Type: Dictionary. Object representing the configuration specification for this integration. |
assets[integration[configuration[spec]]] | Mandatory | Type: String. Relative path to where the configuration spec lives in relation to this manifest. |
assets[integration[events]] | Mandatory | Type: Dictionary. Information about events emitted by this integration. |
assets[integration[events[creates_events]]] | Mandatory | Type: Boolean. Whether or not this integration emits events to Datadog. |
assets[integration[metrics]] | Mandatory | Type: Dictionary. Information about the metrics this integration emits. |
assets[integration[metrics[check]]] | Mandatory | Type: String or list of strings. A string or list representing metrics that this integration always emits on every run. |
assets[integration[metrics[metadata_path]]] | Mandatory | Type: String. Relative path to where the metrics metadata lives in relation to this manifest. |
assets[integration[metrics[prefix]]] | Mandatory | Type: String. The prefix for metrics emitted by this integration. |
assets[integration[service_checks]] | Mandatory, but can be { } | Type: Dictionary. Information about service checks emitted by this integration. |
assets[integration[service_checks[metadata_path]]] | Mandatory | Type: String. Relative path to where the service check metadata lives in relation to this manifest. |
assets[integration[source_type_name]] | Mandatory | Type: String. User-facing name of this integration. |
assets[integration[source_type_id]] | Mandatory | Type: Integer. Globally unique ID for this integration. This is automatically generated by Datadog when the developer toolkit ddev create command runs as part of creating tile scaffolding for your integration tile. |
assets[monitors] | Optional | Type: Dictionary. Recommended monitors. |
assets[monitors["monitor_short_name"]] | Mandatory | Type: String. Key and value pairs for any recommended monitors. The key is the globally unique short name of the monitor and the value is the relative path to the monitor’s JSON definition in relation to this manifest. |
author | Mandatory | Type: Dictionary. Information about the author of this app. |
author[homepage] | Mandatory | Type: String (URL). The web URL to the homepage of the author. |
author[name] | Mandatory | Type: String. The human-readable name for this company. |
author[sales_email] | Mandatory | Type: String (Email). The Partner email to contact for any subscription-level events. |
author[support_email] | Mandatory | Type: String (Email). The Partner email to contact for any support and maintenance queries. |
author[contact_link] | Optional | Type: String (URL). The URL link to meeting scheduling software, such as Calendly. This field is mandatory for professional services listings. |
author[vendor_id] | Mandatory | Type: String. The vendor ID to use for subscription purposes. Must be globally unique and cannot be changed. Should follow the strict standards of app_id where only dashes and alphabetic chars are allowed. This value is provided to Datadog Technology Partners. |
display_on_public_website | Mandatory | Type: Boolean. Whether or not information about this listing is displayed on the public Datadog Docs site. Once this is set to true , it cannot be changed. |
legal_terms | Mandatory | Type: Dictionary. Any legal documentation that a user needs to agree to in order to use this app. |
legal_terms[eula] | Mandatory | Type: String. Relative path to the End User License Agreement (EULA) PDF in relation to this manifest. |
pricing | Mandatory | Type: Array of Dictionaries. List of objects representing the pricing model of the integration. See the Marketplace GitHub repository for pricing details. The Marketplace GitHub repository is private, email marketplace@datadog.com for access. |
resources | Optional | Type: Array of Dictionaries. List of externally hosted resources (blog posts, documentation, etc.) that appear in the “Dive Deeper” section of the integration tile with rich previews. |
resources[resource_type] | Mandatory | Type: String. Type of resource being linked. Can be blog , documentation , faq , or other . |
resources[url] | Mandatory | Type: String. Link to resource. |
tile | Mandatory | Type: Dictionary. Information about this offering. |
tile[media] | Mandatory, can be [ ] | Type: Array of Dictionaries. Information about the various image and video style objects that are presented in the media gallery carousel on the listing page. |
tile[media[media_type]] | Mandatory | Type: String or Enum. The type of media this is. Allowed values are image and video . |
tile[media[caption]] | Mandatory | Type: String. The caption for the image. |
tile[media[image_url]] | Mandatory | Type: String. The relative path to this image in relation to this manifest file. |
tile[classifier_tags] | Mandatory, can be [ ] | Type: Array of strings. Select and use the appropriate classifiers to describe this app, including categories , submitted or queried data types , supported_os , and available_offerings . For more information, see Classifier Tags. |
tile[description] | Mandatory | Type: String[80]. A brief description of what this offering provides. Limited to 80 characters. |
tile[title] | Mandatory | Type: String[50]. The user-friendly title for this app. |
classifier_tags
파라미터를 사용하여 여러 카테고리를 설정하고 통합에 전송되거나 쿼리된 데이터 유형을 정의할 수 있습니다.
아래에서 manifest.json
파일에 대한 classifier 태그의 전체 목록을 찾을 수 있습니다:
Name | Description |
---|---|
Category::AI/ML | Integrations that monitor AI and Machine Learning technologies, Large Language Models, and assist with AI/ML Operations. |
Category::Alerting | Integrations that collect Datadog data to alert on, or send alerts into Datadog. |
Category::Automation | Integrations for technologies that automate processes such as security, compliance, testing, and AIOps. |
Category::AWS | Integrations that send in data from Amazon Web Services and its related services. |
Category::Azure | Integrations that send in data from Azure and its related services. |
Category::Caching | Integrations that monitor caches and caching technologies. |
Category::Cloud | Integrations that submit data from cloud platforms and their related services. |
Category::Collaboration | Integrations for platforms that center around communication and collaboration, such as code collaboration, messaging software, and conference calling. |
Category::Compliance | Integrations that monitor and send compliance data into Datadog, such as support for HIPPA, SOC2, GDPR, and more. |
Category::Configuration & Deployment | Integrations that monitor platforms that can configure and deploy infrastructure. |
Category::Containers | Integrations that track metrics, logs, events, and traces from containers and container management technologies. |
Category::Cost Management | Integrations that help track and manage cloud cost. |
Category::Data Stores | Integrations that monitor data storage solutions such as databases, clusters, data lakes, and more. |
Category::Developer Tools | Integrations for technologies that developers use to help build applications such as version control, CI/CD, and infrastructure as code. |
Category::Event Management | Integrations that send events into Datadog or query events to send into external platforms. |
Category::Google Cloud | Integrations that send in data from Google Cloud and its related services. |
Category::Incidents | Integrations that send incidents into Datadog, or create incidents externally based on Datadog data. |
Category::IoT | Integrations that monitor IoT (Internet of Things) devices. |
Category::Issue Tracking | Integrations that help users identify and manage issues in their infrastructure or code. |
Category::Kubernetes | Integrations that send in data from Kubernetes and Kubernetes-related services. |
Category::Languages | Integrations that send metrics and additional data based on specific programming languages. |
Category::Log Collection | Integrations that submit or query logs from Datadog. |
Category::Mainframes | Integrations that monitor mainframe systems such as IBM z/OS. |
Category::Marketplace | Integrations that are sold in the Datadog Marketplace for an additional fee. |
Category::Message Queues | Integrations that monitor messaging queues and messaging systems. |
Category::Metrics | Integrations that submit and query metrics from Datadog. |
Category::Mobile | Integrations that monitor mobile devices and applications. |
Category::Network | Integrations that monitor networks and network devices. |
Category::Notifications | Integrations for technologies that focus on notifications, for example, incident response. |
Category::Oracle | Integrations that monitor Oracle-based technologies. |
Category::Orchestration | Integrations for technologies that provide orchestration for containers and more. |
Category::OS & System | Integrations that monitor operating systems or other low-level systems. |
Category::Provisioning | Integrations for technologies that manage the provisioning of resources across the cloud, containers, and more. |
Category::SAP | Integrations for SAP technologies. |
Category::Security | Integrations that monitor security tools or provide security reporting. |
Category::SNMP | Integrations that monitor SNMP and related tools. |
Category::Source Control | Integrations that monitor source code collaboration tools such as Git. |
Category::Testing | Integrations that monitor technologies that run browser tests, load testing, and more. |
Category::Tracing | Integrations that send in or query traces from Datadog, and interact with Datadog APM. |
Category::Windows | Integrations for the Windows operating system. |
Offering::Integration | This is an offering that submits or queries data from a user’s Datadog account. |
Offering::Professional Service | This is a paid offering that provides third-party professional services, such as consulting, integration creation, and more to Datadog customers through the Datadog Marketplace. |
Offering::Software License | This is a paid offering that provides a subscription to a SaaS product through the Datadog Marketplace. |
Offering::UI Extension | This is a custom dashboard widget that displays a rendered, interactive iFrame on the dashboards of Datadog users. |
Queried Data Type::Metrics | An integration that reads metrics from a Datadog user’s account. |
Queried Data Type::Logs | An integration that reads logs from a Datadog user’s account. |
Queried Data Type::Traces | An integration that reads traces from a Datadog user’s account. |
Queried Data Type::Events | An integration that reads events from a Datadog user’s account. |
Queried Data Type::Incidents | An integration that reads incidents from a Datadog user’s account. |
Submitted Data Type::Metrics | An integration that sends metrics into a Datadog user’s account. |
Submitted Data Type::Logs | An integration that sends logs into a Datadog user’s account. |
Submitted Data Type::Traces | An integration that sends traces into a Datadog user’s account. |
Submitted Data Type::Events | An integration that sends events into a Datadog user’s account. |
Submitted Data Type::Incidents | An integration that sends incidents into a Datadog user’s account. |
Supported OS::Android | An integration that can run on and query/submit data from Android. |
Supported OS::Any | An integration that can run on and query/submit data from any OS. |
Supported OS::HP-UX | An integration that can run on and query/submit data from HP-UX. |
Supported OS::IBM i/OS | An integration that can run on and query/submit data from IBM i/OS. |
Supported OS::IBM z/OS | An integration that can run on and query/submit data from IBM z/OS. |
Supported OS::iOS | An integration that can run on and query/submit data from iOS. |
Supported OS::Linux | An integration that can run on and query/submit data from Linux. |
Supported OS::macOS | An integration that can run on and query/submit data from macOS. |
Supported OS::Solaris | An integration that can run on and query/submit data from Solaris. |
Supported OS::Windows | An integration that can run on and query/submit data from Windows. |
service_check.json
파일은 통합에서 실행하는 서비스 검사를 설명합니다.
아래에서 service_checks.json
파일의 필수 특성 전체 목록을 확인할 수 있습니다.
속성 | 설명 |
---|---|
agent_version | 지원되는 최소 에이전트 버전입니다. |
integration | 서비스 검사를 내보내는 통합의 이름입니다. manifest.json 으로부터 비정규화된 tile.title 형식이어야 합니다. |
check | 서비스 검사의 이름입니다. 고유한 이름이어야 합니다. |
statuses | ok ,warning 및 critical 는 검사의 상태를 나타냅니다. unknown 을 선택할 수도 있습니다. |
groups | 서비스 검사와 함께 전송되는 태그입니다. |
name | 서비스 검사의 표시된 이름입니다. 표시되는 이름은 모든 통합에 걸쳐 고유하고 설명 가능한 이름이어야 합니다. |
description | 서비스 검사에 대한 설명입니다. |
metadata.csv
파일은 통합을 통해 수집할 수 있는 모든 메트릭을 설명합니다.
metadata.csv
파일의 필수 속성과 선택 속성의 전체 목록은 아래에서 확인할 수 있습니다.
열 이름 | 필수 사항 또는 선택 사항 | 설명 |
---|---|---|
metric_name | 필수 사항 | 메트릭의 이름입니다. |
metric_type | 필수 사항 | 메트릭의 유형입니다. 사용 가능한 메트릭 제출 유형 목록은 메트릭 유형을 참고하세요. |
interval | 선택 사항 | 메트릭의 수집 간격(초)입니다. |
unit_name | 선택 사항 | 메트릭의 단위입니다. 지원되는 단위의 전체 목록은 메트릭 단위를 참조하세요. |
per_unit_name | 선택 사항 | request per second 와 같은 단위 하위 구분이 있는 경우입니다. |
description | 선택 사항 | 메트릭에 대한 설명입니다. |
orientation | 필수 사항 | 메트릭이 myapp.turnover 와 같이 증가해야 하는 경우 1 로 설정합니다. 메트릭 변동이 관련이 없는 경우, 0 으로 설정합니다. if the metric should go down, such as myapp.latency’ 일 경우, ‘-1’로 설정합니다. |
integration | 필수 사항 | 메트릭을 내보내는 통합의 이름입니다. manifest.json 파일의 tile.title 는 표준화된 버전이어야 합니다. 문자, 밑줄, 대시 및 숫자를 제외한 모든 문자는 밑줄로 변환됩니다. 예: Openstack Controller ->openstack_controller , ASP.NET -> asp_net , CRI-o ->cri-o . |
short_name | 필수 사항 | 메트릭의 명시적인 고유 ID입니다. |
curated_metric | 선택 사항 | 특정 유형 (cpu 및 memory 둘 다 허용됨)에 대해 주목할 만한 통합 메트릭을 표시합니다. 이러한 항목은 다른 통합 메트릭 위의 UI에 표시됩니다. |
추가 유용한 문서, 링크 및 기사: