SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
monitでFirefoxを監視してみた

       吉田@板橋
         2012/07/18
      第二回監視ツール勉強会
自己紹介
• どこにでも居るIT系一般人
• Twitter : @koedoyoshida
• 参加コミュニティ:
  – KoedoLUG
  – 東京エリアDebian勉強会等
本題
• 私物リモートのWeb環境の管理
 – 定期的なアクセス
 – 死活監視
 – イベント発生時の通知
環境
• KVM VPS(joes-vps.com)/Amazon AWS
    • OSCで配られてた無料使用権/1年無料使用
    • (共通)無料は良いがメモリが少ない
•   Debian 6.0 Squeeze/Ubuntu 12.04 LTS
•   xfce4(省メモリ)
•   iceweasel/Firefox(重メモリ)
•   vnc4server(リモート動作用)
•   monit(死活監視、うっかり停止防止)
構築
• ほぼ下記の手順
    http://ttanimu.wordpress.com/2011/06/07/serversmanvpsdebian-32bitを
    好き勝手に設定-その7-デスクトップ

• 日本語環境でsqueeze最小環境をインストー
  ル後
•   # apt-get install xfce4 vnc4server xfonts-intl-japanese ttf-sazanami-gothic
    scim scim-anthy im-switch
•   # apt-get install iceweasel
•   # apt-get install monit
•   $ im-switch -c #scimを選択
    $ mkdir ~/.vnc/
    $ cd ~/.vnc/
    $ ln -s /etc/X11/Xsession xstartup
    $ vnc4passwd
    $ vnc4server :1
接続
• ssh -L 5901:localhost:5901 <VNCサーバのホ
  スト名>
• クライアントのVNCで:1(5901)に接続
monit基本設定
•   # cat /etc/monit/monitrc| grep -v "^#"
•   set daemon 60
•   with start delay 240
•   set mailserver smtp.gmail.com port 587 username
    "example@example.com" password "example" using tlsv1
