Movatterモバイル変換


[0]ホーム

URL:


Daisuke Ikeda, profile picture
Uploaded byDaisuke Ikeda
2,206 views

インフラ運用管理ツールとGolang OSS運用管理勉強会LT

第10回OSS運用管理勉強会LT資料GolangでZabbixとかAWSとか連携すると便利かもという話。

Embed presentation

Download to read offline
インフラ運用管理ツールとGolangTIS株式会社池田 大輔
Hello!I am Daisuke IKEDA (@ike_dai)TIS Inc. OSS Promotion Office.Zabbix Specialist
Golang?Ref. https://golang.org/Googleが開発するOSSのプログラミング言語
Shellスクリプトで運用のための処理プログラム作ったりe.g.AWS操作用スクリプトDBバックアップ用スクリプトThat happens
・スクリプトを動かすためにツール等が必要・Shellスクリプトでの処理の面倒さ (JSONやXMLのパースとか)What’s concern?
Golangってどうよ?
1One binary fileGolang builds one binary file.
Easy build$ go build sample.go$ ls -lh-rwxr-xr-x 1 ike_dai staff 2.2M 4 19 23:35 sample-rw-r--r-- 1 ike_dai staff 77B 4 19 23:35 sample.go$ ./sampleHello World$ go run sample.gopackage mainimport "fmt"func main() {fmt.Println("Hello World")}※都度buildしなくてもgo runで即時実行可
2Cross platformThe same code for Linux, Windows, MacOS
Cross Compile$ GOOS=linux GOARCH=amd64 go build sample.goLinuxWindowsMacOS$ GOOS=windows GOARCH=amd64 go build sample.go$ GOOS=darwin GOARCH=amd64 go build sample.go
3Various libraryGolang have so many efficient libraries.
[Golang標準ライブラリ]flag : コマンドライン引数処理log : ログ出力net: ネットワーク通信関連処理time: 時刻処理encoding/json : JSON形式のデータ処理encoding/xml : XML形式のデータ処理等Golang library
[Zabbix]Zabbix API libraryhttps://github.com/AlekSi/zabbixZabbix Senderhttps://github.com/AlekSi/zabbix-senderGolang library
[AWS]AWS API library (AWS official)https://github.com/aws/aws-sdk-goGolang library
なければ作ればいい[JobScheduler]JobScheduler API libraryhttps://github.com/ike-dai/go-jobschedulerGolang library
Go DocGitHubにコミットすれば自動的にコメントの内容やメソッド、構造体をもとにドキュメントサイトが生成https://godoc.org/github.com/ike-dai/go-jobscheduler/jobscheduler
4Rich compilerGolang compiler is so kind.
Go Compiler単純に動く動かないの構文チェックだけじゃなく ・使っていないパッケージをimportしていることを指摘とか ・使っていないのに変数定義していることを指摘とかCode Build resultpackage mainimport "fmt"func main() {sample_var := "test"fmt.Println("Hello World")}$ go build sample.go# command-line-arguments./sample.go:6: sample_var declared andnot used
5Easy Parallel processingGo routine and channel architecture.
Go routine & channel関数にgoつけて実行するだけで非同期並列処理化並列処理間のデータ連携にはchannelで送受信package mainimport "fmt"func main() {fmt.Println("Hello World")ch := make(chan int)go backend_process(ch)receive := <-chfmt.Println(receive)}func backend_process(ch chan int) {fmt.Println("Backend Process")ch <- 1}$ go run sample.goHello WorldBackend Process1
Go routine & channel関数にgoつけて実行するだけで非同期並列処理化並列処理間のデータ連携にはchannelで送受信package mainimport "fmt"func main() {fmt.Println("Hello World")ch := make(chan int)go backend_process(ch)receive := <-chfmt.Println(receive)}func backend_process(ch chan int) {fmt.Println("Backend Process")ch <- 1}$ go run sample.goHello WorldBackend Process1複数処理を並行でバックエンド処理させるのが簡単
I tried!
ZabbixでAWSの状況を監視するテンプレートAWSとZabbixとの連携処理をGolangで実装1コマンドで処理可能・EC2インスタンスの情報取得・CloudWatchの情報取得・Zabbix Senderプロトコルを話してZabbixに連携ZAWS (Zabbix AWS monitoring template)https://github.com/ike-dai/zaws
Case運用管理系ツール展開のHashicorp社のGolangツール・Serf・Consul・Terraform・Otto・NomadDockerもGolang製
ConclusionLet’s try together!ノウハウ等、まだ少ないところはあるが可能性は十分ありさくっと試して日頃の業務を改善するには便利作ったものを配布、敷居低く試してもらうにはもってこい!
Thanks!Any questions?You can find me at @ike_dai & dai.ikd123@gmail.com

