개요
Datadog Ansible 콜백 통합을 설치해 다음을 수행하세요.
- Ansible 서버 실행에 대한 실시간 보고서 받기
- 모든 서버에서 주요 Ansible 성능 메트릭 추적
- 실패한 Ansible 실행을 팀과 신속하게 식별하고 논의
Ansible과 Datadog 통합 사용에 대한 자세한 내용은 블로그 게시물 Ansible + Datadog: Monitor your automation, automate your monitoring을 읽어보세요.
설정
설치
필수 Python 라이브러리가 서버에 설치되어 있는지 확인하세요.
- datadogpy
- pyyaml (
pip install pyyaml
와 설치) - Mac OS X 사용자: OS에 설치된 Python 2.7.10 이하를 실행하는 경우 최신 버전의 OpenSSL -
pip install pyopenssl idna
로 업그레이드합니다.
ansible-datadog-callback GitHub 리포지토리를 복제합니다.
플레이북 콜백 디렉터리(기본값은 플레이북 루트 디렉터리에 있는 callback_plugins/)에 datadog_callback.py
를 복사합니다. 디렉터리가 없으면 새로 생성합니다.
datadog_callback.py
와 함께 datadog_callback.yml
파일을 생성하고 다음과 같이 API 키를 사용하여 해당 내용을 설정합니다.
api_key: <YOUR_DATADOG_API_KEY>
플레이북이 실행된 후 Datadog에 Ansible 이벤트 및 메트릭이 표시됩니다.
Ansible을 사용하여 Datadog Agent를 설치하려면 Agent 설치 지침을 참조하세요.
로그 수집
Ansible를 사용하여 로그 수집이 활성화된 Datadog Agent를 설치하는 방법은 플레이북 예를 참조하세요.
수집한 데이터
메트릭
| |
---|
ansible.elapsed_time (gauge) | Time taken to execute a playbook Shown as second |
ansible.task.ok (gauge) | Number of tasks that did not require any change Shown as task |
ansible.task.failures (gauge) | Number of tasks that failed Shown as task |
ansible.task.skipped (gauge) | Number of tasks that got skipped Shown as task |
ansible.task.unreachable (gauge) | Number of tasks for which nodes were unreachable Shown as task |
ansible.task.changed (gauge) | Number of tasks that successfully applied changes Shown as task |
이벤트
ansible-datadog-callback은 플레이북 실행에서 Ansible 이벤트를 캡처합니다.
서비스 점검
Ansible 통합에는 서비스 검사가 포함되지 않습니다.
트러블슈팅
도움이 필요하신가요? Datadog 고객지원에 연락하세요.