SlideShare a Scribd company logo
これだけみれば大丈夫
Cacti によるMySQLパフォーマンス監視のツボ
日本MySQLユーザー会
波多野 信広 (札幌MySQL勉強会)
2015/06/13
r2
自己紹介
●
波多野 信広 (twitter @nobuHatano)
●
日本MySQLユーザー会 (札幌MySQL勉強会)
●
1969年生まれ
●
好きなもの SF、ゲーム、美術鑑賞
●
超並列サーバーのハード/ソフトサポートを十数年
●
札幌のIT企業のインフラとしてMySQL歴三年
札幌MySQL勉強会
●
MySQLに関することなら幅広く
●
たまにしか集まってませんが、
ちゃんと勉強してます!
この話の目的
●
MySQL超メジャーなのに、モニタリングのグラフの意味や内
容を調べようとググっても見つからない
●
しかたなく自分で実戦の中で調べて来てわかったことが
●
せっかくなので経験を共有したい
内容
●
Cactiとは
●
グラフの見方一般編
●
Percona MySQL Monitoring Template
●
MySQLグラフ詳解
●
トラブルシューティングのケース
●
クエリのチューニング
●
InnoDB I/O チューニング
●
まとめ
Cactiとは
Wikipedia より
http://ja.wikipedia.org/wiki/Cacti
“CactiはWebベース
のネットワーク監視及
びグラフ生成用オープ
ンソースソフトウェアで
ある。 指定間隔で
ポーリングし得られた
データをグラフ化する機
能があり...”
Nagios
Cacti
Zabbix
モニタリング御三家
インストール
●
さくらのナレッジの「モニタリングツール「Cacti」でのリソース監視」がよくまとまっ
ています http://knowledge.sakura.ad.jp/tech/618/
●
他にも入れてみた、使ってみた系の記事は多数
●
著名なプロジェクトなのにわりとバグが多いので、誰か上手く動いているのと
同じバージョンにしてみたり、フットワーク軽めに対応するのがコツ
●
epel のパッケージを yum で入れて依存パッケージの解決をさせてから、公
式の最新 tar ボールを別ディレクトリにダウンロードして入れたりなどの方法
もおススメ
データ取得とグラフ化の仕組み
MySQL
管理データ
デバイス
snmp / ssh
●
コマンド実行
●
状態値取得
poller.php
rrd
データ
rrdtool
Web UI
Cactiサーバー
●
Poller.php が定期的に snmp, ssh でデバイスから値を取得
●
rrdtool が round robin DB(rrd) にデータを格納
●
Web UI からのリクエストに応じて rrdtool がデータをグラフ化し
画像を生成する
設定は充実のテンプレートで
●
デバイスへアクセスしてグラフを生成するまでの設定
●
これら一から作成するのは大変
●
用意されたテンプレートがあるので通常はそれを使います
(デモ http://127.0.0.1:10080/cacti/ )
グラフの見方一般編
100 mili(ミリ)です
現在値のグラフで、データは整数秒のみのハズなのに、800m とか
30m とかグラフにありますが、これは何? ポーリング間隔が5分なの
で、その平均ですか?
RRDtool によるグラフの補正です
単位の G(ギガ), M(メガ), K (キロ)はよいとし
て、100m とかの m って何?
グラフの見方一般編
RRDtool によるサンプリング値の補正
0
1
時間
ポーリング
実際の値
グラフの見方一般編
0
1
時間
測定した値
RRDtool によるサンプリング値の補正
グラフの見方一般編
0
1
時間
RRDtool によるサンプリング値の補正
グラフの見方一般編
0
1
時間
RRDtool によるサンプリング値の補正
Percona MySQL Monitoring Template
MySQL の教育やコンサルティングを行う Percona 社は
MySQLをフォークした Percona サーバーや、XtraDB Cluster,
TokuDB など多彩な MySQL 関連製品も扱っています
オープンソースで無償で利用可能な以下のツール
Percona toolkit
MySQL のスロークエリログの分析ツール pt-query-digest
Perconoa Monitoring Plugins
Cacti、Nagios, Zabbix のテンプレートを提供
Percona MySQL Monitoring Template
Percona MySQL グラフの読み方
例1 サーバーステータス変数をグラフ化したもの
Questions と Com ~
公式リファレンスに説明があります
http://dev.mysql.com/doc
/refman/5.6/ja/server-
status-variables.html
例 Questions
“サーバーによって実行されたステートメントの数。これは Queries 変数とは異なり、クライアントによって
サーバーに送信されたステートメントのみを含み、ストアドプロシージャー内で実行されたステートメントは含
みません“
Percona MySQL グラフの読み方
例2 Percona テンプレートのオリジナル項目
Uncheckpointed Bytes
SHOW STATUS にはありません
(MySQLのリファレンスにもない)
Cactiインストールディレクトリ /scripts/ss_get_mysql_stats.php を読み解くと
- - -
LOG
- - -
Log sequence number 12295546428
Log flushed up to 12295546428
Last checkpoint at 12295533453
SHOW ENGINE INNODB STATUS の
(Log sequence number) – (Last checkpoint at) = Uncheckpointed_Bytes
MySQLはこれだけみれば大丈夫!
グラフ詳解
●
トラブルシューティングのケース
●
MySQL Command Counters
●
InnoDB Current Lock Waits
●
MySQL Transaction Hundler
●
クエリのチューニング
●
MySQL Select Types
●
MySQL Handlers
●
システム、I/O回りのチューニング
●
InnoDB Checkpoint Age
これだけみればというツボなグラフたち
トラブルシューティングのケース
●
MySQL Command Counters で全体を観察 クエリほぼ一定で
Questions だけ急増
システムも重かった
●
クエリでないSQL文というと、、、
SET NAMES utf8;
USE database;
BEGIN;
COMMIT;
など補助的なもの。
●
クエリ本体以外は完了している
●
リトライ?
トラブルシューティングのケース
●
InnoDB Current Lock Wait でロックの量を知る
同じサーバーで
Questions だけ急増
したのと同じところ
Innodb Lock Wait Secs
SHOW ENGINE INNODB STATUS で表示されるトランザクション情報のう
ち、”TRX HAS BEEN WAITING n SEC FOR THIS LOCK TO BE
GRANTED” の n をシステムのトランザクション全部で合計したもの
デッドロック? 違ったシステム全体のロック待ち
増加
トラブルシューティングのケース
●
MySQL Transaction Handler でロールバックを探せ
同じサーバーで
Questions, Lockが
増えたところ
普段ほゼロな Handler Rollback
が増加
ロールバックされ、アプリによるリトライによってトランザクションが多数再投入され、
ロックはとりつつ、またロールバック、こうした挙動を繰り返していたもののと推察
ここからはアプリ開発チームと相談して調査!
クエリのチューニング
●
MySQL Select Types でアプリのSELECTの書き方を判定
テーブルまたはイン
デックスで
●
Select Range
where で範囲を
制限してselect
●
Select Scan
全件検索
Select Range の割合 >> Select Scan の割合  が望ましいのでこれは NG
クエリのチューニング
●
MySQL Select Types
m(ミリ) なのでグラフ
では見えませんが
●
「JOIN するときはインデックス使って行う」 という鉄則
●
誰か破ったやつ(クエリ)がいるぞ!!!
クエリのチューニング
●
MySQL Handler でI/O量を把握
MySQL
セッションまわり
クエリ実行計画
最適化
KVS的
Handler 命令
ストレージエンジンデータ
操作
クエリのチューニング
●
Handler Read First テーブルやインデックスの全件検索スキャンで最初に先頭レコードの取得を
行います。その回数。少ないほうが良い
●
Handler Read Key インデックスのキー値に基づいて行を読んだ回数。
●
Handler Read Next キー値に基づいて行を特定した後、後続の行を読んだ回数。
●
Handler Read Prev キー値で行を決めた後、その前の行を取得した回数。
●
Handler Read Rnd InnoDB でプライマリキーの値を指定して1行読んだ回数。
ディスクへのアクセス方法がシーケンシャルアクセスではなくランダムアクセスということで、MySQL の世界では歴史的にピンポイント
で1行読み込む動作に Random Read という用語
●
Handler Read Rnd Next Read Rnd によって行を読んだ後、後続行を読み取った回数。
●
Read Key < Read Next インデックス使っていても範囲で読み込みしている
●
Read Rnd < Read Rnd Next Rnd Next の比率が高いと、プライマリキーを使っていても広
範に読んでいるのでやはりよくない傾向
グラフの形で観察できます!!!
クエリのチューニング
●
前出の MySQL Handler グラフだと
Read Next で読み込ん
だ回数が圧倒的なので、
インデックスを使った範囲
読み込みの割合が多いこ
とがわかります
システム、I/O回りのチューニング
InnoDB ディスクI/O のしくみ (InnoDB ログファイル)
123
更新データ
MySQLのメモリ InnoDB ログファイル
●
連続データをシリアルにディスクに書き込むので非常に高速
●
磁気ディスクでも SSD のランダム書き込みより速い
●
バッファなどありますが、常時ディスクに書いている(というイメージ)
●
ログファイルに書いて更新トランザクション終了(というイメージ)
●
最大 4GB (MySQL 5.5), 512GB (MySQL 5.6+)
システム、I/O回りのチューニング
InnoDB ディスクI/O のしくみ (InnoDB データファイル)
23
更新データ
MySQLのメモリ InnoDB データファイルバッファープール
1 テーブル インデックス
23 1
23 121 3
●
バッファープールに格納するところまでで更新終了
●
後続クエリの更新はメモリ上で完結
●
まとめてディスクに書き出す(チェックポイント)
●
データ量も多く、チェックポイントは重い処理
●
速度は メモリ > Fusion-io > SSD > 磁気ディスク > 仮想ディスク
システム、I/O回りのチューニング
InnoDB ディスクI/O のしくみ (InnoDB データファイル)
ログファイル バッファープール
今、更新がここ
メモリのみに更新データ
ログファイルで消えないデータ確保
データファイル
というのは許されない
全ての更新トランザクショ
ンを止めてでもディスクへ
の書き出しを行う
この量が Checkpoint Age
システム、I/O回りのチューニング
InnoDB ディスクI/O のしくみ (InnoDB データファイル)
Fuzzy Checkpoint
●
定期的に常時発動
●
バッファープール上の古いダーティページから1回あたり少量の書き出しを行う
●
(アイドル時に書き出しが行われていくのはこのしくみ)
Sharp Checkpoint
●
ログファイルサイズの閾値(75~90%)を超えると発動し全てのダーティページを書き出す
●
ログファイルサイズが大きいとディスクのWrite量も多くなり高負荷
●
磁気ディスクだとさらに高負荷
●
Write 中でも更新は来ますが速度で負けて 100% になるとトランザクションは受付停止
Adaptive Flushing (MySQL5.6+)
●
更新量が少ない段階から、ある程度の書き出しを定期的に追加で行う仕組み
●
SSDなど高速ディスクであれば Sharp Checkpoint の回避で利点が多い
●
低速ディスクだと低負荷なのに定期的に遅延が発生する原因となることも
●
デフォルトON
MySQLはこれだけみれば大丈夫!
グラフ詳解
●
ツボ中のツボ InnoDB ログファイル見積もり
ログファイル 128MB など
バッファープール (サーバーのメモリの6-8割)
安全第一法:クラッシュ時の処理も考慮してログファイルサイズほどほど
利点:
●
クラッシュ時のリカバリも可能
●
ときどき Sharp Checkpoint が発生するが量が少ないので処理のインパクトが小さい
●
1日の更新量を正確に予測しなくてよい
欠点:
ディスクへの書き込みが時々発生するので瞬間パフォーマンスは最大値ではない
MySQLはこれだけみれば大丈夫!
グラフ詳解
●
ツボ中のツボ InnoDB ログファイル見積もり
ログファイル 
バッファープール (サーバーのメモリの6-8割)
ハイリスクハイリターン法:  ログファイルサイズはバッファープールと同等に
利点:
●
上手く見積もれば、長時間、データはログとメモリ上だけで動作
欠点:
●
クラッシュ時の処理は現実的には終わらないことも
●
更新量予測を誤ると、長いトランザクション停止(数分〜)が発生して絶大なダメージ
●
磁気ディスクでAdaptive Flushing を使うと低負荷なのに頻繁にレスポンス悪化
MySQLはこれだけみれば大丈夫!
グラフ詳解
●
ツボ中のツボ InnoDB Checkpoint Age
 ●
SSD や Fusion-io などの高速ディスクを使っていない
●
仮想サーバーでディスクも仮想ディスクか良くて磁気ディスク
●
仮想といってもメモリは大きい
●
MySQL 5.5 ないし
●
MySQL 5.6 + InnoDB Adaptive Flushing = OFF を使いましょう
MySQLはこれだけみれば大丈夫!
グラフ詳解
●
ツボ中のツボ InnoDB Checkpoint Age
 
●
バッファプール上に更新が溜まる速度に対して、fuzzy checkpoint が打ち勝っている状態
●
I/O の能力を使い切っていないのでまだ更新増やせそう
MySQLはこれだけみれば大丈夫!
グラフ詳解
●
ツボ中のツボ InnoDB Checkpoint Age
 
Sharp checkpoint がおこ
なわれているがすぐ打ち勝っ
ているので影響なし
●
Sharp Checkpoint が断続的に
●
ディスクの能力を存分に発揮している状態
●
I/O 負荷による微小な遅延がアプリに影響出ていないか確
認しましょう
MySQLはこれだけみれば大丈夫!
グラフ詳解
●
ツボ中のツボ InnoDB Checkpoint Age
 
●
水平線になった場合 sharp checkpoint が常時走っている状態
●
ディスクの性能をフルに発揮している状態
●
Checkpoint Age 100%到達時のトランザクション停止が微小で済んでいるか、長時
間に及んでいるか、グラフでは区別がつきません
●
必ずアプリケーションのログで確認しましょう
まとめ
  ●
1秒未満のクエリ実行時間に対しCactiのグラフは
ポーリング(5分)単位ですが、それでも見えてくるもの
はたくさんあります
●
Cacti での MySQL のパフォーマンス監視に今回紹
介したツボをご活用ください!!!

More Related Content

What's hot (20)

PDF
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
 
PPTX
データモデリング・テクニック
Hidekatsu Izuno
 
PDF
MySQL Fabricでぼっこぼこにされたはなし
yoku0825
 
PPTX
Redisの特徴と活用方法について
Yuji Otani
 
PDF
MySQLで論理削除と正しく付き合う方法
yoku0825
 
PPTX
イベント駆動プログラミングとI/O多重化
Gosuke Miyashita
 
PDF
Java仮想マシンの実装技術
Kiyokuni Kawachiya
 
PDF
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
yoku0825
 
PDF
ネットワークでなぜ遅延が生じるのか
Jun Kato
 
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
 
KEY
やはりお前らのMVCは間違っている
Koichi Tanaka
 
PDF
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
 
PDF
MySQL 8.0で憶えておいてほしいこと
yoku0825
 
PDF
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
A AOKI
 
PDF
SQLアンチパターン(インデックスショットガン)
Tomoaki Uchida
 
PDF
MySQL勉強会 クエリチューニング編
MicroAd, Inc.(Engineer)
 
PDF
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
 
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
 
PDF
待ち事象から考える、Sql server の改善ポイント
Masayuki Ozawa
 
PPTX
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
 
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
 
データモデリング・テクニック
Hidekatsu Izuno
 
MySQL Fabricでぼっこぼこにされたはなし
yoku0825
 
Redisの特徴と活用方法について
Yuji Otani
 
MySQLで論理削除と正しく付き合う方法
yoku0825
 
イベント駆動プログラミングとI/O多重化
Gosuke Miyashita
 
Java仮想マシンの実装技術
Kiyokuni Kawachiya
 
サーバーが完膚なきまでに死んでもMySQLのデータを失わないための表技
yoku0825
 
ネットワークでなぜ遅延が生じるのか
Jun Kato
 
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
 
やはりお前らのMVCは間違っている
Koichi Tanaka
 
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
 
MySQL 8.0で憶えておいてほしいこと
yoku0825
 
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
A AOKI
 
SQLアンチパターン(インデックスショットガン)
Tomoaki Uchida
 
MySQL勉強会 クエリチューニング編
MicroAd, Inc.(Engineer)
 
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
 
待ち事象から考える、Sql server の改善ポイント
Masayuki Ozawa
 
初心者向けMongoDBのキホン!
Tetsutaro Watanabe
 

Viewers also liked (20)

PDF
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
infinite_loop
 
PDF
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
infinite_loop
 
PDF
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
 
PDF
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
 
PDF
ソーシャルゲームを支える技術 ~ クラウドを活用した高負荷対策
infinite_loop
 
PDF
好きな場所で働くということ Iターン編
infinite_loop
 
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
 
PDF
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
infinite_loop
 
PDF
地方IT企業が成功していくための3つのポイント
infinite_loop
 
PDF
楽しいゲーム開発管理
Maki Koiwa
 
PDF
いろいろ見せますLord of Knightsのクライアント開発事例紹介
Kouji Hosoda
 
PDF
3D勉強会 第1回 3Dプログラミングのススメ
infinite_loop
 
PDF
Lord of Knights の裏側見せます!PHP+MySQLで作るスマートフォンゲーム開発
infinite_loop
 
PDF
traitを使って楽したい話
infinite_loop
 
PDF
PHPで大規模ブラウザゲームを開発してわかったこと
Kentaro Matsui
 
PDF
大規模負荷テストの負荷かけ手法とトラブルシュート 〜JMeterとうまく付き合う方法〜
infinite_loop
 
PDF
Introduction softlayer and bluemix
Kimihiko Kitase
 
PDF
20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー
Takahiro Kujirai
 
PPTX
CMSでWEBページを 更新するってどんな感じ? ~NetCommonsのやさしい更新画面、WYSIWYGを解説してみる~
Masaki Goto
 
PDF
OSC北海道 2015 ウェブサイト構築基盤、コーポレートサイトにちょうどいいCMS、baserCMSの紹介
Hiromasa Tanaka
 
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
infinite_loop
 
PHP+MySQLを使ったスケーラブルなソーシャルゲーム開発
infinite_loop
 
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
 
ソーシャルゲームを支える技術 ~ クラウドを活用した高負荷対策
infinite_loop
 
好きな場所で働くということ Iターン編
infinite_loop
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
infinite_loop
 
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
infinite_loop
 
地方IT企業が成功していくための3つのポイント
infinite_loop
 
楽しいゲーム開発管理
Maki Koiwa
 
いろいろ見せますLord of Knightsのクライアント開発事例紹介
Kouji Hosoda
 
3D勉強会 第1回 3Dプログラミングのススメ
infinite_loop
 
Lord of Knights の裏側見せます!PHP+MySQLで作るスマートフォンゲーム開発
infinite_loop
 
traitを使って楽したい話
infinite_loop
 
PHPで大規模ブラウザゲームを開発してわかったこと
Kentaro Matsui
 
大規模負荷テストの負荷かけ手法とトラブルシュート 〜JMeterとうまく付き合う方法〜
infinite_loop
 
Introduction softlayer and bluemix
Kimihiko Kitase
 
20150613 html5プロフェッショナル認定試験 レベル1技術解説セミナー
Takahiro Kujirai
 
CMSでWEBページを 更新するってどんな感じ? ~NetCommonsのやさしい更新画面、WYSIWYGを解説してみる~
Masaki Goto
 
OSC北海道 2015 ウェブサイト構築基盤、コーポレートサイトにちょうどいいCMS、baserCMSの紹介
Hiromasa Tanaka
 
Ad

Similar to Osc2015北海道 札幌my sql勉強会_波多野_r3 (20)

PDF
MySQL 5.7 トラブルシューティング 性能解析入門編
Mikiya Okuno
 
PDF
MySQLチューニング
yoku0825
 
PDF
インターネット広告の概要とシステム設計
MicroAd, Inc.(Engineer)
 
PDF
Jubatusでマルウェア分類
Shuzo Kashihara
 
PPTX
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
sakaik
 
PDF
運用中のゲームにAIを導入するには〜プロジェクト推進・ユースケース・運用〜 [DeNA TechCon 2019]
DeNA
 
PDF
Rユーザのためのspark入門
Shintaro Fukushima
 
PDF
Programming camp 2008, Codereading
Hiro Yoshioka
 
PDF
Kaggleのテクニック
Yasunori Ozaki
 
PDF
hbstudy#6LTyuzorock
yuzorock
 
PDF
Scalaで萌える関数型プログラミング[1.1.RC1]
Ra Zon
 
PDF
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
 
PDF
States of Dolphin - MySQL最新技術情報2013秋 -
yoyamasaki
 
PDF
ゲームエンジンとMVC
AimingStudy
 
PPT
SQLチューニング勉強会資料
Shinnosuke Akita
 
PDF
アドテク×Scala×パフォーマンスチューニング
Yosuke Mizutani
 
PDF
よろしい、ならばMicro-ORMだ
Narami Kiyokura
 
PPTX
Sparkでレコメンドエンジンを作ってみた
fujita_s
 
PDF
Charms of MySQL 20101206(DTT#7)
Kentoku
 
PDF
Mroongaを選んだ理由と
ちょっと嬉しかった話
Terui Masashi
 
MySQL 5.7 トラブルシューティング 性能解析入門編
Mikiya Okuno
 
MySQLチューニング
yoku0825
 
インターネット広告の概要とシステム設計
MicroAd, Inc.(Engineer)
 
Jubatusでマルウェア分類
Shuzo Kashihara
 
OSC2017 Hokkaido. MySQL今こそインストールを極めよう~改めて考える環境構築~
sakaik
 
運用中のゲームにAIを導入するには〜プロジェクト推進・ユースケース・運用〜 [DeNA TechCon 2019]
DeNA
 
Rユーザのためのspark入門
Shintaro Fukushima
 
Programming camp 2008, Codereading
Hiro Yoshioka
 
Kaggleのテクニック
Yasunori Ozaki
 
hbstudy#6LTyuzorock
yuzorock
 
Scalaで萌える関数型プログラミング[1.1.RC1]
Ra Zon
 
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
Takahiro Inoue
 
States of Dolphin - MySQL最新技術情報2013秋 -
yoyamasaki
 
ゲームエンジンとMVC
AimingStudy
 
SQLチューニング勉強会資料
Shinnosuke Akita
 
アドテク×Scala×パフォーマンスチューニング
Yosuke Mizutani
 
よろしい、ならばMicro-ORMだ
Narami Kiyokura
 
Sparkでレコメンドエンジンを作ってみた
fujita_s
 
Charms of MySQL 20101206(DTT#7)
Kentoku
 
Mroongaを選んだ理由と
ちょっと嬉しかった話
Terui Masashi
 
Ad

Recently uploaded (10)

PDF
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
PDF
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
PDF
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
PDF
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
PDF
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
PDF
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
PDF
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
PDF
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
 
ABC2025S LT講演「世界の窓から Androidこんにちは2025」アプリ自動生成の将来?ロボティクスの夢再び?
嶋 是一 (Yoshikazu SHIMA)
 
SIG-AUDIO 2025 Vol.02 オンラインセミナー SIG-Audioプレゼン資料_オーディオプラグイン開発_塩澤達矢.pdf
IGDA Japan SIG-Audio
 
生成AIパネルトーク(Interop25Tokyo APPS JAPAN M1-07,M2-07 嶋ポジショントーク)
嶋 是一 (Yoshikazu SHIMA)
 
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
 
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
 
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
 
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
 
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
 
20250630_aws_reinforce_2025_aws_sheild_network_security_director
uedayuki
 

Osc2015北海道 札幌my sql勉強会_波多野_r3

Editor's Notes

  • #8: Yum や apt などでインストール可能なディストリビューションのパッケージを使うケースも多い Cacti 公式サイトにはマニュアルなどが用意されていますが、インストール直後の初期状態が Cacti のマニュアルで書かれている状態とパッケージの方では少し異なってます。 Cacti はリリース後の緊急訂正をパッチという形で行いますが、このパッチが適用済みなのかどうかなどかえって混乱してしまう場合もあります。 そのため tar を展開するだけのパッケージを使わないインストールの方がシンプルで手間もかかりませんのでここではお勧めいたします
  • #9: 具体的には3種 対象サーバーへのSnmp で現在取得可能な数値についてグラフ化 cacti サーバーでスクリプトを動かして対象サーバーでの値を得てグラフ化 対象サーバーにコマンドを作成しsnmpにも設定してsnmpコマンドで対象サーバーの値を得られるようにしてグラフ化