実行環境情報を取得する
実行環境情報を取得する
障害通知機能などを利用する場合
自分がどのホストで実行された情報かを送信することが重要ですが
今回はこのための実装を行いました。
これはことのほか簡単で
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サーバ起動時に初期化しておけば
障害発生時に実行ホスト情報を送信するときに便利です。