SlideShare a Scribd company logo
1 of 17
Download to read offline
Monitoring Casual Talk in Kyoto @はてなさん 2013/11/30(土)

Mail queue monitoring
メールキューの監視、主にSendmailの。

@azumakuniyuki

Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

2

自己紹介
@azumakuniyuki
あずま(猫)@京都
別のあずまさんと識別の為、最近+=(猫)。

主にサーバ管理者
プログラム書く時は/bin/sh or Perl

bouncehammer,Haineko

主にメール関係の何かを開発することが多いです。

Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

3

Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

4

Mail queue Monitoring
だいたい異常はメールキューに現れる

Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

5

What MTA do you use?
どのMTA使ってはります?

Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

6

Major MTAs
- 歴史と伝統・信頼と実績の Sendmail
- 西暦2000年代の主流MTA Postfix
- 堅牢性と安全、信者の為の qmail
- Exim
- Courier MTA
- OpenSMTPD

Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

7

現在の状況と背景
- 前職の時はラック10本ぐらい
- 現職は他社(顧客)のサーバ監視をすることが殆ど
- エージェントを必要とする監視ソフトウェア=NG
- L8? L9? 政治層の問題で...
- 監視サーバを顧客ネットワークだけに置くならOK
- 死活監視はNagios
- リソース監視はMunin or CloudForecast
-  監視ページ・サーバが複数個所に散らばってる

Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

8

うちは主にSendmail
- 構築するMTAは原則としてSendmail
- Maildir/とMilter対応でソースビルドして構築
- 標準的な内容から不要なもの削ったsendmail.cf
- 自分が一番慣れてるし
- 必要ならルールセットも書く
- Mailboxがいる場合はDovecotも構築
- それとMDAとしてprocmail,maildropも
- ルールセット書かないならSendmailは難しくない
- 正しくチューニングすれば遅くない
Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

9

普通の監視しかやってない
- MTAが複数台あるネットワークはMuninを設置
- Muninの標準プラグインの
- Sendmail email traffic
- Sendmail email volumes
- Sendmail queued mails
- 追加で
- Sendmail quarantined mails ←隔離キュー数
- plugins/sendmail_mailqueueをコピーして作成

Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

10

普通のキュー数観測

Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

11

隔離したキュー数観測

Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

12

キューを隔離する
- # sendmail -QSEND_20131201 -qRdocomo.ne.jp -v
- 隔離するキュー(いつ届いても良い系)
- 夜中に流れると苦情が来る(携帯電話宛とか)
- 21時過ぎたら残ってるのは隔離、朝9時に復帰。
- # sendmail -QGOMI -qSinfo@example.jp -v
- 隔離するキュー(もう捨てても良い系)
- ドメイン打ち間違い(DNS引けずに滞留、邪魔)
- 期限内に送れなかった(短期間キャンペーンとか)
Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

13

キューの急激な増加
- 大きめの配信が始まると急増
- 負荷対策(こっちとあっち)の為、一旦キューに入れる
- 配送に失敗したら勝手に別MTAに流れて行く
- Nagiosでのキュー数監視
- 大きめの閾値・滅多にアラートは来ない
- だいたいディスクIOで負荷が上がる
- /var/spoolをioDriveにすれば解決
- やってみたい

Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

14

キューがたまりすぎ
- だいたいネットワーク系の障害(こっちかあっちか)
- 相手側MTAからブロックされてる?
- そもそも普段の行いが悪い
- 死んでるアドレス管理とか行儀の悪い配信とか
- とりあえずキューにあるメールを全部隔離
- ログ見る・手動接続 telnet 25
- あかんとこ以外を復帰させてキュー処理
- あかんとこは個別対処(別MTAとか明日送るとか)
- アプリ側でSMTP接続失敗例外処理あるならMTA停止可
Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

15

全体のキュー数見たい
- # imomushi -cC queues.cf ⏎
mta01 ------------- 1/10000 キュー数/閾値
mta02 ----------- 314/ 1000
mta03 ------------- 0/

500

mx1 --------------- 4/

20

mx2 --------------- 2/

10

bulk1 --------- 44551/50000 50%超でアラート来る
bulk2 ---------- 3334/50000

Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土)

16

