<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ryanak</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ryanak"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Ryanak"/>
	<updated>2026-05-10T19:11:24Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%A9%E3%82%A4%E3%83%96%E3%83%91%E3%83%83%E3%83%81&amp;diff=28806</id>
		<title>カーネルライブパッチ</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%A9%E3%82%A4%E3%83%96%E3%83%91%E3%83%83%E3%83%81&amp;diff=28806"/>
		<updated>2022-12-11T13:01:27Z</updated>

		<summary type="html">&lt;p&gt;Ryanak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:カーネル]]&lt;br /&gt;
[[en:Kernel live patching]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|カーネルモジュール}}&lt;br /&gt;
{{Related|カーネル/コンパイル}}&lt;br /&gt;
{{Related|Kexec}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
カーネルライブパッチ (Kernel Live Patching, KLP) を使うことでシステムを再起動することなくカーネル空間に即座に修正を適用することができます。バージョン 4.0 から、ライブパッチに関連するパッチが上流にマージされたことで [https://lwn.net/Articles/619390/][https://lwn.net/Articles/622936/][https://lwn.net/Articles/634649/]、誰でもライブパッチ機能を使えるようになりました。一般的に、KLP は以下の手順で行います:&lt;br /&gt;
# 実行中のカーネルのソースツリーを取得。&lt;br /&gt;
# カーネルに適用するパッチを用意。&lt;br /&gt;
# ツールを使ってパッチを変換・ロード。&lt;br /&gt;
&lt;br /&gt;
KLP が公式にサポートされる前から、ライブパッチ機能を提供するプロジェクトはいくつか存在していました。Oracle の [[#ksplice|ksplice]] や SuSE の [[#kGraft|kGraft]]、RedHat の [[#kpatch|kpatch]] などです。それぞれ異なる方法で KLP 機能を実装しています。メインストリームカーネルに取り込まれたパッチセットは kpatch と kGraft 由来のものです。&lt;br /&gt;
&lt;br /&gt;
== kpatch ==&lt;br /&gt;
&lt;br /&gt;
=== インストール ===&lt;br /&gt;
&lt;br /&gt;
カーネルとして {{AUR|kpatch}}を、ユーザースペースツールとして {{AUR|kpatch-git}} をインストールしてください。&lt;br /&gt;
&lt;br /&gt;
{{ic|CONFIG_LIVEPATCH}}, {{ic|CONFIG_DEBUG_INFO}}, {{ic|CONFIG_KALLSYMS}} を有効にすることで kpatch が使用できるカーネルを手動でビルドすることも可能です。&lt;br /&gt;
&lt;br /&gt;
{{Note|カーネルをインストールしたら必ずブートローダーを更新してください。}}&lt;br /&gt;
&lt;br /&gt;
=== 使用方法 ===&lt;br /&gt;
&lt;br /&gt;
パッケージのビルドが完了したら再起動後に以下のコマンドを実行:&lt;br /&gt;
&lt;br /&gt;
 $ export ROOTDIR=some/dir/aur/linux-kpatch/src/linux-x-y&lt;br /&gt;
 $ cd $ROOTDIR&lt;br /&gt;
&lt;br /&gt;
作業ディレクトリでカーネルに修正を加えて &#039;&#039;some.patch&#039;&#039; パッチを作成したら (標準カーネルの &#039;&#039;x.y&#039;&#039; バージョンではなく {{ic|makepkg -o}} の後にソースツリーに対してパッチを作成します)、kpatch ユーティリティを起動:&lt;br /&gt;
&lt;br /&gt;
 $ kpatch-build -s $(pwd) -t $(pwd)/vmlinux &#039;&#039;some.patch&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
上記のコマンドはオリジナルのカーネルとパッチ済みのカーネルの両方をビルドするため、完了するまでしばらく時間がかかります。ビルドが完了すると同じディレクトリに &#039;&#039;kpatch-some.ko&#039;&#039; モジュールが出来ているはずです。そうしたら以下のコマンドでパッチを適用できます:&lt;br /&gt;
&lt;br /&gt;
 # insmod &#039;&#039;kpatch-some.ko&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
詳しくは man ページや [https://github.com/dynup/kpatch github リポジトリ] を参照してください。&lt;br /&gt;
&lt;br /&gt;
== kGraft ==&lt;br /&gt;
&lt;br /&gt;
KGraft は Arch 環境ではテストされておらず、サポートされていません。&lt;br /&gt;
&lt;br /&gt;
== ksplice ==&lt;br /&gt;
&lt;br /&gt;
Ksplice はオペレーティングシステムを再起動することなく、システム管理者が実行中のカーネルにセキュリティパッチを適用できるようにする Linux カーネルのオープンソース拡張です。2011年から Ksplice は Oracle に取得され、Oracle のプレミアムサポート下でのみ利用できる状態です。&lt;br /&gt;
&lt;br /&gt;
=== インストール ===&lt;br /&gt;
&lt;br /&gt;
[[Arch User Repository]] から {{AUR|ksplice-git}} パッケージをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
== 使用方法 ==&lt;br /&gt;
まず、使用しているカーネルのソースツリーと、以前にカーネルをビルドした時のファイルが必要です: {{ic|System.map}} と {{ic|.config}}。&lt;br /&gt;
&lt;br /&gt;
前のビルドで使用した {{ic|System.map}} が存在しない場合は、{{ic|/proc/kallsyms}} をコピーして使うことができます。{{ic|kernel.kptr_restrict}} カーネルパラメータが有効になっている場合は、必ず root でコピーしてください。&lt;br /&gt;
&lt;br /&gt;
この例では {{ic|--diffext}} オプションを利用して、新旧ソースファイルの差異からパッチを作成します。&lt;br /&gt;
&lt;br /&gt;
カーネルのソースツリーに {{ic|ksplice}} ディレクトリを作成して、前のビルドの {{ic|System.map}} をコピーして、{{ic|.config}} をツリーにコピーしてください (ソースツリーに存在しない場合):&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p src/ksplice&lt;br /&gt;
 # cp System.map src/ksplice&lt;br /&gt;
 # cp .config src/&lt;br /&gt;
&lt;br /&gt;
ksplice パッチを作成してカーネルがリビルドされるのを待ちます。{{ic|new}} で終わるファイルが全て ksplice のパッチに組み込まれます。例えば、C のソースファイルなら、diffext が直接追加されて {{ic|.cnew}} になります。&lt;br /&gt;
&lt;br /&gt;
 # ksplice-create --diffext=new src/&lt;br /&gt;
&lt;br /&gt;
新しく生成したパッチを実行中のカーネルに適用:&lt;br /&gt;
&lt;br /&gt;
 # ksplice-apply ksplice-*.tar.gz&lt;br /&gt;
&lt;br /&gt;
{{ic|ksplice-apply}}, {{ic|ksplice-create}}, {{ic|ksplice-view}}, {{ic|ksplice-undo}} の man ページを参照してください。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.kernel.org/doc/Documentation/livepatch/livepatch.txt ライブパッチのカーネルドキュメント]&lt;br /&gt;
* [[wikipedia:Kpatch]]&lt;br /&gt;
* [[wikipedia:KGraft]]&lt;br /&gt;
* [[wikipedia:Ksplice]]&lt;/div&gt;</summary>
		<author><name>Ryanak</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Munin&amp;diff=9723</id>
		<title>Munin</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Munin&amp;diff=9723"/>
		<updated>2017-09-17T12:22:05Z</updated>

		<summary type="html">&lt;p&gt;Ryanak: 誤字&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:状態監視と通知]]&lt;br /&gt;
[[en:Munin]]&lt;br /&gt;
[http://munin-monitoring.org/ プロジェクトウェブページ] より:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Munin&#039;&#039; はコンピュータに何があったのか調べる事ができるモニタリングツールです。調べた全ての情報をウェブインターフェースを介して表示する事ができます。インストールが完了した後は、沢山のモニタリングプラグインたちがあなたに代わって仕事をしてくれる事でしょう。&lt;br /&gt;
&lt;br /&gt;
:Munin を使えばネットワーク、SAN、アプリケーション、気象状況等による計算機の性能評価が簡単になります。性能の問題について「おや、この日は何が違ったのかな？」とか簡単に分かるようになります。リソース毎の過不足を簡単に判断できるようになるでしょう。&lt;br /&gt;
&lt;br /&gt;
:Munin は優れた [http://oss.oetiker.ch/rrdtool/ RRDTool] (著 Tobi Oetiker) と Perl で書かれたフレームワーク、それと様々な言語で書かれたプラグインたちによって構成されています。Munin は マスター/ノード アーキテクチャー を採っていて、マスターが全てのノードに対し定期的にデータ収集を行います。データは RRDファイル に記録され、必要に応じてグラフを更新します。とりあえずの目標としてプラグイン（グラフ）を自在に扱える様になりましょう。&lt;br /&gt;
&lt;br /&gt;
と、いうわけで、 Munin はシステムの統計を採りグラフに図示してくれるものです。詳しくはオスロ大学の [http://munin.ping.uio.no/ Munin install] など見ると良いでしょう。&lt;br /&gt;
&lt;br /&gt;
== インストール作業 ==&lt;br /&gt;
&lt;br /&gt;
Munin はクライアント−サーバーモデルです。クライアントを munin-node 、サーバーを munin と称します(ドキュメントでは &amp;quot;munin-master&amp;quot;となっていたりもするけど)。&lt;br /&gt;
&lt;br /&gt;
munin-master は1台のマシンにインストールし、 munin-node は監視したい全てのマシンにインストールします。ここでは、とりあえず1台のマシンについてのみインストールする事を考えてみるとしましょう。より詳しく知りたいのならば [http://munin-monitoring.org/wiki/Documentation Munin documentation wiki] を見ましょうね。&lt;br /&gt;
&lt;br /&gt;
=== munin と munin-node について ===&lt;br /&gt;
&lt;br /&gt;
執筆現在に於いて munin (munin-master) と munin-node は extra リポジトリにパッケージがあります。&lt;br /&gt;
&lt;br /&gt;
==== パッケージの確認 ====&lt;br /&gt;
&lt;br /&gt;
 # pacman -Ss munin&lt;br /&gt;
&lt;br /&gt;
 extra/munin 1.4.6-2&lt;br /&gt;
     A distributed monitoring/graphing tool&lt;br /&gt;
 extra/munin-node 1.4.6-2&lt;br /&gt;
     A distributed monitoring/graphing tool&lt;br /&gt;
&lt;br /&gt;
==== インストール ====&lt;br /&gt;
&lt;br /&gt;
 # pacman -S munin munin-node&lt;br /&gt;
&lt;br /&gt;
=== ウェブサーバーの必要性について ===&lt;br /&gt;
&lt;br /&gt;
このガイドでは Munin で静的な HTML とグラフ画像を設定されたディレクトリへ出力する様にセットアップを行います。生成されたファイルはローカルのブラウザからならそのまま見ることも出来るでしょう。しかし、もしリモートのマシンから見たいのならば適当なウェブサーバーを予めセットアップしておく必要があります。例えば、&lt;br /&gt;
&lt;br /&gt;
*[[LAMP|Apache]]&lt;br /&gt;
*[[Lighttpd]]&lt;br /&gt;
*[[Nginx]]&lt;br /&gt;
&lt;br /&gt;
などなど。他にサーバーについては詳しく知りたければ[[:Category:ウェブサーバー|ウェブサーバーカテゴリ]]も参考になるかもしれません。&lt;br /&gt;
&lt;br /&gt;
=== IPv6 ===&lt;br /&gt;
&lt;br /&gt;
munin-node で IPv6 をサポートするには ({{ic|/etc/munin/munin-node.conf}} で {{ic|host :::1}} を使う) 以下のパッケージをインストールする必要があります:&lt;br /&gt;
&lt;br /&gt;
*{{Pkg|perl-socket6}}&lt;br /&gt;
*{{Pkg|perl-io-socket-inet6}}&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
=== デーモン ===&lt;br /&gt;
&lt;br /&gt;
デーモンを追加して&lt;br /&gt;
&lt;br /&gt;
 # systemctl enable munin-node&lt;br /&gt;
&lt;br /&gt;
起動して置きましょう&lt;br /&gt;
&lt;br /&gt;
 # systemctl start munin-node&lt;br /&gt;
&lt;br /&gt;
詳しくは[[デーモン]]を見て下さい。&lt;br /&gt;
&lt;br /&gt;
=== プラグイン ===&lt;br /&gt;
&lt;br /&gt;
{{ic|munin-node-configure}} を実行しましょう。{{ic|--suggest}} オプションを付けると、インストールしたマシンで使えそうなプラグインのお勧めリストが表示されます:&lt;br /&gt;
&lt;br /&gt;
 # munin-node-configure --suggest&lt;br /&gt;
&lt;br /&gt;
使用したいプラグインがあれば、もう一度コマンドを実行します。{{ic|--shell}} オプションを付けると {{ic|munin-node-configure}} によってお勧めされたプラグインが設定されるでしょう:&lt;br /&gt;
&lt;br /&gt;
 # munin-node-configure --shell | sh&lt;br /&gt;
&lt;br /&gt;
==== SNMP について設定したい場合 ====&lt;br /&gt;
&lt;br /&gt;
例えば SNMP サーバーが SERVER というホスト名で、 バージョン v2c 、 コミュニティ名 COMMUNITY で稼働している際は次の様にお勧めリストの確認を行います:&lt;br /&gt;
&lt;br /&gt;
 # munin-node-configure --suggest --snmp SERVER --snmpversion snmpv2c --snmpcommunity COMMUNITY&lt;br /&gt;
&lt;br /&gt;
この結果をシェル用に出力し、その出力をシェルに渡すには次の様にします:&lt;br /&gt;
&lt;br /&gt;
 # munin-node-configure --shell --snmp SERVER --snmpversion snmpv2c --snmpcommunity COMMUNITY | sh&lt;br /&gt;
&lt;br /&gt;
=== ディレクトリ ===&lt;br /&gt;
&lt;br /&gt;
munin-master がHTMLやグラフ画像を生成する為のディレクトリを設定し、作成して於きましょう。&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/munin/munin.conf}} の以下の {{ic|htmldir}} のコメントを外します:&lt;br /&gt;
&lt;br /&gt;
 htmldir /srv/http/munin&lt;br /&gt;
&lt;br /&gt;
これで {{ic|/srv/http/munin}} へ出力が設定されます。&lt;br /&gt;
&lt;br /&gt;
ディレクトリについては作成するだけでなく、ユーザー munin がこのディレクトリへの書き込み権限を満たす様にするのも忘れないようにしましょう。&lt;br /&gt;
&lt;br /&gt;
 # mkdir /srv/http/munin&lt;br /&gt;
 # chown munin:munin /srv/http/munin&lt;br /&gt;
&lt;br /&gt;
適当なウェブサーバーが標準設定のまま (ドキュメントルートが {{ic|/srv/http}})で稼働していれば、このディレクトリを [http://localhost/munin/ http://localhost/munin/] で表示する事が出来るでしょう。&lt;br /&gt;
&lt;br /&gt;
=== ホスト名 ===&lt;br /&gt;
&lt;br /&gt;
munin を実行する前に、システムのホスト名を設定しておくと良いでしょう。{{ic|/etc/munin/munin.conf}} で標準では {{ic|myhostname}} となっている筈です。お好みの名前を付けてあげて下さいね。ホスト名は {{ic|/var/lib/munin}} の .rrdファイル、HTML やグラフ画像のグループ化に適用されます。&lt;br /&gt;
&lt;br /&gt;
=== Cron ===&lt;br /&gt;
&lt;br /&gt;
次の設定で5分措きに munin がデータを更新し、HTMLとグラフ画像を生成します:&lt;br /&gt;
&lt;br /&gt;
 # crontab /etc/munin/munin-cron-entry -u munin&lt;br /&gt;
&lt;br /&gt;
ユーザー munin へのメール配送のエイリアスも設定して措くと良いでしょう。もしも postfix を使っているのならば {{ic|/etc/postfix/aliases}} に次のように設定し、&lt;br /&gt;
&lt;br /&gt;
  munin:    root&lt;br /&gt;
&lt;br /&gt;
それから&lt;br /&gt;
&lt;br /&gt;
 # newaliases&lt;br /&gt;
&lt;br /&gt;
とかコマンドを実行すると良いでしょう。&lt;br /&gt;
&lt;br /&gt;
=== systemd タイマー ===&lt;br /&gt;
&lt;br /&gt;
cron ジョブではなく systemd のタイマーを使うこともできます。&lt;br /&gt;
&lt;br /&gt;
タイマーにはサービスユニットの設定が必要です:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/munin-cron.service|2=&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Survey monitored computers&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
User=munin&lt;br /&gt;
ExecStart=/usr/bin/munin-cron&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
タイマーユニットの設定:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/munin-cron.timer|2=&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Survey monitored computers every five minutes&lt;br /&gt;
&lt;br /&gt;
[Timer]&lt;br /&gt;
OnCalendar=*-*-* *:00/5:00&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
systemd の設定を[[systemd#ユニットを使う|リロード]]して、{{ic|munin-cron.timer}} を[[起動]]し、問題が発生しないことを確認してください:&lt;br /&gt;
&lt;br /&gt;
 $ journalctl --unit munin-cron.service&lt;br /&gt;
 $ less /var/log/munin/munin-update.log&lt;br /&gt;
&lt;br /&gt;
最後に、{{ic|munin-cron.timer}} を有効化してください。&lt;br /&gt;
&lt;br /&gt;
=== ユーザー munin へのアクセス権の設定 ===&lt;br /&gt;
&lt;br /&gt;
多くのプラグインがログファイルを読もうとします。そう云う訳でユーザー munin を log グループに追加して措きましょう:&lt;br /&gt;
&lt;br /&gt;
 # usermod -aG log munin&lt;br /&gt;
&lt;br /&gt;
== テスト ==&lt;br /&gt;
&lt;br /&gt;
Munin は既に使える状態になっています。さあ、{{ic|munin-node}} を稼働させましょう:&lt;br /&gt;
&lt;br /&gt;
 # systemctl start munin-node&lt;br /&gt;
&lt;br /&gt;
もしも手作業で HTML とグラフ画像を生成したいのならば、&lt;br /&gt;
&lt;br /&gt;
 # munin --shell=/bin/bash&lt;br /&gt;
 $ munin-cron&lt;br /&gt;
&lt;br /&gt;
とかすると良いでしょう。後はブラウザで出力ディレクトリ或いは [http://localhost/munin/ http://localhost/munin/] を表示する等してインターフェースをテストしましょう。&lt;br /&gt;
&lt;br /&gt;
{{Note|グラフにデータが集まりだすのには時間がかかるので30分くらい待って見ましょうね。}}&lt;br /&gt;
&lt;br /&gt;
== プラグイン ==&lt;br /&gt;
&lt;br /&gt;
Munin には沢山のプラグインがあってキミにインストールされるのを待っているよ！手始めに [http://muninexchange.projects.linpro.no/ MuninExchange] を見るといいよ、素敵だろ？まあ、時にはお目当てのプラグインを見付けられない事もあるだろうけど…そんな時は自分で書けばいいよ！簡単だから [http://munin-monitoring.org/wiki/HowToWritePlugins HowToWritePlugins] を見ながらやってみるといいよ。&lt;br /&gt;
&lt;br /&gt;
=== 追加 ===&lt;br /&gt;
&lt;br /&gt;
基本的には全てのプラグインはマナーに則って追加されるよ(いやまあ勿論、例外はあるからプラグイン毎によく確認してね！):&lt;br /&gt;
&lt;br /&gt;
先ずはプラグインをダウンロードするなどして、それを {{ic|/usr/lib/munin/plugins}} に複製なり移動なりしよう。&lt;br /&gt;
&lt;br /&gt;
 # cp &amp;lt;plugin&amp;gt; /usr/lib/munin/plugins/&lt;br /&gt;
&lt;br /&gt;
そして {{ic|/etc/munin/plugins}} にシンボリックリンクを張るんだ:&lt;br /&gt;
&lt;br /&gt;
 # ln -s /usr/lib/munin/plugins/&amp;lt;plugin&amp;gt; /etc/munin/plugins/&amp;lt;plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|ワイルドカードプラグインと云われる幾つかのプラグインについては… - 別々の名前でリンクを張る事で複数のデバイスを扱えたりもするよ。こんな様なプラグインたちはプラグインの末尾がアンダースコアで終わっていて、{{ic|&amp;lt;plugin&amp;gt;_&amp;lt;device&amp;gt;}} とかリンクを張る事で {{ic|&amp;lt;device&amp;gt;}} に対応する様に動作するんだ。例としては {{ic|if_}} プラグインとかを見るといいよ。}}&lt;br /&gt;
&lt;br /&gt;
さあ、プラグインをテストしよう。プラグインのフルパスを入れる必要は無いよ、次にように munin-run を実行しよう:&lt;br /&gt;
&lt;br /&gt;
 # munin-run &amp;lt;plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
それから munin-node を 再起動するんだ:&lt;br /&gt;
&lt;br /&gt;
 # systemctl restart munin-node&lt;br /&gt;
&lt;br /&gt;
後はウェブページが更新されれば完了さ。&lt;br /&gt;
&lt;br /&gt;
=== 削除 ===&lt;br /&gt;
&lt;br /&gt;
プラグインを削除したいのなら、{{ic|/etc/munin/plugins}} のシンボリックリンクを削除すればいい。{{ic|/usr/lib/munin/plugins}} から削除する必要は無いよ。&lt;br /&gt;
&lt;br /&gt;
 # rm /etc/munin/plugins/&amp;lt;plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== デバッグ作業 ===&lt;br /&gt;
&lt;br /&gt;
思惑通りに動いてくれないプラグイン(何も出力されてないっぽいとか)に出会してしまったなら、そのプラグインを直接実行して見るというのも良いかもしれません。例えば、{{ic|apache_accesses}} プラグインを直接実行するには、&lt;br /&gt;
&lt;br /&gt;
 # munin-run apache_accesses&lt;br /&gt;
&lt;br /&gt;
とかします。&lt;br /&gt;
&lt;br /&gt;
エラーがあれば、例えば &amp;quot;LWP::UserAgent not found at /etc/munin/plugins/apache_accesses line 86.&amp;quot; だとか出力されるかもしれません。ちなみにこの場合は、Perlの関数が見つからないという問題で、不足しているライブラリ {{Pkg|perl-libwww}} をインストールしてあげると良いかもしれません。&lt;br /&gt;
&lt;br /&gt;
==Tips and Tricks==&lt;br /&gt;
&lt;br /&gt;
===MySQL===&lt;br /&gt;
&lt;br /&gt;
MySQL プラグインは AUR のパッケージに依存しています: {{Pkg|perl-dbi}}, {{AUR|perl-cache-cache}}, {{AUR|perl-ipc-sharelite}}&lt;br /&gt;
&lt;br /&gt;
また、データベースにアクセスするときは専用の [[MySQL]] ユーザーを使うことが推奨されています。ユーザーを作成するには以下の MySQL コマンドを実行:&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;MariaDB&amp;gt; CREATE USER &#039;muninuser&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;muninpassword&#039;;&lt;br /&gt;
MariaDB&amp;gt; GRANT SUPER,PROCESS ON *.* TO &#039;muninuser&#039;@&#039;localhost&#039;;&lt;br /&gt;
MariaDB&amp;gt; GRANT SELECT ON mysql.* TO &#039;muninuser&#039;@&#039;localhost&#039;;&lt;br /&gt;
MariaDB&amp;gt; FLUSH PRIVILEGES;&amp;lt;/nowiki&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
この新しいユーザーを使うように Munin を設定するには、以下を作成:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/munin/plugin-conf.d/mysql_|&amp;lt;nowiki&amp;gt;[mysql_*]&lt;br /&gt;
     env.mysqlconnection DBI:mysql:mysql;host=127.0.0.1;port=3306&lt;br /&gt;
     env.mysqluser muninuser&lt;br /&gt;
     env.mysqlpassword muninpassword&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===S.M.A.R.T.===&lt;br /&gt;
&lt;br /&gt;
S.M.A.R.T. データの監視を有効にするには {{Pkg|smartmontools}} パッケージをインストールして、以下を使用:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/munin/plugin-conf.d/munin-node|[smart_*]&lt;br /&gt;
    user root&lt;br /&gt;
    group disk}}&lt;br /&gt;
&lt;br /&gt;
そして監視するディスクのシンボリックリンクを適切に作成してください。{{ic|sda}} の場合: {{bc|# ln -s /usr/lib/munin/plugins/smart_ /etc/munin/plugins/smart_&#039;&#039;&#039;sda&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
===lm_sensors===&lt;br /&gt;
&lt;br /&gt;
{{Pkg|lm_sensors}} をインストールして [[Lm sensors#lm_sensors の設定]] に従って設定を行って下さい。それが全て終わったら、シンボリックリンクを作成:&lt;br /&gt;
{{bc|# ln -s /usr/lib/munin/plugins/sensors_ /etc/munin/plugins/sensors_fan &lt;br /&gt;
# ln -s /usr/lib/munin/plugins/sensors_ /etc/munin/plugins/sensors_temp&lt;br /&gt;
# ln -s /usr/lib/munin/plugins/sensors_ /etc/munin/plugins/sensors_volt}}&lt;/div&gt;</summary>
		<author><name>Ryanak</name></author>
	</entry>
</feed>