概要CactiはSNMP型のパフォーマンス収集ツールです。エージェント(Agent)をインストールできないネットワーク機器などを監視するには、未だに強い人気があります。死活監視と性能監視を分けて管理する場合は、Cactiに性能監視を任せる構成が多く見られます。Cactiに近い製品としてmuninを挙げる事ができます。近年(2014/10/25時点)は、学習コストの低さやインストールのお手軽さでmuninの方が人気があります。私個人の意見ですが、Cactiの方が高機能で何でもできる反面、監視テンプレートの作成が難しいデメリットがあります。このページでは、Cactiのインストール方法と使い方について説明します。Cactiのインストールと設定方法Cactiのインストールcactiはyumコマンドにより簡単にインストールする事ができます。以下のコマンドでcactiのインストールが実行できます。データベースの設定Cactiは設定情報をMySQLに、監視結果(各機器のロードアベレージ等のパフォーマンス情報)はRRDに保存します。そのため、CactiはMySQLがインストールされたサーバを前提をしております。以下の手順はMySQLがインストールされているのが前提となっております。接続情報の定義CactiからMySQLへの接続情報は、/etc/cacti/db.phpに記述されています。設定変更が不要な場合はそのまま、設定変更が必要な場合は/etc/cacti/db.phpを修正します。/etc/cacti/db.phpのデフォルト設定は以下の通りです。MySQLデータベース作成とユーザ作成MySQLデータベースとMySQLユーザを作成します。作成する際は、/etc/cacti/db.phpの情報と一致するように注意して下さい。MySQLは“localhost”と”127.0.0.1′′を明確に区別する事にも注意して下さい。;データベースとユーザ作成後、MySQLにログインできる事を確認します。初期データの流し込みCactiの初期データをMySQLに投入します。/usr/share/doc/cacti-0.8.8b/cacti.sql他ブログを見ると初期データの配置場所が様々です。バージョンによってCacti初期データの配置場所が異なるのだと思います。上記手順のファイルパスに初期データが存在しない場合は、findコマンド等で初期データのファイルパスを適宜探してください。設定cactiはapacheによるWEB画面を提供する事を前提としています。yumでcactiをインストールすると、/etc/httpd/conf.d/cacti.confというファイルが自動的に作成されます。この設定ファイルはlocalhostからの接続のみを許可するように設定されているので、適宜アクセス権を緩めます。設定例は以下の通りです。2.4系で設定するセクションが異なる事に注意して下さい。overrides.apacheをreloadさせ、設定を反映させます。インストール“http://<ip_addr/cacti”というURLをブラウザで開きます。cactiのインストール画面が表示されますので、”Next”を押下します。新規インストールかバージョンアップかを選択します。snmpを前提としております。これらツールがインストールされている事を確認する画面が表示されます。赤字でエラーが表示されていないならば、”Finish”を押下します。インストールが完了すると、ログイン画面に遷移します。初期ユーザ/初期パスワードは、admin/adminです。初回ログイン時はパスワード変更を求められます。何か適当なパスワードに変更して下さい。監視開始Cactiはcronによる定期実行で情報を収集します。/etc/cron.d/cactiのコメントアウトを外し、定期的な情報収集が行われるようにします。2>&1cron編集の10分後、グラフが描画されている事を確認します。(http://<ip_addr>/cacti/)で、”graphs”タブを押下します。グラフ表示画面にグラフが描画されている事を確認します。他の記事を見ると、以下のようなトラブル事例が多数見られます。RRD保存ディレクトリの権限不足snmpd設定誤りしかし、現(2014/07/12)時点で、localhost監視に関して上記原因によるトラブルは考えづらいと思います。yumでインストールした場合は、自動的に適切な権限が設定されます。localhostの監視はsnmpdではなくperlスクリプトによって実行されるので、snmpdの設定誤りによって監視が止まる事はございません。Linuxサーバの監視Cactiログイン後のトップ画面には、以下のように書かれいます。graphsこの記載の通り、Cactiはデバイス作成、グラフ作成の2つのステップで監視対象を追加する事ができます。“devices”を押下します。“devices”欄の”Add”を押下します。Community”です。これらを”create”を入力します。下記赤字欄を見て疎通可能である事を確認します。snmpdなどの疎通不能になりそうな設定を見直します。Queryを使用する方法があります。Templateを使用したグラフの作成方法について説明します。Graphs”を押下します。:”欄を選び、”Create”を押下します。Text(グラフの説明文)の入力を求められる事があります。Textを入力し、”Create”を押下します。graph”とのメッセージが出力される事を確認します。Management”を押下する事によって確認する事ができます。“Devices”を押下し、Status欄がUpとなっている事を確認します。StatusがUpにならないと、監視は始まりません。Status欄の確認はグラフ作成が終わってから行って下さい。デバイスに紐づいたグラフが存在しない場合は、Status欄が”Unknown”と表示され監視は行われません。最後にグラフが作成された事を確認します。”graph”タブを押下した後に、グラフマークのタブを押下します。その後、新規作成されたグラフを押下します。グラフが表示された事を確認します。Queryを使用する方法もあります。QueryはInterfaceやディスク容量監視のように監視対象が動的に変わるものを扱った仕組みです。/rootのようなマウント構成を自動的に読み取ってグラフ化してくれます。Devicesを押下します。次に、監視対象としたいホストを押下します。Queryを選択し、”Add”を押下します。Query”を押下し、詳細を確認します。snmpwalkのような出力が表示される事を確認します。グラフツリーの編集よく閲覧するグラフはグラフツリーに登録しておくと便利です。Trees”を押下します。Tree”を押下します。Tree以外のツリーを作成する事もできます。監視対象が多いならば、複数のツリーを作成すると見やすくなります。“Add”を押下します。Typeは”Host”を選択し、Hostは監視対象を選択します。Query”を選択します。選択が完了しましたら、”Create”を押下します。Pluginの追加Cactiの標準監視テンプレートを非常に貧弱です。高機能な監視を実現するには、テンプレートを自作するか、テンプレートを拾ってくるかしなければなりません。templateの導入方法を紹介します。リポジトリを公開しています。templateを導入するには、まずyumリポジトリを登録します。登録方法は以下の通りです。templateを導入する事ができます。コマンド例は以下の通りです。templateのダウンロードが完了しました。インポート処理はWEBブラウザで行なう事もできますが、ここでは本家perconaと同様の手順であるコマンドラインを用いたテンプレートのインポート方法を説明します。“/usr/share/cacti/resource/percona/templates/”を見ると、RPMインストールと同時にたくさんのテンプレートがダウンロードされた事が分かります。以下、cacti_host_template_percona_mysql_server_ht_0.8.6i-sver1.1.4.xmlのインポート方法を検討します。~]#”import_template.php”というユーティリティを用いてインポートを行なってください。実行例は以下の通りです。MySQLパスワードの設定MySQL接続を行なう際のユーザ名とパスワードを指定します。/usr/share/cacti/scripts/ss_get_mysql_stats.phpにMySQLユーザとMySQLパスワードを入力して下さい。'/etc/pki/tls/certs/mysql/ca-cert.pem';上記設定例はrootユーザを使用する利便性重視の設定です。セキュリティ重視でcactiuserを使用する場合は、権限設定に注意して下さい。STATUS”などのステータス取得コマンドを使用しますので、以下のようにPROCESS権限を与えてください。監視を開始するには、グラフを作成する必要があります。”Devices”を選択した後に、監視を行ないたいホストを押下します。画面下の方へ移動し、「Save」を押下します。この操作によってグラフとデバイスが紐づきます。Host”を押下します。作成したいグラフにチェックをいれます。「Create」を押下しグラフを作成します。MuninはAgent型のパフォーマンス収集ツールです。ZappixやNagiosに比べるとアラート通知機能は貧弱ですが...記事を読むZabbixの監視設定Zabbixの監視設定について説明します。初心者の方は、ホスト、アイテム、テンプレートの概念を理解しましょう。snmptrapdは各機器からのアラートであるsnmptrapを受信する機能です。MRTGは最も設定が簡単な統合監視ツールで、トラフィック監視かつ小規模環境に向いております。他のツールに比べて機能が貧弱な...記事を読むZabbixのインストールと設定方法Zabbixはオープンソースの統合監視ツールのひとつです。snmpの設定(snmp.conf)についてまとめます。snmpdはsnmpget等の問い合わせに応答してサーバの状態を返すSNMPの常駐プログラムです。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。ネットワークチェンジニアとして。