<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.seirios.org/seirios/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>ほほほのほ - serverapp:logging</title>
        <description></description>
        <link>http://www.seirios.org/seirios/dokuwiki/</link>
        <lastBuildDate>Mon, 04 May 2026 18:26:16 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://www.seirios.org/seirios/dokuwiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>ほほほのほ</title>
            <link>http://www.seirios.org/seirios/dokuwiki/</link>
        </image>
        <item>
            <title>Fluentd</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=serverapp:logging:fluentd</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;fluentd&quot;&gt;Fluentd&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
logの収集を行う手法には様々あるが、UNIX系OSでは、標準的にはsyslogを利用することが多いと思われる。
&lt;/p&gt;

&lt;p&gt;
しかし、syslogdでは、logの正規化などの処理をうまく行うには大幅な仕掛けが必要なため、今更ながら fluentd を利用することにした。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Fluentd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fluentd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-343&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;what_is_fluentd&quot;&gt;What is fluentd&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.fluentd.org&quot; class=&quot;urlextern&quot; title=&quot;https://www.fluentd.org&quot;&gt;fluentd&lt;/a&gt; 本家&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://tagomoris.hatenablog.com/entry/2013/12/03/150656&quot; class=&quot;urlextern&quot; title=&quot;https://tagomoris.hatenablog.com/entry/2013/12/03/150656&quot;&gt;Fluentdとはどのようなソフトウェアなのか&lt;/a&gt;tagomorisさんの記事&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://abicky.net/2017/10/23/110103/&quot; class=&quot;urlextern&quot; title=&quot;https://abicky.net/2017/10/23/110103/&quot;&gt;fluentdの基礎知識&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://knowledge.sakura.ad.jp/1336/&quot; class=&quot;urlextern&quot; title=&quot;https://knowledge.sakura.ad.jp/1336/&quot;&gt;柔軟なログ収集を可能にする「fluentd」入門&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
fluentdはrubyで動作するlog収集・管理ツールである。その特徴を以下に挙げる。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; さまざまなソースからのイベントをさまざまな媒体に出力できる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ログの種類はタグで管理される&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ログの内容はJSON形式&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
これにより、データのDBへの入出力や検索などを楽にすることができる。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;What is fluentd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;what_is_fluentd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;344-1115&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;本記事で想定する_fluentd_利用方法&quot;&gt;本記事で想定する fluentd 利用方法&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
今回は、以下のような形式でfluentdを利用する。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 各サービスサーバーからlogging system(以下log server)へは、syslogを利用してlogを転送する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; log serverでは、fluentdがsyslog portを利用してlogを待ち受ける&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; fluentdは、受診したlogを&lt;code&gt;/zdata/fluentd&lt;/code&gt;にfileとして書き出す&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 将来は、PostgreSQL等に書き出すことも考慮するが、今はfileに書き出す。&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Service Serverには、原則として追加となるdaemonやProgram/Scriptは設置しない&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; log serverは二重化するが、同期はしない。二重化は、syslog側で、複数台にlogを飛ばすことで行う&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u672c\u8a18\u4e8b\u3067\u60f3\u5b9a\u3059\u308b fluentd \u5229\u7528\u65b9\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u672c\u8a18\u4e8b\u3067\u60f3\u5b9a\u3059\u308b_fluentd_\u5229\u7528\u65b9\u6cd5&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1116-1854&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;install_fluentd_on_freebsd&quot;&gt;Install fluentd on FreeBSD&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
fluentdを(例によって) FreeBSD で作成したVMにInstallしてみる。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Install fluentd on FreeBSD&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;install_fluentd_on_freebsd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1855-1974&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;osの準備&quot;&gt;OSの準備&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
VMの諸元は以下の通り
&lt;/p&gt;
&lt;div class=&quot;table sectionedit6&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; CPU &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt; vCPU x2 &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Memory &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt; 2G &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Disk 0 &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt; 20G &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Boot disk &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Disk 1 &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt; 100G &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Data Disk &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; NIC 0 &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Management I/F &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; NIC 1 &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt; &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; Logging I/F &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt; &lt;/th&gt;&lt;td class=&quot;col1&quot;&gt; FreeBSD &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; 11.2-p4 (2018/10/15) &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2029-2220&amp;quot;} --&gt;
&lt;p&gt;
通常通り、minimum installを行う
&lt;/p&gt;

