実行環境情報を取得する

INDEX PAGE

実行環境情報を取得する



障害通知機能などを利用する場合
自分がどのホストで実行された情報かを送信することが重要ですが
今回はこのための実装を行いました。

これはことのほか簡単で
Soketクラスを活用することで簡単に実現できました。

require 'socket'

class HostInfo

  attr_reader   
          :host_name, ##ホストサーバー名称
          :host_ip_address, ##ホストのIPアドレス
          :host_platform, ##ホストのOS,CPU種別など
          :host_ruby_version ##ホストのRubyバージョン

  def initialize
     @host_name = Socket.gethostname
     @host_ip_address = IPSocket.getaddress(@host_name) 
     @host_platform = RUBY_PLATFORM
     @host_ruby_version = RUBY_VERSION
  end
end

こんなクラスをWebサーバ起動時に初期化しておけば
障害発生時に実行ホスト情報を送信するときに便利です。

INDEX PAGE