blog/content/labs/misc/2014-03-15-00001588.md

142 lines
5.6 KiB
Markdown

---
title: 『Webアプリエンジニア養成読本』には監視しきい値のサンプル載ってて良さげ
author: kazu634
date: 2014-03-15
geo_latitude:
- 38.306233
geo_longitude:
- 141.022695
geo_public:
- 1
wordtwit_posted_tweets:
- 'a:1:{i:0;i:1818;}'
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:1818;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- Programming
- インフラ
---
<div class="entry-content">
<p>
<a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774163678/simsnes-22/ref=nosim/" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/ASIN/4774163678/simsnes-22/ref=nosim/', '『Webアプリエンジニア養成読本』');" name="amazletlink" target="_blank">『Webアプリエンジニア養成読本』</a>を買いました。Rubyでのウェブアプリの作り方についてはとても参考になりました。
</p>
<p>
でも個人的にこの本について素晴らしいと思ったかと言えば、サービス観点で監視すべき項目と閾値列挙してくれていることと思います。気になった部分についてメモ:
</p>
<h2>
外形監視
</h2>
<p>
例えば<a href="http://www.vanheusden.com/httping/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.vanheusden.com/httping/', 'httpping');" target="_blank"><code>httpping</code></a>などを用いたウェブページが許容できる範囲内の時間でレスポンスを返してくれているのか。レスポンスは想定されるものなのか、などなどを監視する。
</p>
<p>
目安としては:
</p>
<ul>
<li>
応答時間: 3-5秒
</li>
<li>
HTTPステータス: 200
</li>
<li>
レスポンスに含まれるキーワード: ページ末尾のキーワード
</li>
</ul>
<p>
人が自分の操作に対して反応していると感じるのは、レスポンスが3秒以内の時というのはよく聞く話。それを適用すべきだよねー、という話。ページ末尾のキーワードがレスポンスに含まれていることを確認するというのはお婆ちゃんの知恵袋的な気がしたのでメモ。
</p>
<h2>
デーモン監視
</h2>
<p>
mysqlとかの監視を想定している。主な監視項目は:
</p>
<ul>
<li>
プロセスの監視
</li>
<li>
外部からの接続の可否
</li>
<li>
ステータス
</li>
<li>
応答時間
</li>
</ul>
<h2>
リソース監視
</h2>
<p>
サーバ上のリソースの監視を行います。主な監視項目は:
</p>
<ul>
<li>
CPU使用率: 常に90%/コア以下になっていること
</li>
<li>
Load Average: コア数以下であること
</li>
<li>
スワップ: 使用率が50%以下になっていること
</li>
<li>
ストレージ: 空き容量が20%以上か
</li>
</ul>
<h2>
死活監視
</h2>
<p>
日本国内なら200-500msecとかが目安っぽい。
</p>
<hr />
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;">
<a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774163678/simsnes-22/ref=nosim/" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/ASIN/4774163678/simsnes-22/ref=nosim/', '');" name="amazletlink" target="_blank"><img src="https://images-na.ssl-images-amazon.com/images/I/51VavR1gcyL._SL160_.jpg" alt="Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus)" style="border: none;" /></a>
</div>
<div class="amazlet-info" style="line-height:120%; margin-bottom: 10px">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%">
<a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774163678/simsnes-22/ref=nosim/" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/ASIN/4774163678/simsnes-22/ref=nosim/', 'Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus)');" name="amazletlink" target="_blank">Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus)</a>
<div class="amazlet-powered-date" style="font-size:80%;margin-top:5px;line-height:120%">
posted with <a href="http://www.amazlet.com/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://www.amazlet.com/', 'amazlet');" title="amazlet" target="_blank">amazlet</a> at 14.03.15
</div>
</div>
<div class="amazlet-detail">
和田 裕介 石田 絢一 (uzulla) すがわら まさのり 斎藤 祐一郎 <br />技術評論社 <br />売り上げランキング: 454
</div>
<div class="amazlet-sub-info" style="float: left;">
<div class="amazlet-link" style="margin-top: 5px">
<a href="https://www.amazon.co.jp/exec/obidos/ASIN/4774163678/simsnes-22/ref=nosim/" onclick="__gaTracker('send', 'event', 'outbound-article', 'https://www.amazon.co.jp/exec/obidos/ASIN/4774163678/simsnes-22/ref=nosim/', 'Amazon.co.jpで詳細を見る');" name="amazletlink" target="_blank">Amazon.co.jpで詳細を見る</a>
</div>
</div>
</div>
<div class="amazlet-footer" style="clear: left">
</div>
</div>
</div>