&lt;p&gt;
fluentdは、大量のFileを扱うことがあるので、limitによる制限を外す必要がある。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;/etc/sysctl.conf&lt;/code&gt; に&lt;code&gt;kern.maxfiles=65536&lt;/code&gt;及び&lt;code&gt;kern.maxfilesperproc=65536&lt;/code&gt;を追加する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Disk1(/dev/ada1) をZFSにして、/zdataとしてmountする。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;gpart show&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ここで、ada1が表示された場合、何らかのformatがなされていることになるので、確認する。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ada1を完全に消去する前提なら、&lt;code&gt;gpart destroy -F /dev/ada1&lt;/code&gt;を実行&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;gpart create -s gpt /dev/ada1&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; これで、ada1にGPT Partitionを作成する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;gpart add -t freebsd-zfs -l log-data /dev/ada1&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;-t&lt;/code&gt; で partition type を、&lt;code&gt;-l&lt;/code&gt;で label を指定する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;zpool create -O atime=off -O compression=lz4 -O normalization=formD zdata disk /dev/ada1&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ZFS poolを作成し。/zdataとしてmountする。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ここでは、macOSに合わせて &lt;em&gt;normalization form&lt;/em&gt; を &lt;em&gt;form-D&lt;/em&gt; にし、 &lt;em&gt;lz4&lt;/em&gt; で圧縮するようにしている&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 必要に応じて、&lt;code&gt;/etc/rc.conf&lt;/code&gt;に、&lt;code&gt;zfs_enable=“YES”&lt;/code&gt;と&lt;code&gt;zfsd_enable=“YES”&lt;/code&gt;を追加する&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;OS\u306e\u6e96\u5099&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;os\u306e\u6e96\u5099&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1975-3389&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;基盤の準備&quot;&gt;基盤の準備&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
FluentdはRubyを利用する。Rubyの環境は、(個人的に)保守がとても面倒なので、RubyEnvを利用することにする
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u57fa\u76e4\u306e\u6e96\u5099&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u57fa\u76e4\u306e\u6e96\u5099&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3390-3556&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;rbenvのinstall&quot;&gt;rbenvのInstall&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; rbenvを導入するためにgitとbashが必要&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; あんまり余計なものは入れたくないのだが…仕方がないか。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;pkg install git bash&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; FreeBSDの標準のUIDを設定する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vipw&lt;/code&gt; で、&lt;code&gt;fluentd:*:963:963::0:0:fluentd user:/nonexistent:/usr/sbin/nologin&lt;/code&gt;を追加&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;vi /etc/group&lt;/code&gt; を実行し &lt;code&gt;fluentd:*:963:&lt;/code&gt;を追加&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; githubからrbenvを引っ張ってくる&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;# cd /usr/local
# git clone git://github.com/sstephenson/rbenv.git
# mkdir /usr/local/rbenv/plugins
# cd /usr/local/rbenv/plugins
# git clone git://github.com/sstephenson/ruby-build.git&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 個人の.profile等に以下を追加 &lt;pre class=&quot;code&quot;&gt;# for rbenv...
export RBENV_ROOT=&amp;quot;/usr/local/rbenv&amp;quot;
export PATH=&amp;quot;${RBENV_ROOT}/bin:${PATH}&amp;quot;
eval &amp;quot;$(rbenv init -)&amp;quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; もちろん、以下の作業前に source しておくこと&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; RubyのInstall&lt;/div&gt;
&lt;ol&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; まず、InstallできるRubyのVersionを確認する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;rbenv install –list&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; RubyをInstallする&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;sudo rbenv install 2.5.1&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;sudo rbenv rehash&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; System WideにDefaultを設定する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;sudo rbenv global 2.5.1&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 実行されるrubyのVersionを確認する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;ruby -v&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
これで、FreeBSD上に rbenv+ruby 2.5.1を実行できる環境が完成する。
&lt;strong&gt;ただし、ruby関連の実行バイナリーは/usr/local/rbenv/bin配下にあるので注意&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;rbenv\u306eInstall&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rbenv\u306einstall&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3557-5009&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit9&quot; id=&quot;fluentdの準備&quot;&gt;fluentdの準備&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
fluentdのInstallに関する情報は &lt;a href=&quot;https://docs.fluentd.org/v1.0/articles/install-by-gem&quot; class=&quot;urlextern&quot; title=&quot;https://docs.fluentd.org/v1.0/articles/install-by-gem&quot;&gt;ここ&lt;/a&gt; を参照
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;gem install fluentd -N&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
これだけで、fluentdはinstallされる。
&lt;/p&gt;

&lt;p&gt;
fluentdで収集したlog dataは、/zdata/fluentd配下に蓄積する。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# cd /zdata
# mkdir fluentd
# cd fluentd
# fluentd --setup ./fluent
# fluentd -c ./fluent/fluent.conf -vv &amp;amp;&lt;/pre&gt;