まとめ
- 大きめの配信では必ずキューが急増
- グラフの変化を見ると異常な感じがするけど...
- 万単位の配信なら普通
- Disk I/O対策で一旦キューに保存してあとで配信
- メモリがあるなら/dev/shmとかmfsとか使う
- 消えないように!
- 恒常的に残ってるキュー数の方が問題
- MTAを沢山用意して負荷が急上昇しにくい対策を
- 自分やチームが慣れているMTAが一番
Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
17

終

More Related Content

Viewers also liked

自動構築と自動テスト〜インフラのコード化とクラウドの優位性
自動構築と自動テスト〜インフラのコード化とクラウドの優位性自動構築と自動テスト〜インフラのコード化とクラウドの優位性
自動構築と自動テスト〜インフラのコード化とクラウドの優位性azumakuniyuki 🐈
 
Devel ptkdb - perlをグラフィカルにデバッグする
Devel ptkdb - perlをグラフィカルにデバッグするDevel ptkdb - perlをグラフィカルにデバッグする
Devel ptkdb - perlをグラフィカルにデバッグするMasaaki Takasago
 
20160320 サンモクを通して学んだ話
20160320 サンモクを通して学んだ話20160320 サンモクを通して学んだ話
20160320 サンモクを通して学んだ話Masaaki Takasago
 
高砂 一人でロ○□×風味
高砂 一人でロ○□×風味高砂 一人でロ○□×風味
高砂 一人でロ○□×風味Masaaki Takasago
 
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)karupanerura
 
TIme::Moment+Time::Strptime=
TIme::Moment+Time::Strptime=TIme::Moment+Time::Strptime=
TIme::Moment+Time::Strptime=karupanerura
 
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用純生 野田
 
YAPC::KANSAI 2017 LT
YAPC::KANSAI 2017 LTYAPC::KANSAI 2017 LT
YAPC::KANSAI 2017 LTmaka2donzoko
 
First step of Performance Tuning
First step of Performance TuningFirst step of Performance Tuning
First step of Performance Tuningrisou
 
Impossible quiz 3
Impossible quiz 3Impossible quiz 3
Impossible quiz 3Jman23wb
 
21 life changing beliefs
21 life changing beliefs21 life changing beliefs
21 life changing beliefsShravan Shetty
 
Improving your self
Improving your selfImproving your self
Improving your selfsarsnet
 
φυτά της ελλάδας
φυτά της ελλάδαςφυτά της ελλάδας
φυτά της ελλάδαςteo70
 
Film Noir
Film NoirFilm Noir
Film NoirZac
 
国内インターネット広告費の推移(2001 2010年)
国内インターネット広告費の推移(2001 2010年)国内インターネット広告費の推移(2001 2010年)
国内インターネット広告費の推移(2001 2010年)Shuichi Hiroya
 

Viewers also liked (20)

自動構築と自動テスト〜インフラのコード化とクラウドの優位性
自動構築と自動テスト〜インフラのコード化とクラウドの優位性自動構築と自動テスト〜インフラのコード化とクラウドの優位性
自動構築と自動テスト〜インフラのコード化とクラウドの優位性
 
すいすいSwift
すいすいSwiftすいすいSwift
すいすいSwift
 
Devel ptkdb - perlをグラフィカルにデバッグする
Devel ptkdb - perlをグラフィカルにデバッグするDevel ptkdb - perlをグラフィカルにデバッグする
Devel ptkdb - perlをグラフィカルにデバッグする
 
20160320 サンモクを通して学んだ話
20160320 サンモクを通して学んだ話20160320 サンモクを通して学んだ話
20160320 サンモクを通して学んだ話
 
The Next PowerCMS
The Next PowerCMSThe Next PowerCMS
The Next PowerCMS
 
Gotanda.pmの紹介
Gotanda.pmの紹介Gotanda.pmの紹介
Gotanda.pmの紹介
 
高砂 一人でロ○□×風味
高砂 一人でロ○□×風味高砂 一人でロ○□×風味
高砂 一人でロ○□×風味
 
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし)
 
KOWAZA for mackerel
KOWAZA for mackerelKOWAZA for mackerel
KOWAZA for mackerel
 
TIme::Moment+Time::Strptime=
TIme::Moment+Time::Strptime=TIme::Moment+Time::Strptime=
TIme::Moment+Time::Strptime=
 
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
YAPC::Kansai 2017 - macOSネイティブアプリ作成におけるPerlの活用
 