Recommended

PPTX
OSS運用管理勉強会LT
PDF
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
PDF
第6回zabbix jp勉強会資料
PDF
第5回oss運用管理勉強会 zabbix徹底活用術の紹介
PDF
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
PDF
Tech circle#13 zabbix3.0ハンズオン lld
PDF
Osc2013 kansai@kyoto ZABBIX-JP クラウド環境監視効率化
PDF
Zabbix-jp study #4 20111020 session2
ODP
Zabbix study
PDF
Zabbix勉強会
PDF
CentOS6 でも Zabbix 3.0 を動かしたい
PDF
Zabbix 3.4の新機能 @OSC 2017 Tokyo/Spring
PDF
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介
PPTX
自宅ラック勉強会 2.2 夏のZabbix特別教室 ~構築編~
PDF
Zabbixを使った効果的な運用管理の実現
PDF
ザビ家の野望 〜 全自動ZABBIX AWS編 〜
PDF
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
PDF
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
PPTX
5分でインストール!awsでzabbix3.0
PDF
Zabbix 2.2の新機能とZabbixオフィシャルサービスの紹介
PDF
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
PDF
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
PDF
Zabbix超入門
PDF
Zabbixのパフォーマンスチューニング & インストール時の注意点
PDF
オープンに活動することと現場の改善~Zabbix導入による改善物語~
PDF
第2回 OSS運用管理勉強会 運用あるある(Zabbix)
PDF
ZabbixでDockerも監視
PDF
Zabbix 2.0 新機能と改善点
 
PDF
第4回 OSS運用管理勉強会(2014/02/04) 発表資料
PPTX
運用自動化のためのプログラミング言語の作り方

More Related Content

PPTX
OSS運用管理勉強会LT
PDF
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
PDF
第6回zabbix jp勉強会資料
PDF
第5回oss運用管理勉強会 zabbix徹底活用術の紹介
PDF
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
PDF
Tech circle#13 zabbix3.0ハンズオン lld
PDF
Osc2013 kansai@kyoto ZABBIX-JP クラウド環境監視効率化
PDF
Zabbix-jp study #4 20111020 session2
OSS運用管理勉強会LT
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
第6回zabbix jp勉強会資料
第5回oss運用管理勉強会 zabbix徹底活用術の紹介
第8回oss運用管理勉強会 Zabbix入門&Zabbix3.0先取り紹介
Tech circle#13 zabbix3.0ハンズオン lld
Osc2013 kansai@kyoto ZABBIX-JP クラウド環境監視効率化
Zabbix-jp study #4 20111020 session2

What's hot

ODP
Zabbix study
PDF
Zabbix勉強会
PDF
CentOS6 でも Zabbix 3.0 を動かしたい
PDF
Zabbix 3.4の新機能 @OSC 2017 Tokyo/Spring
PDF
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介
PPTX
自宅ラック勉強会 2.2 夏のZabbix特別教室 ~構築編~
PDF
Zabbixを使った効果的な運用管理の実現
PDF
ザビ家の野望 〜 全自動ZABBIX AWS編 〜
PDF
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
PDF
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
PPTX
5分でインストール!awsでzabbix3.0
PDF
Zabbix 2.2の新機能とZabbixオフィシャルサービスの紹介
PDF
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
PDF
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
PDF
Zabbix超入門
PDF
Zabbixのパフォーマンスチューニング & インストール時の注意点
PDF
オープンに活動することと現場の改善~Zabbix導入による改善物語~
PDF
第2回 OSS運用管理勉強会 運用あるある(Zabbix)
PDF
ZabbixでDockerも監視
PDF
Zabbix 2.0 新機能と改善点
 
Zabbix study
Zabbix勉強会
CentOS6 でも Zabbix 3.0 を動かしたい
Zabbix 3.4の新機能 @OSC 2017 Tokyo/Spring
手作業なしの安定環境実現に向けたZabbix活用方法紹介+Zabbix2.4最新機能紹介
自宅ラック勉強会 2.2 夏のZabbix特別教室 ~構築編~
Zabbixを使った効果的な運用管理の実現
ザビ家の野望 〜 全自動ZABBIX AWS編 〜
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
OSC 2014 Tokyo/Spring 「Zabbix 2.2を使ってみよう」
5分でインストール!awsでzabbix3.0
Zabbix 2.2の新機能とZabbixオフィシャルサービスの紹介
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
Zabbixを徹底活用してみよう ~4.2の最新情報もご紹介~
Zabbix超入門
Zabbixのパフォーマンスチューニング & インストール時の注意点
オープンに活動することと現場の改善~Zabbix導入による改善物語~
第2回 OSS運用管理勉強会 運用あるある(Zabbix)
ZabbixでDockerも監視
Zabbix 2.0 新機能と改善点
 

