Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Messaging Reliability Engineering with Go
Search
rhykw
June 10, 2021
Technology
79
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Messaging Reliability Engineering with Go
rhykw
June 10, 2021
More Decks by rhykw
See All by rhykw
Identifying and Analyzing Fake OSS with Malware - fukuoka.go#21
rhykw
0
1.1k
Email hosting service with golang.
rhykw
0
430
Other Decks in Technology
See All in Technology
AIエージェントの開発・提供におけるセキュリティリスクの論点と対策
flatt_security
1
540
全員がプロダクトへ向き合う組織を持続成長させるために——組織づくりのフライホイールと4象限 / The Flywheel Model and Four Quadrants for Organizational Design
hiro_torii
3
750
プロダクト思考 × 基盤思考を AIで実現する Compound Engineering
tkc66buzz
1
240
いま、生成AIにKaggleをどこまで 任せられるか — ROGIIコンペでの進め方とTips
k951286
2
1.3k
Backstageでつくるセルフサービスな社内開発基盤
kikunosuke75
1
230
Where Is JetBrains AI Heading- — Central CLI, Air Alpha, and the Agentic Development Stack
x5gtrn
PRO
0
120
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
falken
PRO
0
200
Does an AI Watermark Survive Translation?
machinetranslation
0
520
AI時代に、プロダクトの数だけ積み上がる所有コストをどうエンジニアリングするか / Engineering the Cost of Ownership
kzkmaeda
0
940
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
280
When Does a Local Qwen Start to Break
morshoto
0
160
データエンジニアリングワークショップ:Auto LoaderとSparkで学ぶデータパイプライン構築
databricksjapan
PRO
0
140
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Optimizing for Happiness
mojombo
378
71k
Designing for humans not robots
tammielis
254
26k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
470
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
57k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
520
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
680
Large-scale JavaScript Application Architecture
addyosmani
515
110k
So, you think you're a good person
axbom
PRO
2
2.1k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
360
Transcript
1 Messaging Reliability EngineeringとGo GMOペパボ 株式会社 ホスティング事業部MREチーム rhykw
2 お話しする内容 • 自己紹介 • 自作ツールの紹介(cclogconv) • goでDNSっぽいものを書いてみた話
3 自己紹介 rhykw(特に呼び方はありません。) 所属 GMOペパボ株式会社 ホスティング事業部MREチーム ホスティングサービスの主に メール周りとDNS周りの運用を 担当しています
4 cclogconvの紹介 これはなに? IPアドレスを含むtextからIPアドレスっぽいものを見つけて 横に国コードを追加して表示するツールです 国判定にはMaxMind社のGeoIP2データベースを 利用しており、"cclogconv" という名前にする前には "geoip-hoge" という名前でした
5 cclogconvの紹介 使用例: (普通のログ) Jun 10 10:12:07 c6222d9a5533 postfix_internal/smtpd[907553]: 6F2E119A00E1:
client=localhost[127.0.0.1],
[email protected]
, orig_client=unknown[94.142.241.82]
6 cclogconvの紹介 使用例: (cclogconvを通したログ) Jun 10 10:12:07 c6222d9a5533 postfix_internal/smtpd 907553
: 6F2E119A00E1: client=localhost - 127.0.0.1 ,
[email protected]
, orig_client=unknown NL 94.142.241.82
7 cclogconvの紹介 使用例: (cclogconv -cc XX で国コード指定) [root@c6222d9a5533 ~]# tail
-f /var/log/maillog | sed -re 's/(\[|\])/ /g' | / vagrant/cclogconv -cc RU Jun 10 10:17:14 c6222d9a5533 postfix_internal/smtpd 907802 : 8292219A1479: client=localhost - 127.0.0.1 ,
[email protected]
, orig_client=unknown RU 95.152.62.78
8 cclogconvの紹介 使ってみてください https://github.com/rhykw/cclogconv
9 簡単なDNSを書いてみた話 (というタイトルで話すつもりでしたがネタが完成しませんでした ) https://github.com/rhykw/dns-trainings