YAPC::KANSAI 2017 LT
YAPC::KANSAI 2017 LTYAPC::KANSAI 2017 LT
YAPC::KANSAI 2017 LT
 
First step of Performance Tuning
First step of Performance TuningFirst step of Performance Tuning
First step of Performance Tuning
 
Namba.pm #0 LT資料
Namba.pm #0 LT資料Namba.pm #0 LT資料
Namba.pm #0 LT資料
 
Impossible quiz 3
Impossible quiz 3Impossible quiz 3
Impossible quiz 3
 
21 life changing beliefs
21 life changing beliefs21 life changing beliefs
21 life changing beliefs
 
Improving your self
Improving your selfImproving your self
Improving your self
 
φυτά της ελλάδας
φυτά της ελλάδαςφυτά της ελλάδας
φυτά της ελλάδας
 
Film Noir
Film NoirFilm Noir
Film Noir
 
国内インターネット広告費の推移(2001 2010年)
国内インターネット広告費の推移(2001 2010年)国内インターネット広告費の推移(2001 2010年)
国内インターネット広告費の推移(2001 2010年)
 

More from azumakuniyuki 🐈

YAPC::Nagoya::Tiny 2019 | Makefile生活
YAPC::Nagoya::Tiny 2019 | Makefile生活YAPC::Nagoya::Tiny 2019 | Makefile生活
YAPC::Nagoya::Tiny 2019 | Makefile生活azumakuniyuki 🐈
 
NSEG勉強会(101)LT: 僕と長野県
NSEG勉強会(101)LT: 僕と長野県NSEG勉強会(101)LT: 僕と長野県
NSEG勉強会(101)LT: 僕と長野県azumakuniyuki 🐈
 
[スパム報告]ボタンを押すとどうなるのか | Hosting Casual Talks #4
[スパム報告]ボタンを押すとどうなるのか | Hosting Casual Talks #4[スパム報告]ボタンを押すとどうなるのか | Hosting Casual Talks #4
[スパム報告]ボタンを押すとどうなるのか | Hosting Casual Talks #4azumakuniyuki 🐈
 
SendGridのない世界 | SendGrid Night in Osaka #2
SendGridのない世界 | SendGrid Night in Osaka #2SendGridのない世界 | SendGrid Night in Osaka #2
SendGridのない世界 | SendGrid Night in Osaka #2azumakuniyuki 🐈
 
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 OsakaHokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osakaazumakuniyuki 🐈
 
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKAメールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKAazumakuniyuki 🐈
 
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2azumakuniyuki 🐈
 
猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny
猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny
猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tinyazumakuniyuki 🐈
 
Perl and Email #3 ``Haineko''/Kyoto.pm #5
Perl and Email #3 ``Haineko''/Kyoto.pm #5Perl and Email #3 ``Haineko''/Kyoto.pm #5
Perl and Email #3 ``Haineko''/Kyoto.pm #5azumakuniyuki 🐈
 
最近僕が使うようになったPerl 5.10以降の新しいやつ
最近僕が使うようになったPerl 5.10以降の新しいやつ最近僕が使うようになったPerl 5.10以降の新しいやつ
最近僕が使うようになったPerl 5.10以降の新しいやつazumakuniyuki 🐈
 
Perl and Email #2/Kansai.pm第14回ミーティング@京都
Perl and Email #2/Kansai.pm第14回ミーティング@京都Perl and Email #2/Kansai.pm第14回ミーティング@京都
Perl and Email #2/Kansai.pm第14回ミーティング@京都azumakuniyuki 🐈
 
KOF 2011 bounceHammerによるバウンスメール解析の技術
KOF 2011 bounceHammerによるバウンスメール解析の技術KOF 2011 bounceHammerによるバウンスメール解析の技術
KOF 2011 bounceHammerによるバウンスメール解析の技術azumakuniyuki 🐈
 
bounceHammerその後、導入事例、これから。
bounceHammerその後、導入事例、これから。bounceHammerその後、導入事例、これから。
bounceHammerその後、導入事例、これから。azumakuniyuki 🐈
 
Perl and eMail at Kansai.pm #13 Meeting in Kyoto
Perl and eMail at Kansai.pm #13 Meeting in KyotoPerl and eMail at Kansai.pm #13 Meeting in Kyoto
Perl and eMail at Kansai.pm #13 Meeting in Kyotoazumakuniyuki 🐈
 