&lt;p&gt;
これで、fluentdにメッセージが送れるようになったので、fluentdを停止する
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;pkill -f fluentd&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
動作確認が取れたところで、一度cleaningする
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;rm -rf /zdata/fluentd &amp;amp;&amp;amp; mkdir /zdata/fluentd &amp;amp;&amp;amp; chown fluentd:fluentd /zdata/fluentd &amp;amp;&amp;amp; chmod 755 /zdata/fluentd&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fluentd\u306e\u6e96\u5099&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fluentd\u306e\u6e96\u5099&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5010-5745&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit10&quot; id=&quot;起動script&quot;&gt;起動script&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
FreeBSDのPORTSから拝借した。&lt;code&gt;/usr/local/etc/rc.d&lt;/code&gt;に配置する
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;/usr/local/etc/rc.d/fluentd&lt;/code&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;dl class=&quot;code&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;http://www.seirios.org/seirios/dokuwiki/doku.php?do=export_code&amp;amp;id=serverapp:logging:fluentd&amp;amp;codeblock=4&quot; title=&quot;この部分をダウンロード&quot; class=&quot;mediafile mf_&quot;&gt;fluentd&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/sh&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# $FreeBSD: head/sysutils/rubygem-fluentd/files/fluentd.in 366153 2014-08-25 21:16:56Z swills $&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# PROVIDE: fluentd&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# REQUIRE: LOGIN&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# KEYWORD: shutdown&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# Add the following lines to /etc/rc.conf.local or /etc/rc.conf&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# to enable this service:&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# fluentd_enable (bool):        Set to NO by default.&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#                               Set it to YES to enable fluentd.&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# fluentd_config (path):        Set to %%PREFIX%%/etc/fluentd/fluent.conf&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;#                               by default.&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# fluentd_flags (str):          Set to &amp;quot;&amp;quot; by default.&lt;/span&gt;
&amp;nbsp;
. &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;rc.subr
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;name&lt;/span&gt;=fluentd
&lt;span class=&quot;re2&quot;&gt;rcvar&lt;/span&gt;=fluentd_enable
&lt;span class=&quot;re2&quot;&gt;extra_commands&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;init&amp;quot;&lt;/span&gt;
&amp;nbsp;
load_rc_config &lt;span class=&quot;re1&quot;&gt;$name&lt;/span&gt;
&amp;nbsp;
: &lt;span class=&quot;co1&quot;&gt;${fluentd_enable:=&amp;quot;NO&amp;quot;}&lt;/span&gt;
: &lt;span class=&quot;co1&quot;&gt;${fluentd_config=&amp;quot;%%PREFIX%%/etc/fluentd/fluent.conf&amp;quot;}&lt;/span&gt;
: &lt;span class=&quot;co1&quot;&gt;${fluentd_dir=&amp;quot;%%PREFIX%%/etc/fluentd&amp;quot;}&lt;/span&gt;
: &lt;span class=&quot;co1&quot;&gt;${fluentd_user=&amp;quot;%%USER%%&amp;quot;}&lt;/span&gt;
: &lt;span class=&quot;co1&quot;&gt;${fluentd_group=&amp;quot;%%GROUP%%&amp;quot;}&lt;/span&gt;
: &lt;span class=&quot;co1&quot;&gt;${fluentd_flags:=&amp;quot;&amp;quot;}&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;PATH&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es3&quot;&gt;${PATH}&lt;/span&gt;:/usr/local/bin&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# for rbenv...&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;RBENV_ROOT&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;/usr/local/rbenv&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;PATH&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es3&quot;&gt;${RBENV_ROOT}&lt;/span&gt;/bin:&lt;span class=&quot;es3&quot;&gt;${PATH}&lt;/span&gt;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;eval&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$(rbenv init -)&lt;/span&gt;&amp;quot;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;start_precmd&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;fluentd_start_precmd&amp;quot;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;command&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;rbenv&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;shims&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;co1&quot;&gt;${name}&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;pidfile&lt;/span&gt;=&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;co1&quot;&gt;${name}&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;co1&quot;&gt;${name}&lt;/span&gt;.pid
&lt;span class=&quot;co0&quot;&gt;#command_interpreter=&amp;quot;/usr/local/rbenv/shims/ruby&amp;quot;&lt;/span&gt;
&lt;span class=&quot;re2&quot;&gt;stop_cmd&lt;/span&gt;=&lt;span class=&quot;st_h&quot;&gt;&#039;pkill -f fluentd&#039;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;command_args&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;-d &lt;span class=&quot;es2&quot;&gt;$pidfile&lt;/span&gt; -c &lt;span class=&quot;es2&quot;&gt;$fluentd_config&lt;/span&gt;&amp;quot;&lt;/span&gt;
&amp;nbsp;
fluentd_start_precmd&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;${fluentd_user}&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-g&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;${fluentd_group}&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-m&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;775&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;${fluentd_dir}&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;${fluentd_user}&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-g&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;${fluentd_group}&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-m&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;775&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;fluentd
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
run_rc_command &lt;span class=&quot;st0&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;/etc/rc.conf.local&lt;/code&gt;に以下を追記する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;fluentd_enable=&amp;quot;YES&amp;quot;
fluentd_config=&amp;quot;/zdata/fluentd/fluent.conf&amp;quot;
fluentd_dir=&amp;quot;/zdata/fluentd&amp;quot;
fluentd_user=&amp;quot;fluentd&amp;quot;
fluentd_group=&amp;quot;fluentd&amp;quot;
fluentd_flags=&amp;quot;&amp;quot;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u8d77\u52d5script&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u8d77\u52d5script&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5746-7585&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;fluentdの設定と試験&quot;&gt;fluentdの設定と試験&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
設定の細かい部分は &lt;a href=&quot;https://docs.fluentd.org/v1.0/articles/config-file&quot; class=&quot;urlextern&quot; title=&quot;https://docs.fluentd.org/v1.0/articles/config-file&quot;&gt;ここ&lt;/a&gt; を参照
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fluentd\u306e\u8a2d\u5b9a\u3068\u8a66\u9a13&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fluentd\u306e\u8a2d\u5b9a\u3068\u8a66\u9a13&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;7586-7722&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit12&quot; id=&quot;fluentdでsyslogを受ける&quot;&gt;fluentdでsyslogを受ける&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Fluentdは syslog/UDP に来たsyslogメッセージを受け付けることができる。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;source&amp;gt;
  type syslog
  format none
  port 514
  bind 0.0.0.0
  tag syslog