Viewers also liked

PDF
第4回 OSS運用管理勉強会(2014/02/04) 発表資料
PPTX
運用自動化のためのプログラミング言語の作り方
PDF
CMDBuild overview (Japanese) V2.4 update
PDF
障害対応・運用におけるトリアージ的対応とZabbixの活用
PDF
できることから始めるOss活動
PDF
■2012年WILSON製品セールスマニュアル(プレビュー)
PDF
■2013年 WILSON製品セールスマニュアル
PDF
CakePHPのレールの外し方 (CakePHP勉強会@uluru 20130419)
PPTX
ニフティクラウドにZabbixをインストールしてみた
PDF
kintone dev camp 2016 spring
PDF
Zabbix conference2015 daisukeikeda
PDF
継続的セキュリティテストVaddy説明資料
PDF
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
PDF
AWS Ops系サービスが更に便利になる中、それでもなおZabbixとセットで考えたほうが良いのか?
PDF
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
PDF
JobScheduler ユーザカンファレンス 2016 東京日産コンピュータシステム様 事例紹介
PDF
Serverspecの活用tips紹介
PDF
Tech circle bot x zabbix オペレータbot lt
第4回 OSS運用管理勉強会(2014/02/04) 発表資料
運用自動化のためのプログラミング言語の作り方
CMDBuild overview (Japanese) V2.4 update
障害対応・運用におけるトリアージ的対応とZabbixの活用
できることから始めるOss活動
■2012年WILSON製品セールスマニュアル(プレビュー)
■2013年 WILSON製品セールスマニュアル
CakePHPのレールの外し方 (CakePHP勉強会@uluru 20130419)
ニフティクラウドにZabbixをインストールしてみた
kintone dev camp 2016 spring
Zabbix conference2015 daisukeikeda
継続的セキュリティテストVaddy説明資料
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
AWS Ops系サービスが更に便利になる中、それでもなおZabbixとセットで考えたほうが良いのか?
AWSを含めたハイブリッド環境の監視の実現 ~zabbixのクラウド対応モジュールHyClops~
JobScheduler ユーザカンファレンス 2016 東京日産コンピュータシステム様 事例紹介
Serverspecの活用tips紹介
Tech circle bot x zabbix オペレータbot lt

More from Daisuke Ikeda

PDF
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
PDF
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
PDF
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
PPTX
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
PDF
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
PDF
OSC2018Tokyo/Fall 自律的運用に向けた第一歩(OpsBear取り組み紹介)
PDF
Jtf2018 自律的運用に向けた第一歩
PDF
保守運用現場の課題共有しませんか?-OSC2018LT-
PDF
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
PDF
Osc2016 tokyo sprint-jobschedulerを活用したoperations as codeの世界
PDF
Job schedulerを活用したoperations as codeの世界
PDF
Tech circle#2 Vagrant+Docker handson
PDF
TISMatsuriLT MackerelとZabbix
PDF
Zabbixとjob scheduler連携による運用システムoss化の実現
PDF
CloudModule for Zabbix
AIOpsで実現する効率化 OSC 2022 Online Spring TIS
Osc 2021 fall_tis_変化に強いチーム育成のための取り組み紹介
OSC 2020 Fukuoka IT運用自動化を支援する「運用レコメンドプラットフォーム」実現の舞台裏
OSC2019 LT 運用レコメンドプラットフォーム開発におけるマイクロサービス構成の実現
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
OSC2018Tokyo/Fall 自律的運用に向けた第一歩(OpsBear取り組み紹介)
Jtf2018 自律的運用に向けた第一歩
保守運用現場の課題共有しませんか?-OSC2018LT-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Osc2016 tokyo sprint-jobschedulerを活用したoperations as codeの世界
Job schedulerを活用したoperations as codeの世界
Tech circle#2 Vagrant+Docker handson
TISMatsuriLT MackerelとZabbix
Zabbixとjob scheduler連携による運用システムoss化の実現
CloudModule for Zabbix

インフラ運用管理ツールとGolang OSS運用管理勉強会LT


[8]ページ先頭

©2009-2025 Movatter.jp