Site cover image

Site icon image OSKA’s BLOG

記事にするまでもないアウトプット置き場

Dogshell (DatadogをCLIで操作)

インストール方法

Dogshellの詳細に関しては公式ページとリポジトリのREADMEを確認されたい

https://docs.datadoghq.com/ja/developers/guide/dogshell-quickly-use-datadog-s-api-from-terminal-shell/

https://github.com/DataDog/datadogpy

Macユーザーであれば、Homebrew + pipxでインストールしておくと捗りそう

# pipxのインストール
brew install pipx

# PATHの設定
# 直接自分で.zshrcとかに export PATH="$PATH:$HOME/.local/bin" を記載しても良い
pipx ensurepath 

# Dogshellのインストール
pipx install datadog

# 補完の設定方法を教えてくれる
pipx install completions

# PATHを通したので忘れずにシェルの再起動
exec $SHELL -l

コマンド例

Datadogのモニター情報とモニター名の一覧をそれぞれファイルに出力
# --rawオプションを付けるとJSON形式(Datadog APIのレスポンスそのまま)で出力してくれる
dog --raw monitor show_all \
| tee monitors-`date "+%Y%m%d-%H%M%S"`.json \
| jq '. | sort_by(.name) | .[].name' \
| tee monitor-names-`date "+%Y%m%d-%H%M%S"`.txt