&amp;lt;/source&amp;gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fluentd\u3067syslog\u3092\u53d7\u3051\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fluentd\u3067syslog\u3092\u53d7\u3051\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;7723-7955&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit13&quot; id=&quot;受け取ったメッセージをファイルに書き出す&quot;&gt;受け取ったメッセージをファイルに書き出す&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
ここでは、上記syslogで受け取った “&lt;strong&gt;syslog&lt;/strong&gt;” tagのついたメッセージを、&lt;code&gt;/zdata/fluentd/syslog&lt;/code&gt;下に書き出す。
&lt;/p&gt;

&lt;p&gt;
Syslogの場合、メッセージの構成が “&lt;strong&gt;Tag.facility.level&lt;/strong&gt;“となっているので、match構文もそれに合わせる必要がある。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;match syslog.*.*&amp;gt;
  @type       file
  buffer_type file
  path        /zdata/fluentd/syslog
&amp;lt;/match&amp;gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u53d7\u3051\u53d6\u3063\u305f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u51fa\u3059&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u53d7\u3051\u53d6\u3063\u305f\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u51fa\u3059&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;7956-8438&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit14&quot; id=&quot;実際にsyslogを送信してみる&quot;&gt;実際にsyslogを送信してみる&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; fluentdを起動する&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;service fluentd start&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; psコマンドでfluentdが起動されていることを確認する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;service fluentd stop&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; psコマンドでfluentdが終了していることを確認する&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 再度fluentdを起動する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; localhostからloggerコマンドでlogを送付&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;logger -h 127.0.0.1 “Syslog message test from local&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; このメッセージが設定に記載されているlogファイルに記載されればOK&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; remoteからloggerコマンドでlogを送付&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;logger -h logger-host “Syslog message test from local&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; このメッセージが設定に記載されているlogファイルに記載されればOK&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u5b9f\u969b\u306bsyslog\u3092\u9001\u4fe1\u3057\u3066\u307f\u308b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u5b9f\u969b\u306bsyslog\u3092\u9001\u4fe1\u3057\u3066\u307f\u308b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;8439-9186&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;落穂拾い&quot;&gt;落穂拾い&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.fluentd.org/v1.0/articles/quickstart&quot; class=&quot;urlextern&quot; title=&quot;https://docs.fluentd.org/v1.0/articles/quickstart&quot;&gt;fluentdのDocumentation&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u843d\u7a42\u62fe\u3044&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u843d\u7a42\u62fe\u3044&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;9187-9292&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit16&quot; id=&quot;plugin_全般&quot;&gt;plugin 全般&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Fluentdは大量のpluginを持っている。pluginを管理するには、&lt;code&gt;fluent-gem&lt;/code&gt;を利用する。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;fluent-plugin-grep&lt;/code&gt;を導入&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;fluent-gem install fluent-plugin-grep&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;plugin \u5168\u822c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;plugin_\u5168\u822c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;9293-9509&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit17&quot; id=&quot;syslog_plugin&quot;&gt;syslog plugin&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Fluentdのsyslog pluginは、標準で2048 byteまでしかメッセージを受け付けない。
これを拡張するには、fluent.confのsyslog設定の中で、&lt;code&gt;message_length_limit 8192&lt;/code&gt;などとする。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;source&amp;gt;
  @type               syslog
  #....
  message_length_limit 8192
&amp;lt;/source&amp;gt;&lt;/pre&gt;