バウンスメール解析システム BounceHammer
バウンスメール解析システム BounceHammerバウンスメール解析システム BounceHammer
バウンスメール解析システム BounceHammerazumakuniyuki 🐈
 

More from azumakuniyuki 🐈 (16)

YAPC::Nagoya::Tiny 2019 | Makefile生活
YAPC::Nagoya::Tiny 2019 | Makefile生活YAPC::Nagoya::Tiny 2019 | Makefile生活
YAPC::Nagoya::Tiny 2019 | Makefile生活
 
NSEG勉強会(101)LT: 僕と長野県
NSEG勉強会(101)LT: 僕と長野県NSEG勉強会(101)LT: 僕と長野県
NSEG勉強会(101)LT: 僕と長野県
 
Email is Slack
Email is SlackEmail is Slack
Email is Slack
 
[スパム報告]ボタンを押すとどうなるのか | Hosting Casual Talks #4
[スパム報告]ボタンを押すとどうなるのか | Hosting Casual Talks #4[スパム報告]ボタンを押すとどうなるのか | Hosting Casual Talks #4
[スパム報告]ボタンを押すとどうなるのか | Hosting Casual Talks #4
 
SendGridのない世界 | SendGrid Night in Osaka #2
SendGridのない世界 | SendGrid Night in Osaka #2SendGridのない世界 | SendGrid Night in Osaka #2
SendGridのない世界 | SendGrid Night in Osaka #2
 
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 OsakaHokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
Hokkaido.pm#13参加報告 | YAPC::Kansai 2017 Osaka
 
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKAメールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
メールフォームからメールを送る近代的な方法 | YAPC::Kansai 2017 OSAKA
 
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
 
猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny
猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny
猫とPerl〜応用編1/YAPC Asia Tokyo 2013 LT-THON::Tiny
 
Perl and Email #3 ``Haineko''/Kyoto.pm #5
Perl and Email #3 ``Haineko''/Kyoto.pm #5Perl and Email #3 ``Haineko''/Kyoto.pm #5
Perl and Email #3 ``Haineko''/Kyoto.pm #5
 
最近僕が使うようになったPerl 5.10以降の新しいやつ
最近僕が使うようになったPerl 5.10以降の新しいやつ最近僕が使うようになったPerl 5.10以降の新しいやつ
最近僕が使うようになったPerl 5.10以降の新しいやつ
 
Perl and Email #2/Kansai.pm第14回ミーティング@京都
Perl and Email #2/Kansai.pm第14回ミーティング@京都Perl and Email #2/Kansai.pm第14回ミーティング@京都
Perl and Email #2/Kansai.pm第14回ミーティング@京都
 
KOF 2011 bounceHammerによるバウンスメール解析の技術
KOF 2011 bounceHammerによるバウンスメール解析の技術KOF 2011 bounceHammerによるバウンスメール解析の技術
KOF 2011 bounceHammerによるバウンスメール解析の技術
 
bounceHammerその後、導入事例、これから。
bounceHammerその後、導入事例、これから。bounceHammerその後、導入事例、これから。
bounceHammerその後、導入事例、これから。
 
Perl and eMail at Kansai.pm #13 Meeting in Kyoto
Perl and eMail at Kansai.pm #13 Meeting in KyotoPerl and eMail at Kansai.pm #13 Meeting in Kyoto
Perl and eMail at Kansai.pm #13 Meeting in Kyoto
 
バウンスメール解析システム BounceHammer
バウンスメール解析システム BounceHammerバウンスメール解析システム BounceHammer
バウンスメール解析システム BounceHammer
 

Recently uploaded

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 

Recently uploaded (9)

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 

