【しすろぐ】

Syslog とは?

最終更新:
💡 システムの日記帳を一か所に集める郵便屋さん

機器やソフトウェアが出来事の記録を送るためのプロトコル。メッセージの形式と転送方式を分けて定め、複数機器のログを集約する用途などで使う。

📌 このページのポイント
Syslog:複数機器のログを集約 サーバー ルーター ログ収集先 送信 → メッセージ内の情報 Facility:出所の分類 Severity:重大度0〜7 転送:UDP 514 / TLS over TCP 6514 TLSでもアプリ側の受信確認はない 形式と転送方式、保存の仕組みは分ける
矢印はログメッセージを送る向き。転送方式を選んでも、全件の到達や保存まで保証されるわけではなく、収集側の運用も必要になる。
ひよこ ひよこ
Syslogって何?ログとは違うの?
ペンギン先生 ペンギン先生
ログはシステムの出来事の記録。Syslogはその記録をメッセージとして扱い、収集先などへ送るプロトコルだよ。日記がログなら、その日記を決まった書式で本部へ送る仕組みがSyslog、というイメージだね。
ひよこ ひよこ
わざわざ別の場所へ送るのはなぜ?
ペンギン先生 ペンギン先生
複数のサーバーやネットワーク機器の記録をまとめて調べるためだよ。集約すると障害や異常の調査に役立つ。ただし、送られた記録がすべて届くことや、届いた順が出来事の順と一致することまで保証されるわけではない。機器の時計も確認が必要なんだ。
ひよこ ひよこ
ログの種類や重大さは分かる?
ペンギン先生 ペンギン先生
Facilityはカーネルやメールなど、出所の分類を表すよ。Severityは0〜7の8段階で、0がEmergency、7がDebug。数字が小さいほど重大な側になる。この情報を使って、収集側で表示や扱いを分けられるんだ。
ひよこ ひよこ
通信には何を使うの?
ペンギン先生 ペンギン先生
UDPで送る方式ではポート514を使うよ。ただしUDPには、Syslogメッセージの受信確認や再送の仕組みがなく、欠落や順序の入れ替わりが起こり得る。TLSをTCP上で使う方式も定められていて、既定ポートは6514。RFC 5424のメッセージ形式とは別の仕様なんだ。
ひよこ ひよこ
TLSなら、必ず保存されるの?
ペンギン先生 ペンギン先生
TLSは通信の保護に使い、TCPは再送などで一部のデータ損失に対処するよ。でもRFC 5425の方式にはアプリケーション側の受信確認がない。接続が切れると、どこまで届いたか送信側が分からない場合もあるんだ。必要な保存や欠落への備えは、収集システム全体で確かめよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Syslog」って出てきたら「ログを集めて送る標準的な仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Syslog」 = システムのログを扱うプロトコル
💬 システムの記録を扱う言葉として使われ、標準仕様の表題は「The Syslog Protocol」だよ。メッセージの形式と、ネットワークで運ぶ方式を分けて考えよう。

参考資料

← 用語集にもどる