&lt;p&gt;
syslog pluginは、標準では、送信元の情報を出力しない。これを出力するには &lt;code&gt;include_source_host  true&lt;/code&gt;を&lt;strong&gt;source&lt;/strong&gt;セクションに追記する
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;syslog plugin&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;syslog_plugin&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;9510-10021&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;update_fluentd_on_freebsd&quot;&gt;Update fluentd on FreeBSD&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Update fluentd on FreeBSD&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;update_fluentd_on_freebsd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;10022-10060&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit19&quot; id=&quot;fluentdの更新&quot;&gt;fluentdの更新&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
FluentdのUpdateは、gemを更新するだけで良い。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;gem outdated&lt;/code&gt; : 更新が必要なgemを探す&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;gem update&lt;/code&gt; / &lt;code&gt;gem update [gem name]&lt;/code&gt; : gemを更新する&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
つまり、&lt;code&gt;gem outdated&lt;/code&gt;して&lt;code&gt;gem update&lt;/code&gt; すればOK
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fluentd\u306e\u66f4\u65b0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fluentd\u306e\u66f4\u65b0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;10061-10332&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;rubyのversion_up&quot;&gt;RubyのVersion up&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
本環境の場合、ruby自体の更新を行う場合、以下の作業が必要になる。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# cd /usr/local/rbenv
# git pull
# cd /usr/local/rbenv/plugins/ruby-build
# git pull
# rbenv install [target version]
# rbenv rehash
# rbenv global [target version]&lt;/pre&gt;

&lt;p&gt;
これで、Ruby自体のVersionが上がる。しかし。この状態では、&lt;strong&gt;ruby環境全てを更新してしまった&lt;/strong&gt;ので、当然fluentdは起動できなくなる。
そこで、以下の作業を実行し、fluentdをinstallする
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# gem install fluentd -N&lt;/pre&gt;

&lt;p&gt;
これで、&lt;code&gt;service fluentd stop; service fluentd start&lt;/code&gt; を実行すれば、fluentdが更新されるはず。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ruby\u306eVersion up&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ruby\u306eversion_up&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;10333-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 22 Dec 2020 08:19:37 +0000</pubDate>
        </item>
        <item>
            <title>syslog Server</title>
            <link>http://www.seirios.org/seirios/dokuwiki/doku.php?id=serverapp:logging:syslog</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;syslog_server&quot;&gt;syslog Server&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;strong&gt;&lt;em class=&quot;u&quot;&gt; Last modified: 2014/06/05 &lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
syslogについて。
&lt;/p&gt;

&lt;p&gt;
syslogは、相当初期の頃から存在するLog収集用Daemonであって、その設定方法等は様々な場所に大量に記述されている。
ここでまとめなおしても意味が無いかもしれないが、久しぶりすぎてハマってしまったので、自分の理解の範囲でまとめておくことにする。
&lt;/p&gt;

&lt;p&gt;
前提: NetBSD 6のsyslogd
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; syslogは非常に昔から実装されている為、様々なVariantがある。また、syslog-ng等の実装もある。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 本稿では、NetBSDのDistributionに入っているsyslogd用のsyslog.confを解説する物とする&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; でも全部はかけないよ&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
参考:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.ki.nu/software/NetBSD2/log.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.ki.nu/software/NetBSD2/log.html&quot;&gt;http://www.ki.nu/software/NetBSD2/log.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.daemon-systems.org/man/syslog.conf.5.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.daemon-systems.org/man/syslog.conf.5.html&quot;&gt;man syslog.conf&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;syslog Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;syslog_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-876&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;syslogconfの設定&quot;&gt;syslog.confの設定&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
syslog は、Daemon やその他の一般アプリケーションの状態や問題などの記録を残すための仕掛けである。この syslog を受け取り記録する為の Daemon が syslogd である。
syslogd の設定ファイルが syslog.conf であり、多くの Unix 系システムでは &lt;code&gt;/etc/&lt;/code&gt; 配下に設置されていることが多い。
&lt;/p&gt;

&lt;p&gt;
syslog.conf には、「logの分類(Selector)」と「syslogメッセージの送付先(Action)」を記載する必要がある。従って、syslog.confは以下の形式になる。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;1: Facility.Level	(Tab)	送付先	: 基本形
2: fac.lv;fac.lv	(Tab)	送付先	: 複数のSelectorからのメッセージを、送付先に一括で送る
3: Facility		(Tab)	送付先	: Levelを省略
4: fac,fac		(Tab)	送付先	: Levelを省略した複数のSelectorからのメッセージを、送付先に一括で送る&lt;/pre&gt;

