現在、このサイトには 2 つの機能するバージョンの Cacti があり、The Cacti Group によってサポートされているいくつかの Cacti プラグインがあります。 現在の長命バージョンの Cacti は1.2.x
ブランチにあります。 このブランチの現在のリリース バージョンは Cacti 1.2.27 です。
この保留中のメンテナンス リリースには、いくつかのバグ修正と、さらに歓迎される大幅な機能拡張が含まれています。 詳細については、 1.2.x
ブランチの CHANGELOG を確認してください。
さらに、 develop
ブランチもあります。 これは現在、アクティブな開発ブランチです。 このブランチでは、チームとして再編成し、いくつかの新機能を導入しています。 私たちは、Cacti 1.3.0 ベータ リリースという Cacti 愛好家へのクリスマス プレゼントをお届けできることを願っています。 より早く参加したい場合は、開発リリースをダウンロードして、自分自身をノックアウトすることができます。 1.3.0 リリースには、1.2.27 リリースのすべてに加えて、ロードマップからのいくつかの追加機能が含まれます。
システム要件は、Cacti ポイント リリースごとに異なります。 以下のマトリックスは、各バージョンの最小ツール レベルを示しています。 当社のソース配布では、ベンダーに含まれるすべてのパッケージが Cacti グループによって事前にパッケージ化およびテストされているため、これらの依存関係をインストールするためにパッケージ管理ツールを使用する理由はありません。
依存 | サボテン 1.2.x | サボテン 1.3.x |
---|---|---|
マリアDB | 5.5+ | 10.2.x以降 |
MySQL | 5.5+ | 5.7+ |
PHP | 5.4+ | 8.0+ |
RRDツール | 1.4+ | 1.8+ |
ネットSNMP | 5.5+ | 5.8+ |
Cacti 1.2.x の場合は、RHEL/CentOS 7 または同等のもので実行するのが適切です。 ただし、Cacti 1.3.x の場合は、この OS バージョンでは DNF ストリーム経由で PHP8.0 が利用できるため、RHEL/CentOS/Rocky 8 または同等のもので実行することをお勧めします。
ただし、RHEL/CentOS 7 ディストリビューション上で Cacti 1.3.x を実行したい場合は、PHP の REMI ディストリビューションを使用すれば実行できます。 この場合も、ソースから RRDtool 1.8 以降をビルドする必要がありますが、これは簡単です。
以下のセクションでは、Cacti 1.2.x バージョンまたは保留中の Cacti 1.3.x バージョンをインストールする前の重要な最初の手順を説明します。 頑張って、Cacti をお楽しみください。
Cacti バージョン 1.2.x 以降のすべての Internet Explorer バージョンを除き、ほとんどの最新のブラウザがサポートされています。 Cacti 1.2.x 以降では、どのバージョンの Internet Explorer も使用しないでください。
develop
ブランチから Cacti を実行するソースを使用する場合、またはコードをリポジトリから直接ダウンロードする場合は、新しい列を取り込むためにデータベース アップグレード cli スクリプトを定期的に再実行する必要がある場合があることに注意することが重要です。 --forcever=1.2.22 オプションを使用すると、以前の cacti バージョンからアップグレードしていると想定できます。
php -q upgrade_database.php --forcever=1.2.22
Cacti ログで SQL エラーが発生した場合は、こちらの Cacti 問題トラッカーでケースをオープンしてください。
Cacti が約 20 年前に初めて開発されたとき、MySQL は現在ほど成熟していませんでした。 Cacti Group が Cacti 1.x のエンジニアリングに取り組んだとき、多くのテーブルに対してユーザーに InnoDB ストレージ エンジンの使用を強制する決定が下されました。 これは、Web サイトに複数の同時ログインがある場合に InnoDB ストレージ エンジンが優れたユーザー エクスペリエンスを提供するために行われました。 多少速度は遅くなりますが、開発者にとっては回復力も向上します。
そうは言っても、アップグレードする前に MySQL/MariaDB に対して実行する必要がある変更がいくつかあり、サービスの再起動が必要です。 MariaDB または MySQL のリリースに応じて、次の設定が必要になるか、デフォルトですでに有効になっています。
[mysqld] # required for multiple language support character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci # Memory tunables - Cacti provides recommendations at upgrade time max_heap_table_size = XXX max_allowed_packet = 500M tmp_table_size = XXX join_buffer_size = XXX sort_buffer_size = XXX # important for compatibility sql_mode=NO_ENGINE_SUBSTITUTION # innodb settings - Cacti provides recommendations at upgrade time innodb_buffer_pool_instances = XXX innodb_flush_log_at_trx_commit = 2 innodb_buffer_pool_size = XXX innodb_sort_buffer_size = XXX innodb_doublewrite = ON # required innodb_file_per_table = ON innodb_file_format = Barracuda innodb_large_prefix = 1 # not all version support innodb_flush_log_at_timeout = 3 # for SSD's/NVMe innodb_read_io_threads = 32 innodb_write_io_threads = 16 innodb_io_capacity = 10000 innodb_io_capacity_max = 20000 innodb_flush_method = O_DIRECT
必要な設定は非常に重要です。 そうしないと、アップグレード中に問題が発生します。 XXX、Cacti を使用した設定では、アップグレード時に推奨事項が提供されます。これらの設定を調整するために、アップグレード中に MySQL/MariaDB を再起動する必要があることは、珍しいことではありません。 アップグレードを開始する前に、この点に特に注意してください。
アップグレードする前に、これらの必要な変更を加えてから、MySQL/MariaDB を再起動する必要があります。その後、次のスクリプトを実行することで、時間と潜在的なエラーを節約できます (bash を使用していると仮定します)。
for table in `mysql -e "SELECT TABLE_NAME FROM information_schema.TABLES WHERE table_schema='cacti' AND engine!='MEMORY'" cacti | grep -v TABLE_NAME`; do echo "Converting $table"; mysql -e "ALTER TABLE $table ENGINE=InnoDB ROW_FORMAT=Dynamic CHARSET=utf8mb4" cacti; done
これにより、InnoDB または MyISAM のテーブルが Barracuda ファイル形式、動的行形式、および utf8mb4 に変換されます。 innodb_file_per_table を on に設定せずに MySQL または MariaDB を使用している場合は、データベースをバックアップし、/var/lib/mysql ディレクトリ内の ib* ファイルを削除して InnoDB をリセットし、その後、データベースと MySQL/MariaDB のテーブルと権限。 このような手順を実行する前に、変更に慣れるまで必ずテスト サーバーで練習する必要があります。
頑張って、Cacti をお楽しみください。
sudo -u cacti php -q cli/upgrade_database.php --forcever=`cat include/cacti_version`
update version set cacti = '1.1.38';
注:上記のバージョンを正しいバージョンに変更しないと、インストーラーが以前のバージョンからアップグレードされる危険があります。
Cacti は、RRDtool のデータ ストレージとグラフ作成機能を活用するように設計された完全なネットワーク グラフ作成ソリューションであり、次の機能を提供します。
リモートおよびローカルのデータコレクター
デバイスの検出
デバイスとグラフ作成の自動化
グラフとデバイスのテンプレート化
カスタムデータ収集方法
ユーザー、グループ、ドメインのアクセス制御
これらすべては、LAN サイズのインストールと数千のデバイスを含む複雑なネットワークの両方に適した、直感的で使いやすいインターフェイスにまとめられています。
2000 年代初頭に Ian Berry が高校のプロジェクトとして開発し、何千もの企業や愛好家がエンタープライズ ネットワークとデータ センターを監視および管理するために使用してきました。
Cacti は、次の要件を満たす Linux、UNIX、または Windows ベースのオペレーティング システム上で実行できる必要があります。
PHP 7.4+
MySQL 5.6+
RRDtool 1.3 以降、1.5 以降を推奨
NET-SNMP 5.5+
PHP をサポートする Web サーバー
PHP スタンドアロン CGI または CLI バイナリとしてもコンパイルする必要があります。これは、cron によるデータ収集に必要です。
php-snmp モジュールをオプションとしてマークします。 ipv6 デバイスを使用していない限り、または snmpv3 エンジン ID またはコンテキストを使用していない限り、php-snmp の使用は安全です。 それ以外の場合は、問題が発生するため、php-snmp モジュールをアンインストールすることを検討してください。 私たちは php-snmp の問題を認識しており、これらの問題を解決するために php プロジェクトに参加することを検討しています。
RRDtool には複数のバージョンがあり、その大部分は Cacti でサポートされています。グラフのレンダリングに問題がある場合は、RRDtool バージョンの Cacti 設定を必ず確認してください。
ドキュメントは Cacti リリースで入手でき、ドキュメント リポジトリでも参照できます。
ダウンロード、変更ログ、リリース ノートなどについては、Cacti のメイン Web サイトをチェックしてください。
Cacti の範囲が広いことを考えると、フォーラムはかなりの量のトラフィックを生成する傾向があります。私たちは一度にどこにでも行くことはできないので、基本的な質問に答えるために自分の役割を果たすことが大いに役立ちます。 Cacti コミュニティ フォーラムに参加して、Cacti コミュニティに貢献してください。
Cacti ドキュメントの作成と編集に参加してください。 GitHub 上のドキュメントの改善に役立てるために、プル リクエストをフォーク、変更、送信します。
Cacti の開発に参加しましょう! GitHub の開発者やコミュニティに参加しましょう!
Cacti は、データ ソースの概念を通じてデータの収集を処理します。データ ソースは入力メソッドを利用して、デバイス、ホスト、データベース、スクリプトなどからデータを収集します。収集できるデータの性質に関しては、可能性は無限です。 データ ソースは、基礎となる RRD ファイルへの直接リンクです。 RRD ファイル内にデータがどのように保存されるか、および RRD ファイルからデータがどのように取得されるか。
Cacti の核心であるグラフは、定義されたデータ ソース定義を使用して RRDtool によって作成されます。
これらすべてをまとめて、Cacti は移植可能なテンプレートの作成と使用を可能にする広範なテンプレート システムを使用します。グラフ、データ ソース、および RRA テンプレートを使用すると、すぐにグラフとデータ ソースを簡単に作成できます。 Cacti コミュニティのサポートに加え、テンプレートは、今日のコンピューティングおよびネットワーク環境で使用されている任意の数のデバイスのグラフ作成をサポートする標準的な方法になりました。
ローカルおよびリモートのデータ収集をサポートし、収集間隔を設定できます。詳細については、「Cacti のデータ ソース プロファイル」を参照してください。データ ソース プロファイルは、作成時またはデータ テンプレート レベルでグラフに適用できます。
リモート データ コレクタへのリソースのレプリケーションにより、リモート データ収集が容易になりました。メインの Cacti インストールへの接続がリモート データ コレクターから失われた場合でも、接続が復元されるまで収集されたデータが保存されます。リモート データ収集には、Cacti のメインのインストール場所への MySQL および HTTP/HTTPS アクセスのみが必要です。
Cacti は、デバイスのセットアップと管理にかかる時間と労力を削減するために、管理者に一連のネットワーク自動化機能を提供します。
複数の定義可能なネットワーク検出ルール
デバイスの構成方法を指定する自動化テンプレート
Cacti は単なるネットワーク監視システムではなく、Cacti の機能の拡張と強化を可能にする運用フレームワークです。 Cacti Group は引き続きさまざまなプラグインを維持します。 Cacti に機能を追加したい場合は、GitHub から選択できる参考資料が大量にあります。
Cacti では、グラフを表示しながら多くのランタイム拡張が可能です。
動的にロードされるツリーおよびグラフ ビュー
文字列、グラフ、テンプレートの種類による検索
拡張表示の表示
簡単なタイムスパン調整
便利なスライド式タイムウィンドウボタン
シングルクリックのリアルタイムグラフオプション
グラフを CSV に簡単にエクスポート
クリックするだけで RRA を表示
レルム(Cacti のエリア)ごと、グラフごと、グラフ ツリーごと、デバイスごとなどでのユーザーごとおよびグループごとの権限のサポート Cacti の権限モデルは、柔軟な割り当てを可能にするロールベースのアクセス制御 (RBAC) です。権限の。パスワードの複雑さ、パスワードの有効期限、および期限切れのパスワードの変更の強制のサポート。
Cacti は、次のようなほとんどの RRDtool グラフ機能をサポートしています。
完全な右軸
シフト
ダッシュとダッシュのオフセット
Alt Y グリッド
グリッドフィットなし
単位の長さ
タブの幅
動的ラベル
ルールの凡例
凡例の位置
VDEF
積み上げ線
ユーザー定義可能な線幅
テキストの配置
著作権 (c) 2004-2024 - The Cacti Group, Inc.