•   set alert example@example.com not { instance }
•   set httpd port 2812 and
•     use address localhost # only accept connection from localhost
•      allow localhost    # allow localhost to connect to the server and
•   include /etc/monit/conf.d/*.conf

•   monitのhttpdを動かさないとステータスが取れない
基本設定(2)
• # cat /etc/inittab | tail -n1
• mo:2345:respawn:/usr/bin/monit -Ic /etc/monit/monitrc

• # cat /etc/monit/conf.d/base.conf
• set init

• 詳しくは滝沢さんの話参照
VNC
•   # cat /etc/monit/conf.d/vnc4server.conf
•   check process vnc4server matching Xvnc4
•   start program "/bin/su user -c 'vnc4server :1 -geometry 1200x768'"
•   stop program "/bin/su user -c 'vnc4server -kill :1'"
•   #if failed port 5901 then alert
•   #if failed port 5901 for 5 cycles then restart

•   VNCのポートを認証無しでアクセスを繰り返すと通常のVNCアクセスも出
    来なくなる。
Iceweasel/Firefox
•   # cat /etc/monit/conf.d/iceweasel.conf
•   check process iceweasel matching firefox-bin
•   start program "/bin/su user -c 'DISPLAY=:1.0 /usr/bin/iceweasel & '"
•   stop program "/usr/bin/pkill -9 firefox-bin"
•   if totalmem > 500.0 MB for 5 cycles then restart
•   if cpu > 60% for 5 cycles then alert
•   if cpu > 90% for 5 cycles then restart
•   depends on vnc4server

•   プロセス名でのマッチングはマニュアル記載サンプルの方法では文法エ
    ラー
•   NG:
•         check process matching "/sbin/dynamic_pager -F /private/var/vm/swapfile"
•   OK:
          CHECK PROCESS <unique name> <PIDFILE <path> | MATCHING <regex>>
Process 'vnc4server'
                             monit status コマンド                       •   Process 'iceweasel'
 status                 Running                                      •    status              Running
 monitoring status           Monitored
 pid                   9360                                          •    monitoring status          Monitored
 parent pid               1                                          •    pid                3639
 uptime                  65d 6h 51m                                  •    parent pid             1
 children               0
 memory kilobytes              23284                                 •    uptime               11m
 memory kilobytes total         23284                                •    children             0
 memory percent                4.5%                                  •    memory kilobytes           73596
 memory percent total           4.5%
 cpu percent               0.0%                                      •    memory kilobytes total        73596
 cpu percent total           0.0%                                    •    memory percent             14.4%
 data collected             Thu, 19 Jul 2012 00:30:40                •    memory percent total          14.4%
Process 'sshd'
                                                                     •    cpu percent             0.0%
 status                 Running                                      •    cpu percent total         0.0%
 monitoring status           Monitored                               •    data collected           Thu, 19 Jul 2012 00:30:40
 pid                   11381
 parent pid               1
 uptime                  20d 6h 40m                                  •   System 'system_joesvps.dip.jp'
 children               11                                           •    status              Running
 memory kilobytes              332
                                                                     •    monitoring status         Monitored
 memory kilobytes total         39288
 memory percent                0.0%                                  •    load average           [0.51] [0.28] [0.36]
 memory percent total           7.7%                                 •    cpu                0.0%us 0.0%sy 0.0%wa
 cpu percent               0.0%
                                                                     •    memory usage             190004 kB [37.3%]
 cpu percent total           0.0%
 port response time           0.062s to localhost:22 [SSH via TCP]   •    swap usage             48892 kB [3.3%]
 data collected             Thu, 19 Jul 2012 09:30:40                •    data collected         Thu, 19 Jul 2012 00:30:40


 上記のような出力が得られる monitのhttpdの動作が必要(前述)
 # monit status
終わりに
• monitが0.1%刻みのCPU使用率でのアクショ
  ン指定できない
 – 表示は出来る
 – 動作停止時に警告したいが...
 – 普段の動作時が0.2%などあり得る...
 – 0%指定で様子見中
• プロセス番号の取得ルーチンが謎
 – Firefox起動後にpid取得してpidファイルへ渡して
   もエラー
 – matchingで取ると複数プロセス(ユーザ)対応が..

Más contenido relacionado

Similar a Monitでfirefoxを監視してみた

ライブマイグレーション実装で体験したデバッグの解説
ライブマイグレーション実装で体験したデバッグの解説ライブマイグレーション実装で体験したデバッグの解説
ライブマイグレーション実装で体験したデバッグの解説Takaaki Fukai
 
システムパフォーマンス勉強会#4
システムパフォーマンス勉強会#4システムパフォーマンス勉強会#4
システムパフォーマンス勉強会#4shingo suzuki
 
システムパフォーマンス勉強会#4
システムパフォーマンス勉強会#4システムパフォーマンス勉強会#4
システムパフォーマンス勉強会#4shingo suzuki
 
動画共有ツール
動画共有ツール動画共有ツール
動画共有ツールtamtam180
 
たのしいNode.js
たのしいNode.jsたのしいNode.js
たのしいNode.jsishiki-takai
 
Latte panda workshop_japan
Latte panda workshop_japanLatte panda workshop_japan
Latte panda workshop_japanCAVEDU Education
 
20apr2012 kernelvm7-main
20apr2012 kernelvm7-main20apr2012 kernelvm7-main
20apr2012 kernelvm7-mainShotaro Uchida
 
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とEmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とToru Takahashi
 
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とEmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とToru Takahashi
 
云推送技术实现与敏捷开发
云推送技术实现与敏捷开发云推送技术实现与敏捷开发
云推送技术实现与敏捷开发kaerseng
 
Cloudera大阪セミナー 20130219
Cloudera大阪セミナー 20130219Cloudera大阪セミナー 20130219
Cloudera大阪セミナー 20130219Cloudera Japan
 
あなたの Azure Windows VM がもっと速くなるかもしれない!! ~Azure Windows VM Performance Monitori...
あなたの Azure Windows VM がもっと速くなるかもしれない!! ~Azure Windows VM Performance Monitori...あなたの Azure Windows VM がもっと速くなるかもしれない!! ~Azure Windows VM Performance Monitori...
あなたの Azure Windows VM がもっと速くなるかもしれない!! ~Azure Windows VM Performance Monitori...Ryuki Yoshimatsu
 
Cld003 あなたの azure_windows_vm_がも
Cld003 あなたの azure_windows_vm_がもCld003 あなたの azure_windows_vm_がも
Cld003 あなたの azure_windows_vm_がもTech Summit 2016
 
オープンソース統合監視ソフトウェア Zabbix 2.0によるクラウド監視
オープンソース統合監視ソフトウェア Zabbix 2.0によるクラウド監視オープンソース統合監視ソフトウェア Zabbix 2.0によるクラウド監視
オープンソース統合監視ソフトウェア Zabbix 2.0によるクラウド監視Kodai Terashima
 

Similar a Monitでfirefoxを監視してみた (17)

ライブマイグレーション実装で体験したデバッグの解説
ライブマイグレーション実装で体験したデバッグの解説ライブマイグレーション実装で体験したデバッグの解説
ライブマイグレーション実装で体験したデバッグの解説
 
システムパフォーマンス勉強会#4
システムパフォーマンス勉強会#4システムパフォーマンス勉強会#4
システムパフォーマンス勉強会#4
 
システムパフォーマンス勉強会#4
システムパフォーマンス勉強会#4システムパフォーマンス勉強会#4
システムパフォーマンス勉強会#4
 
動画共有ツール
動画共有ツール動画共有ツール
動画共有ツール
 
たのしいNode.js
たのしいNode.jsたのしいNode.js
たのしいNode.js
 
POWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマークPOWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマーク
 
Latte panda workshop_japan
Latte panda workshop_japanLatte panda workshop_japan
Latte panda workshop_japan
 
20apr2012 kernelvm7-main
20apr2012 kernelvm7-main20apr2012 kernelvm7-main
20apr2012 kernelvm7-main
 
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とEmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
 
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤とEmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
 
云推送技术实现与敏捷开发
云推送技术实现与敏捷开发云推送技术实现与敏捷开发
云推送技术实现与敏捷开发
 
Cloudera大阪セミナー 20130219
Cloudera大阪セミナー 20130219Cloudera大阪セミナー 20130219
Cloudera大阪セミナー 20130219
 
あなたの Azure Windows VM がもっと速くなるかもしれない!! ~Azure Windows VM Performance Monitori...
あなたの Azure Windows VM がもっと速くなるかもしれない!! ~Azure Windows VM Performance Monitori...あなたの Azure Windows VM がもっと速くなるかもしれない!! ~Azure Windows VM Performance Monitori...
あなたの Azure Windows VM がもっと速くなるかもしれない!! ~Azure Windows VM Performance Monitori...
 
Cld003 あなたの azure_windows_vm_がも
Cld003 あなたの azure_windows_vm_がもCld003 あなたの azure_windows_vm_がも
Cld003 あなたの azure_windows_vm_がも
 
オープンソース統合監視ソフトウェア Zabbix 2.0によるクラウド監視
オープンソース統合監視ソフトウェア Zabbix 2.0によるクラウド監視オープンソース統合監視ソフトウェア Zabbix 2.0によるクラウド監視
オープンソース統合監視ソフトウェア Zabbix 2.0によるクラウド監視
 
hbstudy#06
hbstudy#06hbstudy#06
hbstudy#06
 
Native Memory Tracking
Native Memory TrackingNative Memory Tracking
Native Memory Tracking
 

Más de koedoyoshida

Webcam reset-automation
Webcam reset-automationWebcam reset-automation
Webcam reset-automationkoedoyoshida
 
Inside PyCon JP 2016
Inside PyCon JP 2016Inside PyCon JP 2016
Inside PyCon JP 2016koedoyoshida
 
艦これタイマーシリーズご紹介
艦これタイマーシリーズご紹介艦これタイマーシリーズご紹介
艦これタイマーシリーズご紹介koedoyoshida
 
Pycon JP 2014の裏側
Pycon JP 2014の裏側Pycon JP 2014の裏側
Pycon JP 2014の裏側koedoyoshida
 
Indentとの戦い-艦これOSS便利ツールの紹介-
Indentとの戦い-艦これOSS便利ツールの紹介-Indentとの戦い-艦これOSS便利ツールの紹介-
Indentとの戦い-艦これOSS便利ツールの紹介-koedoyoshida
 
艦これタイマー for firefox addonの拡張
艦これタイマー for firefox addonの拡張艦これタイマー for firefox addonの拡張
艦これタイマー for firefox addonの拡張koedoyoshida
 
Hatohol introduction-20130830-hbstudy
Hatohol introduction-20130830-hbstudyHatohol introduction-20130830-hbstudy
Hatohol introduction-20130830-hbstudykoedoyoshida
 
USB over RDP over SSH
USB over RDP over SSHUSB over RDP over SSH
USB over RDP over SSHkoedoyoshida
 
Lvmを縮小してみた
Lvmを縮小してみたLvmを縮小してみた
Lvmを縮小してみたkoedoyoshida
 

Más de koedoyoshida (10)

Webcam reset-automation
Webcam reset-automationWebcam reset-automation
Webcam reset-automation
 
Inside PyCon JP 2016
Inside PyCon JP 2016Inside PyCon JP 2016
Inside PyCon JP 2016
 
Dockerの準備
Dockerの準備Dockerの準備
Dockerの準備
 
艦これタイマーシリーズご紹介
艦これタイマーシリーズご紹介艦これタイマーシリーズご紹介
艦これタイマーシリーズご紹介
 
Pycon JP 2014の裏側
Pycon JP 2014の裏側Pycon JP 2014の裏側
Pycon JP 2014の裏側
 
Indentとの戦い-艦これOSS便利ツールの紹介-
Indentとの戦い-艦これOSS便利ツールの紹介-Indentとの戦い-艦これOSS便利ツールの紹介-
Indentとの戦い-艦これOSS便利ツールの紹介-
 
艦これタイマー for firefox addonの拡張
艦これタイマー for firefox addonの拡張艦これタイマー for firefox addonの拡張
艦これタイマー for firefox addonの拡張
 
Hatohol introduction-20130830-hbstudy
Hatohol introduction-20130830-hbstudyHatohol introduction-20130830-hbstudy
Hatohol introduction-20130830-hbstudy
 
USB over RDP over SSH
USB over RDP over SSHUSB over RDP over SSH
USB over RDP over SSH
 
Lvmを縮小してみた
Lvmを縮小してみたLvmを縮小してみた
Lvmを縮小してみた
 

Último

情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfMatsushita Laboratory
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦Sadao Tokuyama
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見Shumpei Kishi
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-LoopへTetsuya Nihonmatsu
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)ssuser539845
 

Último (12)

情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
 
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
 
2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 

Monitでfirefoxを監視してみた

  • 1. monitでFirefoxを監視してみた 吉田@板橋 2012/07/18 第二回監視ツール勉強会
  • 2. 自己紹介 • どこにでも居るIT系一般人 • Twitter : @koedoyoshida • 参加コミュニティ: – KoedoLUG – 東京エリアDebian勉強会等
  • 3. 本題 • 私物リモートのWeb環境の管理 – 定期的なアクセス – 死活監視 – イベント発生時の通知
  • 4. 環境 • KVM VPS(joes-vps.com)/Amazon AWS • OSCで配られてた無料使用権/1年無料使用 • (共通)無料は良いがメモリが少ない • Debian 6.0 Squeeze/Ubuntu 12.04 LTS • xfce4(省メモリ) • iceweasel/Firefox(重メモリ) • vnc4server(リモート動作用) • monit(死活監視、うっかり停止防止)
  • 5. 構築 • ほぼ下記の手順 http://ttanimu.wordpress.com/2011/06/07/serversmanvpsdebian-32bitを 好き勝手に設定-その7-デスクトップ • 日本語環境でsqueeze最小環境をインストー ル後 • # apt-get install xfce4 vnc4server xfonts-intl-japanese ttf-sazanami-gothic scim scim-anthy im-switch • # apt-get install iceweasel • # apt-get install monit • $ im-switch -c #scimを選択 $ mkdir ~/.vnc/ $ cd ~/.vnc/ $ ln -s /etc/X11/Xsession xstartup $ vnc4passwd $ vnc4server :1
  • 6. 接続 • ssh -L 5901:localhost:5901 <VNCサーバのホ スト名> • クライアントのVNCで:1(5901)に接続
  • 7. monit基本設定 • # cat /etc/monit/monitrc| grep -v "^#" • set daemon 60 • with start delay 240 • set mailserver smtp.gmail.com port 587 username "example@example.com" password "example" using tlsv1 • set alert example@example.com not { instance } • set httpd port 2812 and • use address localhost # only accept connection from localhost • allow localhost # allow localhost to connect to the server and • include /etc/monit/conf.d/*.conf • monitのhttpdを動かさないとステータスが取れない
  • 8. 基本設定(2) • # cat /etc/inittab | tail -n1 • mo:2345:respawn:/usr/bin/monit -Ic /etc/monit/monitrc • # cat /etc/monit/conf.d/base.conf • set init • 詳しくは滝沢さんの話参照
  • 9. VNC • # cat /etc/monit/conf.d/vnc4server.conf • check process vnc4server matching Xvnc4 • start program "/bin/su user -c 'vnc4server :1 -geometry 1200x768'" • stop program "/bin/su user -c 'vnc4server -kill :1'" • #if failed port 5901 then alert • #if failed port 5901 for 5 cycles then restart • VNCのポートを認証無しでアクセスを繰り返すと通常のVNCアクセスも出 来なくなる。
  • 10. Iceweasel/Firefox • # cat /etc/monit/conf.d/iceweasel.conf • check process iceweasel matching firefox-bin • start program "/bin/su user -c 'DISPLAY=:1.0 /usr/bin/iceweasel & '" • stop program "/usr/bin/pkill -9 firefox-bin" • if totalmem > 500.0 MB for 5 cycles then restart • if cpu > 60% for 5 cycles then alert • if cpu > 90% for 5 cycles then restart • depends on vnc4server • プロセス名でのマッチングはマニュアル記載サンプルの方法では文法エ ラー • NG: • check process matching "/sbin/dynamic_pager -F /private/var/vm/swapfile" • OK: CHECK PROCESS <unique name> <PIDFILE <path> | MATCHING <regex>>
  • 11. Process 'vnc4server' monit status コマンド • Process 'iceweasel' status Running • status Running monitoring status Monitored pid 9360 • monitoring status Monitored parent pid 1 • pid 3639 uptime 65d 6h 51m • parent pid 1 children 0 memory kilobytes 23284 • uptime 11m memory kilobytes total 23284 • children 0 memory percent 4.5% • memory kilobytes 73596 memory percent total 4.5% cpu percent 0.0% • memory kilobytes total 73596 cpu percent total 0.0% • memory percent 14.4% data collected Thu, 19 Jul 2012 00:30:40 • memory percent total 14.4% Process 'sshd' • cpu percent 0.0% status Running • cpu percent total 0.0% monitoring status Monitored • data collected Thu, 19 Jul 2012 00:30:40 pid 11381 parent pid 1 uptime 20d 6h 40m • System 'system_joesvps.dip.jp' children 11 • status Running memory kilobytes 332 • monitoring status Monitored memory kilobytes total 39288 memory percent 0.0% • load average [0.51] [0.28] [0.36] memory percent total 7.7% • cpu 0.0%us 0.0%sy 0.0%wa cpu percent 0.0% • memory usage 190004 kB [37.3%] cpu percent total 0.0% port response time 0.062s to localhost:22 [SSH via TCP] • swap usage 48892 kB [3.3%] data collected Thu, 19 Jul 2012 09:30:40 • data collected Thu, 19 Jul 2012 00:30:40 上記のような出力が得られる monitのhttpdの動作が必要(前述) # monit status
  • 12. 終わりに • monitが0.1%刻みのCPU使用率でのアクショ ン指定できない – 表示は出来る – 動作停止時に警告したいが... – 普段の動作時が0.2%などあり得る... – 0%指定で様子見中 • プロセス番号の取得ルーチンが謎 – Firefox起動後にpid取得してpidファイルへ渡して もエラー – matchingで取ると複数プロセス(ユーザ)対応が..