🔀

今更ながら New Relic に入門しまして

2024/09/10に公開

tl;dr

  • DataDog 育ちなんだけど New Relic を使うことになった
  • とりあえず new relic cli を使い始めた
  • アカウントのリストを作る、が cli でできないみたいだったんだけどできた(からメモ)
  • newrelic nerdgraph query '{actor{accounts{id name}}}' | jq -cr ".actor.accounts[]"

インストール

cli でできないシリーズ

  • もしかしたらできないことのほうが多いのかも?
  • 正確にはサブコマンドが用意されていなくて nerdgraph 等の API 呼び出しでどうにかしないといけない?
  • スクラップとかでまとめるといいのかもしれない → 作った New Relic CLI のメモ
  • 最初にやりたかったのは、account のリストを作る、だったんだけど、cli のコマンドにはなかった

Account の list

  • organization にぶら下がるアカウントの一覧を作りたい
  • cli では作れないと AI が言う

AI

  • NerdGraph API explorer を使うとできた
  • それを cli 渡しにすればできた(今日のポイントはこれ)
  • newrelic nerdgraph query '{actor{accounts{id name}}}' | jq -cr ".actor.accounts[]"
  • newrelic account list でええやろ。。。

まだできていないシリーズ

  • profile なしで dotenv 等を使った環境変数渡しでディレクトリ毎設定変更
  • terraform の新規準備(既存は動いている)
  • エンティティ等のリスト(こっから本番)
  • terraform で未管理の部分を cli から import させる(terraformerがもうちょっと頑張ってくれれば)
  • terraformer/docs/relic.md at master · GoogleCloudPlatform/terraformer

まとめ

  • New Relic CLI のインストールは aqua で簡単
  • 古い情報との混在が不便
  • ドキュメントがわかりにくい。。。
  • 後発組なのでとりあえずコマンド叩いて覚えるしか
  • terraform と同時進行でがんばる

Discussion