質問: 理解していないため、質問のワードや聞き方がおかしい可能性がありますので、ご指摘くださいm(_ _)m ### 前提・実現したいこと 最近サーバー上のデータを送信するようなサービスが多い気がしています。 例えばnewrelicもそうですしmackerelやdatadogもそうで、サーバー側にagentというものをインストールすると自動的にサーバーデータを取得して、Web画面からそれを閲覧するようなサービスです。(newrelicはアプリケーション上にもgemを入れたりしなければなりませんが) 例えばこのようなシステムを作ろうとした場合、何というワードから検索したら良い、もしくは勉強したら良いのでしょうか? Linuxなどの仕組みからはじめるべきでしょうか? 検索してもイマイチ仕組みが理解できずに困っております。 もしわかる方がいればご教示ください。
回答: agentというとアプリケーション固有目的で作成されたバックグラウンドプロセス(デーモン)に該当すると思います。Windowsで言う”サービス”という呼称もLinuxで使用されることもあるので、これにも該当するかと思いますが。以下の文言をベースに調べられてはどうでしょうか。 バックグラウンドプロセス デーモン サービス 上記文言にLinux、開発、作成などを絡めるなど。Linux自体に関してはどれだけ利用経験が有るかによります。開発向け情報には基本が省かれることが有るので、行き詰まらないために基本は押さえておいた方が良いと思います。あとシステムコール(OSのAPI)なども押さえておいた方が良いかと思います。 もしLinux上でプログラムを組んだことが無いのであれば、まずはそれを経験してみることが先かと思います。