&lt;p&gt;
上表に示したように、Selectorは
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Selector は &lt;code&gt;Facility.Level&lt;/code&gt; の形式をしている&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Selector は “;” で区切ることで複数記載できる&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Selector が Facility のみで構成される場合、“,”で区切ることで複数を連結して記載できる&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
という構造になっている。そのFacilityとLevelの内容を下表に記載する。
&lt;/p&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Facility   &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; 主な用途									&lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; auth       &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 認証システムからのlog。login(1), su(1), getty(8) など			&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; authpriv   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; authと同様。システムによって流儀が異なる。初期設定ではauthと差がない	&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; cron       &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; cron(8) 用 								&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; daemon     &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; システムのdaemon用。routed(8)など。このFacilityは、様々なdaemonが利用する	&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; ftp        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; ftpd(8) 用 								&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; kern       &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; kernel用。userland processからのメッセージは含めない			&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; lpr        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; プリンター用(本来はLine Printer Daemon用)。lpr(1), lpc(8), lpd(8) など	&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; mail       &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; メール用									&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; news       &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; NetNews用。現在では、利用されることは稀	 				&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; syslog     &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; syslogd(8) 用								&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; user       &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 様々なユーザープロセスからのメッセージ用。Facilityを指定しない場合のdefault	&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; uucp       &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; uucp用。現在では、利用されることはまずない				&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; local[0-7] &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 自由に利用できるFacility。local0〜local7まである				&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; *          &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 全てのFacilityを意味する							&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2194-3306&amp;quot;} --&gt;&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Level   &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; 意味								&lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; emerg   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Panicの状態。システム全域に影響があると考えられる場合に利用される	&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; alert   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 即時対応すべき状態。SystemのDBが壊れた場合等に利用される		&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; crit    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 致命的な状態。HDDの故障等の場合に利用される				&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; err     &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; エラー。アプリケーション停止等の際に原因等を出力するのに利用される	&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; warning &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 警告。								&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; notice  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 通知。エラー等の状況ではないが、何らかの対処が望ましい場合に利用される	&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; info    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 情報。何らかの情報を記録しておく為等に利用される			&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; debug   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; デバッグ。いわゆるデバッグの為に必要な詳細情報等を出力する為に利用される	&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; none    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; このLevelが指定された場合、指定されたFacilityは全て除かれる。	&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; *       &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; このLevelが指定された場合、none以外の全てのLevelのメッセージを対象とする	&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3309-4316&amp;quot;} --&gt;
&lt;p&gt;
FacilityのauthとauthprivはNetBSDのDefault設定では差がない。もし分けるなら、Console系のlogin/su/getty等をauthに、Network系のssh等をauthprivにするのも一案である。
&lt;/p&gt;

&lt;p&gt;
Actionには、syslogメッセージの送付先を記述する。送付先には
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; log file&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 他のsyslog server&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 何らかのprogram&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
を記載できる。
&lt;/p&gt;

&lt;p&gt;
Selectorの記述において、Levelを指定した場合、指定したレベルを含む、それよりも重要度の高いメッセージは全て含まれる。&lt;br/&gt;

例として、Selectorに“mail.err”を指定した場合、syslogdがActionに送るのは、“mail.err”だけではなく、“mail.crit”, “mail.alert”, “mail.emerge”のメッセージになる。&lt;br/&gt;

もし、指定したLevelのみを記録するのであれば、Levelに“=“を付記する。つまり、前の例で言えば、”mail.=err”と指定した場合、“mail.err”のメッセージのみ送付先に送られる。&lt;br/&gt;

もし、指定したLevelのみを記録しないのであれば、Levelに“!=“を付記する。つまり、前の例で言えば、”mail.!=err”と指定した場合、“mail.err”のメッセージ以外が送付先に送られる。
&lt;/p&gt;
&lt;div class=&quot;table sectionedit5&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Level指定 &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 意味                     &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 例            &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; 例の意味                             &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; Level     &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Level 以上               &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; mail.err      &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; mail の err 以上を記録する           &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; =Level    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Level だけ               &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; mail.=debug   &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; mail の debug だけを記録する         &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; !=Level   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Level 以外               &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; mail.!=emerg  &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; mail 全てのうち emerg 以外を記録する &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; .none     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; この Facility は全て除く &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; mail.none     &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt; mail.* は除く                        &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; .*        &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; この Facility の全て     &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; mail.*        &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; mail Facilityに所属する全てを記録する &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table2&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5520-6166&amp;quot;} --&gt;
&lt;p&gt;
ここまでを理解すれば、System付属のsyslog.confは読めるようになる。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;syslog.conf\u306e\u8a2d\u5b9a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;syslogconf\u306e\u8a2d\u5b9a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;877-6258&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;拡張&quot;&gt;拡張&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Security保護の観点やlog分析の観点から、logはどこかにまとまっていることが望ましい場合が多い。&lt;br/&gt;

