Go로 AWS의 Billing 정보를 도표화한 mackerel-plugin을 만들었습니다.
github.com/mackerelio/go-mackerel-plugin
Go를 이용하여 AWS의 Billing 정보 도표를 Mackerel 계기판으로 바꾸는 mackerel-plugin을 처음으로 제작하였다.Mackerel의 공식 사이트
https://mackerel.io/ja/docs/entry/advanced/go-mackerel-plugin
개발 및 운영 환경
이번에 제작된mackerel-plugin-awsbilling의 원본 코드는 다음과 같습니다.
EC2 Ubuntu 서버로 설정
Mac 로컬main에서Ubuntu에서 이동하는 방식으로 go를 교차 컴파일합니다.
GOOS=linux go build -o bin/mkr-plugin-aws-billing
이 플러그인을 실행하려면 AWS API를 실행할 수 있는 IAM이 필요합니다.
Ubuntu 서버의 다음 경로에 배치되었습니다.
/usr/local/yhidetoshi/mackerel-plugin-aws-billing
mackerel-agent 설정
/etc/mackerel-agent/mackerel-agent.conf
아래와 같이 다른 파일의 설정을 유효하게 할 수도 있다.apikey = "XXXXXXXXXXXXX"
include = "/etc/mackerel-agent/*"
/etc/mackerel-agent/get_billing
[plugin.metrics.awsbilling]
command = '/usr/local/yhidetoshi/mackerel-plugin-aws-billing -region=us-east-1'
$ sudo systemctl restart mackerel-agent
Mackerel 대시보드 차트 보기
mackerel-agent로 설정된 호스트에 사용자 정의 도량에 도표를 추가합니다.
Mackerel 공식 레지스트리 등록
mackerel의 부식 방지제에 등록하면 mkr plugin install プラグイン名
에 설치할 수 있습니다.방법은 아래 맥커렐 공식 블로그에서 설명하였다.
mackerel의 부식 방지제에 등록하면
mkr plugin install プラグイン名
에 설치할 수 있습니다.방법은 아래 맥커렐 공식 블로그에서 설명하였다.게시 전에 완료되면 다음 저장소에 PullRequest를 넣습니다.PR을 제출할 때 다음 저장소를 제출한 다음 PR을 작성합니다.
→ PR이 Merge 상태이며
mkr plugin install プラグイン名
에서 설치할 수 있습니다.$ sudo mkr plugin install mackerel-plugin-awsbilling
Password:
Downloading https://github.com/yhidetoshi/mackerel-plugin-awsbilling/releases/download/v0.0.3/mackerel-plugin-awsbilling_darwin_amd64.zip
/opt/mackerel-agent/plugins/bin/mackerel-plugin-awsbilling already exists. Skip installing for now
Successfully installed mackerel-plugin-awsbilling
총결산
Go를 사용하여 처음으로 mackerel-plugin을 만들었습니다.플러그인을 만드는 것은 Go의 학습이 될 수도 있고 시스템을 가시화할 수도 있다.그리고 만든 플러그인을 mkr 등록표에 등록합니다.앞으로도 다른 플러그인을 만들 수 있기를 바랍니다.
Reference
이 문제에 관하여(Go로 AWS의 Billing 정보를 도표화한 mackerel-plugin을 만들었습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yhidetoshi/items/4eb17bb2806cf4f4b90d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Go로 AWS의 Billing 정보를 도표화한 mackerel-plugin을 만들었습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yhidetoshi/items/4eb17bb2806cf4f4b90d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)