サーバの死活監視ツールを導入しました(自作ですが)
今日は大井競馬場へは行かず。
なんだかめんどくさくなったのと
名古屋競馬でしこたまやられたのと
昼間にサーバが3時間くらいダウンしたのと
もろもろの原因が重なって自宅観戦となりました。
-----
んで、
最近サーバが4〜5日に1回くらいのペースでダウンしています。
原因は明らかにはなっていませんが、おそらくかなり負荷が高いものと思われます。
負荷を抑える方法を考えるべきなんでしょうけど
いまのところ有効な手立てがないので(おい)取り急ぎではありますが
サーバがダウンした際に速やかに再起動して復帰するプログラムを組みました。
いわゆる「死活監視」のプログラムです。
「死活監視」という言葉はおそらく
システム屋さんにしか通用しない?のかもしれませんが
読んで字のごとく(対象とするサーバが)死んでるか活きてるかを監視するものです。
まずはサーバ(うちの場合はVirtualBoxのゲストOS)起動時に
共有ディスクにファイルを作成します。
そして4分ごとに
1:共有ディスクにファイルが存在していること
2:pingで応答があること
を別サーバ(うちの場合はホストOS)からチェックします。
もしファイルがない場合は
「起動途中」という判断で、チェックをスルーします。
もしファイルがあるのにサーバからの応答がない場合は
ゲストOSになんらかの異常が発生したと判断して
強制的にホストOSを(ゲストOSもろとも)再起動します。
このときファイルを削除します。
再起動直後はファイルが存在しないので
正常に起動するまでチェックはスルーします
(起動直後にチェックしてもファイルはないので、再起動するのを防ぐため)
ただこのパターンだと
再起動後に正常に起動できなかった場合は
チェック機能もスルーしているし、判断のしようがありません。
未実装ですが、何回かスルーをした場合には
管理人のケータイあてにメールが届くようにします。
管理人あてにメールが届けば
そこでリモートログインして管理人がなんとか対処できるのではないかと。
一応こんな全体の流れです。
先ほどわざとサーバを再起動させて
この監視プログラムが動くことを確認しています。
明日からは…少なくともサーバが停止する時間を最小限にとどめたいと
管理人が対応できればすぐにサーバ復旧ができるようにと
んーまーうまくいくかわかりませんが、とりあえずやってみたいと思います。
-----
こんなサーバの監視をしなければならないのも
サーバのスペックそのものがあまりよくないのが原因の一つです。
実は…
半年くらい前からちょっと考えていたことなんですが…
「The Sunday Breeze」の運営について寄付を募ろうかとか
メンバーズページを有料化しようかとか
ちょろっと考えていました。
サーバの増強や維持のために。
ただそこには
「お金をもらうほどの運営をしているのか?」
という自問自答というか、管理人自身の怠慢との葛藤というか
そんな思惑が交錯しているところでございます。
管理人がね…もっとしっかりと運営するなら
お金をいただいて運営していくってのも一つの手段ではあると思っているんですが
さすがに現時点ではそんなレベルのサイトではないことは確かだし
それは管理人自身も自覚していることです。
かといって
ありがたいことにここ最近増えているアクセスに対応していけるほど
管理人も時間をとることができるわけではありません。
(何度も書いていますが「サイト管理」が本職ではないので)
ぶっちゃけ
サイトを運営していて得られる年間のお金(広告費)なんて
ひと月のたばこ代にもなりません。
まあそれでもこうしてサイトを運営しているのは
ただ単に管理人が競馬好きというだけであって
いわゆる「お金目的」でサイトを運営しているわけではないから
趣味の範囲でいろんなデータとかを提供しているだけなんです。
でもね
話が行ったり来たりしますけど…
管理人が趣味でやっているサイトで
それでアクセス数が増えて
サーバのために自分のお金を使うことが本望かというと
それはそれでちょっと違うかな?という思いがあるのも事実なわけです。
だけど使ってくださる方がいる以上
そんな簡単に「やーめた」っていうわけにもいかないなってのも事実なわけです。
どうしたらいいんでしょうかね。
-----
今日も管理人は酔っぱらっています。
(きっと皆さま気づいていたと思いますが)
明日はたぶん(いまの調子だと)二日酔いにはならないので
午後には中山競馬場へ向かうつもりでいます。
明日もG1ですね。ジャンプのG1。
中山大障害です。
できれば現地で観戦して明日のブログにでもUPしたいと思いますが
とにかく起きる時間次第だと思います。
あまり期待しないでいただければ。
[コメント読む(0)]
新メンバーズサイト構築、早くも頓挫する…。(セッションとクッキーの扱い。)
メリークリッスマース。
「The Sunday Breeze」管理人です。
クリスマスはあまり関係ありません。
今日もいつも通りの生活を送っております。
先ほどから
本日のサイト更新作業を進めておりますが
なかなかうまくいっておりません。
ログイン方法の変更に伴って
皆さまのログイン情報ををサーバで保管しつつ
皆さまのブラウザでクッキーというファイルで保管しつつ
それをやりくりするロジックを作っていますが
どうもうまく動きません。
ひたすら無限ループに陥っています。
今回のログイン方法の変更の大きな目的は
ログインしていない場合に、ログイン画面を挟みつつ
ログイン前に表示していたページへ戻ること、
そしてログインしていない状態でリンクをクリックしたときに
ログイン画面を挟みつつ目的の画面へ遷移することを目的としています。
つまり…
現在は、とにかくログイン後はマイページへ飛ぶ仕組みになっていますが
例えば「Favo一覧」のページをお気に入り登録してあって
そこへいきなりジャンプした時にログインしていなかったら
現在は「SBメンバーズとは?」のページにリンクしていますが
今後は「ログイン画面」を挟みつつ「Favo一覧」へ飛ぶ仕組みを作ろう!
ということです…。
わかりづらい説明ですが。
んで
セッションやらクッキーやらをいじるロジックをひたすら組んでいますが
どうもログイン後に再度ログイン画面に戻ってきたり
そして元のページへ戻ってぐるぐると無限ループに陥ったり
期待する動作へたどり着いていません。
うーん…ここは大事な部分だし
たぶん酒を飲んでないときに触ったほうがよさそうな気がする…。
今夜もうちょっと粘ってみますが
ムリならあっさりあきらめて、明日以降に回そうと思います。
-----
さて。
明日は仕事が終わり次第、大井競馬場へ向かいます。
大井競馬もいよいよ明日が今年のラストナイターですね。
明日のブログはかなり遅い時間になると思いますが
大井競馬観戦記録をUPする予定です。
もしかしたら帰宅後の酔っぱらいのたわごとで終わる可能性もあります。
ご了承ください。
土曜日は二日酔いじゃなければ
中山競馬場へ行くかもしれません。
この2日間が競馬見納めかな。
今夜はもう飲みません。
ちょろっとサイト更新を進めようと思います。
[コメント読む(0)]
今日はまったく進捗なし!(予定通り…予想通りの二日酔い)
予定通りというか予想通りで
本日は二日酔いのため、なんにもしてません。
ほぼ寝てました。
久しぶりに昨夜は飲んだなぁ…。
ということで今夜は終了…
まだちょっと頭痛いので。
ウコンのんで寝よう。
[コメント読む(0)]
メンバーズページの構成を考え中…。
ある程度画面の構成が決まってきましたので、
今あるページをどうやって新ページに移行しようかという
全体の構成を考えています。
管理人の落書きなので気にしないでください。
とりあえず
現在のメンバーズページの構成と
リニューアル後はどう変わるかをイメージで考えながら書いています。
きっと(本職の)Webクリエイターの方は
もうちょっとちゃんとしたイメージ図を書いてるんでしょうけど
管理人は所詮素人ですので。
ざっくりとしたページ遷移図は書き終えましたので
明日以降は各ページのイメージを作りつつ
ロジックを組み込んでいく作業を進める予定です。
段階的にリリースしようかとも思いましたが
…たぶん技術的にムリです。
早ければ来年の1月末くらい
遅くても…桜花賞の前には
できればメンバーズページのリニューアル(同時にスマフォ用サイトの公開)
を考えています。
見た目だけならあっさりできそうですが
内部ロジックも含めると……難しいところです。
-----
今夜の作業はこれで終了します。
今月に入って
競馬観戦やら他のプライベートの予定やらで
埋め尽くされてました。
明日は今月2日目の予定なしの日。
今夜は久しぶりにしこたま酒を飲んで
明日は二日酔いで迎える覚悟です。
管理人の予定とブログの予定でも書いておきましょうか。
明日水曜日はフリー。
ブログはサイト更新の予定になるか二日酔いのご報告になるか
木曜日はクリスマスイヴですので…だからといって特別何もありませんが。
金曜日は大井競馬場で今年のラストナイターを観戦します。
たぶんブログは…あきらめてください。
土曜日は…二日酔いじゃなければ中山競馬場へ。
(何度も書きますが)二日酔いじゃなければ競馬観戦記録を。
「管理人の(たまにしか)当たらないG1予想!有馬記念編!」は
日曜日の午前中に書く予定です。
たぶんホントに当たらないと思います。
いよいよ年の瀬ですね。
今年の年末は
サーバ回りもきれいに掃除したいと思います。
来年こそは…24時間365日稼働を目指したい…。
[コメント読む(0)]