例えば、Security保護を考えた場合、あるServer等が乗っ取られた場合に、侵入者は乗っ取りの痕跡を消す行為を行う場合がある。侵入者は、まずlogの改竄を視野に入れる。このとき、logが別マシンにあれば、書き換えることは当然困難になる。
Log分析を考えると、大量のアクセスがある複数のWeb Serverが存在する場合にlogの分析を個別に実施していたのでは、様々な解析を行う際に不便になる。
&lt;/p&gt;

&lt;p&gt;
このような場合に、logを一カ所にまとめてしまえば、log改竄の可能性が減らせ、分析も(少しは)簡単になる。
syslogは、このような局面において、外部のsyslogホストに対してlogを送付することが可能である。
&lt;/p&gt;

&lt;p&gt;
syslogにおけるFacilityは有限であり、これを拡張することは難しい。その状況において、非常に大量のlogを出力するプログラムと、あまりlogを出力しないプログラムが同じFacilityを利用している場合に、かつ、それぞれのプログラムで定義されているFacilityを(設定等で)変更することが困難な場合の為に、送付元のprogramやhostを選別してActionを変えることが可能になっている。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u62e1\u5f35&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u62e1\u5f35&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;6259-7719&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;selector側でのlogの分離_program編&quot;&gt;Selector側でのlogの分離(program編)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
例えば、snmpdやroutedはlogのFacilityとしてdaemon.*を利用する。仮にsyslog.confで以下のように設定してあるとすると、routedのlogとsnmpdのlogが混ざってしまう。
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;daemon.*	/var/log/daemon.log&lt;/pre&gt;

&lt;p&gt;
しかし、snmpdとroutedでは、log分析の意味が異なる。こういう場合に、daemon毎にlogを分離したい場合がある。
&lt;/p&gt;

&lt;p&gt;
logの分離の為には、以下のように記述する
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;!-snmpd,routed				←snmpdとroutedを除外
daemon.*	/var/log/daemon.log

!snmpd					←snmpdのlogのみを扱う
daemon.*	/var/log/snmpd.log

!routed,gated				←routedとgatedのlogのみを扱う
daemon.*	/var/log/routing.log&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Selector\u5074\u3067\u306elog\u306e\u5206\u96e2(program\u7de8)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;selector\u5074\u3067\u306elog\u306e\u5206\u96e2_program\u7de8&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;7720-8470&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;selector側でのlogの分離_host編&quot;&gt;Selector側でのlogの分離(host編)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
別のホストから送られてくるlogを分離したい場合には、以下のように記載する。
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 自分自身のlogを/var/log/localhost以下に記録&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; web1から送られてきたlogを/var/log/web1以下に記録&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; dialerから送られてきたpppのlogを/var/log/dialer以下に記録&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
する例を記載する
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;+@					# ←localhostからのlogを記載するセクション
*.err;kern.*;auth.notice;authpriv.none;mail.crit        /dev/console
*.info;auth,authpriv,cron,ftp,kern,lpr,mail.none        /var/log/messages
kern.debug                                              /var/log/messages
auth,authpriv.info                                      /var/log/authlog
cron.info                                               /var/log/cron
ftp.info                                                /var/log/xferlog
lpr.info                                                /var/log/lpd-errs
mail.info                                               /var/log/maillog
#uucp.info                                              /var/spool/uucp/ERRORS

!*					# ←全てのsyslog通信を受け取る

+web1					# ←web1からのlog
*.err;kern.*;auth.notice;authpriv.none;mail.crit        /var/log/web1/console
*.info;auth,authpriv,cron,ftp,kern,lpr,mail.none        /var/log/web1/messages
kern.debug                                              /var/log/web1/messages
auth,authpriv.info                                      /var/log/web1/authlog
cron.info                                               /var/log/web1/cron
ftp.info                                                /var/log/web1/xferlog
lpr.info                                                /var/log/web1/lpd-errs
mail.info                                               /var/log/web1/maillog
*.*							/var/log/web1/other.log

!pppd					# ←pppdからのlog
+dialer					# ←dialerからのlog
*.*							/var/log/dialer/pppd.log&lt;/pre&gt;

&lt;p&gt;
なお、ここでホスト名(web1,web2等)を記載しているが、ホスト名の代わりにIP Addressでも構わない。
ホスト名を利用する場合は、DNSを使わず、/etc/hostsに記載しておくことを推奨する。
これは、DNS Serverを用いた名前解決が失敗した場合に、logがなくなるからである。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Selector\u5074\u3067\u306elog\u306e\u5206\u96e2(host\u7de8)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;selector\u5074\u3067\u306elog\u306e\u5206\u96e2_host\u7de8&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;8471-10796&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;selector側での分離の文法&quot;&gt;Selector側での分離の文法&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
上記分離の記法は、以下のルールに従う。
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Stringで指定されたホスト名、Program名、もしくは文字列に一致する情報のみを、Selector Actionの集合に適用する。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;#!+String1,String2
!+String1,String2
#+String1,String2
#!String1,String2
!String1,String2&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Stringで指定されたホスト名、Program名、もしくは文字列に一致しない情報のみを、Selector Actionの集合に適用する。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;#!-prog1,prog2
!-prog1,prog2
#-prog1,prog2&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 全てのプログラム、ホスト、文字列を取り扱う&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code&quot;&gt;!*&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
なお、ホスト名に“@“を指定した場合、localhostの意味になる。
&lt;/p&gt;

