差分

提供: fukudat.net
ナビゲーションに移動検索に移動
173 バイト除去 、 2021年10月16日 (土) 00:40
[https://docs.cacti.net/ Cacti ] は、データロギングツール RRDtool (Round-Robin Data tool) のGUIフロントエンド。
fukudat.net (Ubuntu 16.04) にインストールして、家庭内アプリケーションの運用管理に利用中。外部からはアクセスできないように設定されている。
</pre>
MySQL, PHP7 PHP など必要なパッケージも自動的にインストールされる。
インストール中に configuration が走り、apache2、mysql の設定が行われる。
== Configure ==
* http://fukudat.net/cacti にアクセスして、User = admin でログイン。パスワードを設定する。(初期パスワードは admin なのですぐに変える。)* 画面左下の User Management をクリック。guest ユーザを選んで Configuration をクリック。Users を選択。guest にチェックを入れて、action = Delete + GO で を選び、Go で guest ユーザを削除。
* ssh でサーバーにログインして、/usr/share/cacti/sites に .htaccess ファイルを作り、アクセス可能なユーザの設定を行う(気休め)。
* 最初から、Memory Usage, Load Average, Logged In Users, Processes のグラフが記録されている。Graph タブを選択すると表示される。
== 任意のデータの時系列グラフ化 ==
=== データ収集 データ収集コマンド ===
その時刻の最新の情報を出力する次のようなコマンド (script) を作っておく。
</pre>
=== グラフ作成 ===
コマンドが用意できたら、Cacti UI を以下のように操作する。
* Data Collection Methods >> Data Input Methods をクリック* Data Input Methodsセクションの右上AddをクリックMethodsセクションの右上 + をクリック
* Name: 適当な名前をつける
* Input Type: Script/Command
* Input String: コマンドのfull pathと引数に名前をつけてを<, >で囲って入力する.例えば,/path/to/command <param1> <param2>
* Createボタンをクリック
* 入力フィールド(コマンドへの引数)それぞれについて,Input Fieldsの右上Addをクリックして以下を入力
以上でData Sourceの登録完了.
最後にこのData このData Sourceを使ったグラフを作る.
* Management >> Graph Managementをクリック
* Graph Managementセクションの右上Addをクリック
** 後はデフォルトでCreateをクリック
最後に、作ったグラフを Graph Tree に配置する。* Graph Tree >> グラフを配置したい Tree を選択 (まだ作っていなければ、Add で作成する)* Tree Items の Add を押す* Parent Item =root* Tree Item Type =Graph* Graph = Cacti UI での設定 上で作った Graph を選ぶ* Round Robin Archive =表示したい Graph の時間スケールを選ぶ (Daily) === グラフが更新されなかったら? === まずデータを格納している rrd ファイルが <code>/var/lib/cacti/rra/</code> の下にできているかどうか確認する。できていない、あるいは更新日時が新しくなっていなければ、pollar が動作していない。 pollar cache を更新してみる。<pre>$ cd /usr/share/cacti/cli/$ php rebuild_poller_cache.php </pre> mysql で cacti の poller_item が更新されているか確認。<pre>$ mysql -u root -p cacti$ select * from poller_item;</pre>
==プラグイン == Data Input Method の作成 ====Cacti にadminでログインし、サイドメニューから、"Data Input Method" を選択。
右上の "Add" をクリック。"Name" に分かりやすい名前(例: temperature)を入力。"Input Type"には Script/Command を選ぶ。=== murlin ==="Input String"にはコマンド名 (例[https: /usr/localdocs.cacti.net/bin/cacti-temperature) を入力。"Create" をクリックして新しい Data Input Method を作成する。userplugin:murlin murlin] は Cacti で URL Monitoring を行うプラグイン。
==== Data Fieldの定義 =thold ===引き続き、このコマンドが入出力するフィールドを定義する。[https://docs.cacti.net/plugin:thold#thold thold] は Cacti で閾値条件でメールを出すプラグイン。
* Input Fields 行の右端の "Add" ボタンを押す。* "Friendly Name" には分かりやすいフィールド名(例: device name)を入力。* "Create" をクリックして新しい Data Input Field を作成する。== データ移行プロジェクト ==
* 次に、Output Field 行の右端の "Add" ボタンを押す。温度計 C0, U1, U2 済み* "Field" にはコマンドが出力するタグの値 (例: t とか h) を入力。温度計 T1, T2 済み* "Friendly Name" には分かりやすい名前 (例: temperature とか relative humidity) を入力。ガイガーカウンター gm10 済み* "Create" をクリックして新しい Data Output Field を作成する。IIJmio 済み
==== Data Sourceの定義 ==参考文献 ==次にこれまで定義した Data Input Method を使って、Data Source を定義する。* https://docs.cacti.net/
* 左のサイドメニューから、"Data Sources" を選択。* 右上の "Add" ボタンを押す。* "Template", "Host" は共に None を選択。* "Name" に Data Source の名前を入力 (例[[Category: temperatureHow-デバイス名)* "Data Source Path" はブランク。* "Data Input Method" には先ほど作成した Data Input Method (例To]][[Category: temperature) を選択。* "Internal Data Source Name" には、この Data Source 内で unique な名前をつける (例: temperature-デバイス名)fukudat.net]]

案内メニュー