2013 11-30-mailqueue-monitoring

  • 1. Monitoring Casual Talk in Kyoto @はてなさん 2013/11/30(土) Mail queue monitoring メールキューの監視、主にSendmailの。 @azumakuniyuki Cubicroot Co. Ltd.
  • 2. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 2 自己紹介 @azumakuniyuki あずま(猫)@京都 別のあずまさんと識別の為、最近+=(猫)。 主にサーバ管理者 プログラム書く時は/bin/sh or Perl bouncehammer,Haineko 主にメール関係の何かを開発することが多いです。 Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 3. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 3 Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 4. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 4 Mail queue Monitoring だいたい異常はメールキューに現れる Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 5. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 5 What MTA do you use? どのMTA使ってはります? Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 6. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 6 Major MTAs - 歴史と伝統・信頼と実績の Sendmail - 西暦2000年代の主流MTA Postfix - 堅牢性と安全、信者の為の qmail - Exim - Courier MTA - OpenSMTPD Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 7. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 7 現在の状況と背景 - 前職の時はラック10本ぐらい - 現職は他社(顧客)のサーバ監視をすることが殆ど - エージェントを必要とする監視ソフトウェア=NG - L8? L9? 政治層の問題で... - 監視サーバを顧客ネットワークだけに置くならOK - 死活監視はNagios - リソース監視はMunin or CloudForecast -  監視ページ・サーバが複数個所に散らばってる Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 8. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 8 うちは主にSendmail - 構築するMTAは原則としてSendmail - Maildir/とMilter対応でソースビルドして構築 - 標準的な内容から不要なもの削ったsendmail.cf - 自分が一番慣れてるし - 必要ならルールセットも書く - Mailboxがいる場合はDovecotも構築 - それとMDAとしてprocmail,maildropも - ルールセット書かないならSendmailは難しくない - 正しくチューニングすれば遅くない Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 9. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 9 普通の監視しかやってない - MTAが複数台あるネットワークはMuninを設置 - Muninの標準プラグインの - Sendmail email traffic - Sendmail email volumes - Sendmail queued mails - 追加で - Sendmail quarantined mails ←隔離キュー数 - plugins/sendmail_mailqueueをコピーして作成 Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 10. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 10 普通のキュー数観測 Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 11. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 11 隔離したキュー数観測 Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 12. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 12 キューを隔離する - # sendmail -QSEND_20131201 -qRdocomo.ne.jp -v - 隔離するキュー(いつ届いても良い系) - 夜中に流れると苦情が来る(携帯電話宛とか) - 21時過ぎたら残ってるのは隔離、朝9時に復帰。 - # sendmail -QGOMI -qSinfo@example.jp -v - 隔離するキュー(もう捨てても良い系) - ドメイン打ち間違い(DNS引けずに滞留、邪魔) - 期限内に送れなかった(短期間キャンペーンとか) Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 13. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 13 キューの急激な増加 - 大きめの配信が始まると急増 - 負荷対策(こっちとあっち)の為、一旦キューに入れる - 配送に失敗したら勝手に別MTAに流れて行く - Nagiosでのキュー数監視 - 大きめの閾値・滅多にアラートは来ない - だいたいディスクIOで負荷が上がる - /var/spoolをioDriveにすれば解決 - やってみたい Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 14. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 14 キューがたまりすぎ - だいたいネットワーク系の障害(こっちかあっちか) - 相手側MTAからブロックされてる? - そもそも普段の行いが悪い - 死んでるアドレス管理とか行儀の悪い配信とか - とりあえずキューにあるメールを全部隔離 - ログ見る・手動接続 telnet 25 - あかんとこ以外を復帰させてキュー処理 - あかんとこは個別対処(別MTAとか明日送るとか) - アプリ側でSMTP接続失敗例外処理あるならMTA停止可 Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 15. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 15 全体のキュー数見たい - # imomushi -cC queues.cf ⏎ mta01 ------------- 1/10000 キュー数/閾値 mta02 ----------- 314/ 1000 mta03 ------------- 0/ 500 mx1 --------------- 4/ 20 mx2 --------------- 2/ 10 bulk1 --------- 44551/50000 50%超でアラート来る bulk2 ---------- 3334/50000 Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.
  • 16. Monitoring Casual Talk in Kyoto@はてなさん 2013/11/30(土) 16 まとめ - 大きめの配信では必ずキューが急増 - グラフの変化を見ると異常な感じがするけど... - 万単位の配信なら普通 - Disk I/O対策で一旦キューに保存してあとで配信 - メモリがあるなら/dev/shmとかmfsとか使う - 消えないように! - 恒常的に残ってるキュー数の方が問題 - MTAを沢山用意して負荷が急上昇しにくい対策を - 自分やチームが慣れているMTAが一番 Mail queue monitoring @azumakuniyuki / Cubicroot Co. Ltd.