&lt;p&gt;
記号等について以下にまとめる。
&lt;/p&gt;
&lt;div class=&quot;table sectionedit10&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; 文字  &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; 意味 &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; (TAB) &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 「Selector」と「Action」の区切 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; ;     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 「Selector」 をつなぐ &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; =     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 「Level」を限定する &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; !=    &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; それ以外の「Level」 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; @     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 自機 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; +     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; ホスト名、プログラム名の指定したものを加える &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; -     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; ホスト名、プログラム名で指定したものを除外する &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; !     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; プログラム名、ホスト名、文字列の指定 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; #     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 通常は注釈。!や+,-と組み合わせた場合、ホスト名・プログラム名、文字列の指定に使う &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; ,     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Facilityをつなぐ &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; *     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 全て。何でも &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; .     &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 「Facility.Level」のように「Facility」と「Level」をつないで、「Selector」を作る &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; none  &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 除外 &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table3&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;11608-12372&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Selector\u5074\u3067\u306e\u5206\u96e2\u306e\u6587\u6cd5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;selector\u5074\u3067\u306e\u5206\u96e2\u306e\u6587\u6cd5&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;10797-12373&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;actionへの記述&quot;&gt;Actionへの記述&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Actionには、Logを出力する先のファイル名、Logを送りつけるホスト名、Log処理を実行するプログラム、loginしているユーザー等を記載できる。
&lt;/p&gt;

&lt;p&gt;
以下、Actionの例
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;1. ファイルに出力する場合
cron.info	/var/log/cron					→送られてきたメッセージを/var/log/cronに追記する
2. 他のホストに転送する場合
cron.info	@loghost					→送られてきたメッセージをloghostに対して送る
3. 他のホストに転送する場合(TLSを使う場合。試験していないので間違いがあるかも)
cron.info	@[loghost]:1234(fingerprint=&amp;quot;SHA1:01:02:...&amp;quot;)	→loghostの1234番ポートにTLSでメッセージを送る。
								　fingerprint以下は認証に利用する
4. プログラムを利用してlogを加工する
cron.info	|exec /usr/local/sbin/cronfilter		→送られてきたメッセージを/usr/local/sbin/cronfilterで処理する
5. loginしているrootとuser1に対して送る
cron.info	root,user1
6. loginしている全ユーザーに対して送る
cron.info	*
7. システムのコンソールに出力する
cron.info	/dev/console&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Action\u3078\u306e\u8a18\u8ff0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;action\u3078\u306e\u8a18\u8ff0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;12374-13567&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;注意点&quot;&gt;注意点&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; syslogdは、出力先のファイルを自身で作成しない。そのため、touch /var/log/daemon.log等を実行して、事前に出力先ファイルを作成する必要がある。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; syslogdに設定ファイルを再度読み込ませるには、HUPシグナルを送る。つまり、kill -HUP [syslogdのPID]を実行すれば良い&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; syslog.confをdebugしたい場合には、syslogdに-d -vをつけて起動すれば良い&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; 現時点では、wtmp/wtmpx/lastlog/lastlogx をremoteに転送する方法が不明。&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; これらは、BinaryのDatabase Fileで、login(1)等が直接記録する。そのため、syslogの仕組みを利用していない。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 現在は、pam_lastlogがこの辺を制御しているのだが、pamを利用してremoteにlogを飛ばすことは(今のところ)やり方が解らない(or できない)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 同様に accounting (accton(8))の機能が出すlogもremoteに飛ばす方法が不明。&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; syslogではなく、rwhodやewhodを使って擬似的に収集する方策があることが判明。これはこれから調査&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u6ce8\u610f\u70b9&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u6ce8\u610f\u70b9&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;13568-14693&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;logのrotate&quot;&gt;logのrotate&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
syslogは、自身では、logメッセージを「追記するだけ」なので、放っておくとlogファイルが巨大になる。これでは困るので、logをrotateするべきである。
&lt;/p&gt;

&lt;p&gt;
logをrotateさせるのがnewsyslogで、その設定ファイルが/etc/newsyslog.confである。
&lt;/p&gt;

&lt;p&gt;
こちらは、それほど難しくないので、詳細はman newsyslog.confを参照のこと。
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;log\u306erotate&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;log\u306erotate&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;14694-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 19 Oct 2018 09:24:19 +0000</pubDate>
        </item>
    </channel>
</rss>
