サボテン ツールは、オープンソースのWebベースのネットワーク監視およびシステム監視グラフ作成ソリューションです。 それ 仕事。 Cactiを使用すると、ユーザーは定期的にサービスをポーリングして、を使用して結果データのグラフを作成できます。 RRDtool. 通常、次のような指標の時系列データをグラフ化するために使用されます。 ネットワーク帯域幅の使用率, CPU負荷, 実行中のプロセス, ディスクスペース、 NS。
このハウツーでは、と呼ばれる完全なネットワーク監視アプリケーションをインストールしてセットアップする方法を紹介します。 サボテン を使用して Net-SNMP 上のツール RHEL, CentOS と Fedora を使用するシステム YUM と DNF パッケージマネージャーツール。
NS サボテン 次のパッケージをLinuxオペレーティングシステムにインストールする必要があります。 RHEL / CentOS / Fedora.
ノート:ここに示されているインストール手順は、 CentOS 7.5 Linuxディストリビューション。
まず、次に示すように、デフォルトのパッケージマネージャーツールを使用して、次の依存関係パッケージを1つずつインストールする必要があります。
#yum install httpd httpd-devel [RHEL / CentOS7 / 6の場合] #dnf install httpd httpd-devel [RHEL / CentOS8およびFedora30の場合]
#yum install mysql mysql-server [RHEL / CentOS6の場合]
MariaDB は、MySQLデータベースプロジェクトのコミュニティ開発フォークであり、MySQLの代替品を提供します。 以前は、公式にサポートされているデータベースはMySQLでした。 RHEL / CentOS と Fedora.
最近、 RedHat MariaDBはMySQLのデフォルトの実装であるため、MySQLからMariaDBへの新しいトランザクションを作成します。 RHEL / CentOS 8/7 と Fedora 19 以降。
#yum install mariadb-server -y [RHEL / CentOS7の場合] #dnf install mariadb-server -y [RHEL / CentOS8およびFedora30の場合]
#yum install php-mysql php-pear php-common php-gd php-devel php php-mbstringphp-cli。 また。 #dnf install php-mysql php-pear php-common php-gd php-devel php php-mbstringphp-cli。
#yum installphp-snmp。 また。 #dnf install php-snmp
#yum install net-snmp-utilsnet-snmp-libs。 また。 #dnf install net-snmp-utilsnet-snmp-libs。
#yum installrrdtool。 また。 #dnf installrrdtool。
に必要なすべてのソフトウェアをインストールしたら サボテン インストールしたら、次のコマンドを使用して1つずつ開始しましょう。
[[メール保護] 〜] #service httpdstart。 [[メール保護] 〜] #service mysqldstart。 [[メール保護] 〜] #service snmpdstart。
[[メール保護] 〜] #systemctl starthttpd.service。 [[メール保護] 〜] #systemctl startmariadb.service。 [[メール保護] 〜] #systemctl startsnmpd.service。
構成 Apache, MySQL と SNMP 起動時に開始するサービス。
[[メール保護] 〜]#/ sbin / chkconfig --levels 345 httpdon。 [[メール保護] 〜]#/ sbin / chkconfig --levels 345 mysqldon。 [[メール保護] 〜]#/ sbin / chkconfig --levels 345 snmpdon。
[[メール保護] 〜] #systemctl enablehttpd.service。 [[メール保護] 〜] #systemctl enablemariadb.service。 [[メール保護] 〜] #systemctl enablesnmpd.service。
ここでは、をインストールして有効にする必要があります EPELリポジトリ. リポジトリを有効にしたら、次のコマンドを入力してCactiアプリケーションをインストールします。
#yum install cacti [RHEL / CentOS7の場合] #dnf install cacti [RHEL / CentOS8およびFedora30の場合]
構成する必要があります MySQL にとって サボテン、これを行うには、新しくインストールしたものを保護する必要があります MySQL サーバーを作成してから作成します サボテン ユーザーのいるデータベース サボテン. もしあなたが〜なら MySQL はすでにインストールされて保護されているので、再度行う必要はありません。
#mysql_secure_installation。
ログインする MySQL 新しく作成されたパスワードを持つサーバーと作成 サボテン ユーザーのいるデータベース サボテン パスワードを設定します。
[[メール保護] ~]# mysql -u root -p パスワードを入力してください:MySQLモニターへようこそ。 コマンドは; で終わります または\ g。 MySQL接続IDは3です。 サーバーバージョン:5.1.73ソース配布。 Copyright(c)2000、2013、Oracleおよび/またはその関連会社。 全著作権所有。 Oracleは、OracleCorporationおよび/またはその登録商標です。 アフィリエイト。 その他の名称は、それぞれの商標である可能性があります。 所有者。 「help;」と入力します または「\ h」でヘルプを表示します。 '\ c'と入力して、現在の入力ステートメントをクリアします。 mysql> データベースサボテンを作成する; クエリOK、影響を受ける1行(0.00秒)mysql> サボテンにすべてを付与します。 [メール保護] 'tecmint'によって識別されます; クエリOK、影響を受ける行は0(0.00秒)mysql> FLUSH特権; クエリOK、影響を受ける行は0(0.00秒)mysql> 終了する; さよなら。
[[メール保護] 〜] #mysql -u root-p。 パスワードの入力:MariaDBモニターへようこそ。 コマンドは; で終わります または\ g。 MariaDB接続IDは3です。 サーバーバージョン:5.5.41-MariaDBMariaDBサーバー。 Copyright(c)2000、2014、Oracle、MariaDB CorporationAbなど。 「help;」と入力します または「\ h」でヘルプを表示します。 '\ c'と入力して、現在の入力ステートメントをクリアします。 MariaDB [(なし)]> データベースサボテンを作成する; クエリOK、影響を受ける1行(0.00秒)MariaDB [(なし)]> サボテンにすべてを付与します。 [メール保護] 'tecmint'によって識別されます; クエリOK、影響を受ける行は0(0.00秒)MariaDB [(なし)]> FLUSH特権; クエリOK、影響を受ける行は0(0.00秒)MariaDB [(なし)]> 終了する; さよなら。
を使用してデータベースファイルのパスを確認します RPM コマンド、新しく作成されたにサボテンテーブルをインストールします サボテン データベースの場合、次のコマンドを使用します。
#rpm-qlサボテン| grep cacti.sql
/usr/share/doc/cacti-1.2.6/cacti.sql. また。 /usr/share/doc/cacti/cacti.sql
今、私たちはの場所を持っています Cacti.sql ファイルの場合、次のコマンドを入力してテーブルをインストールします。ここでは、Cactiユーザーを入力する必要があります パスワード.
[[メール保護] 〜] #mysql -u cacti -p cacti usr / share / doc / cacti-0.8.8b /cacti.sql。 パスワードを入力する:
というファイルを開きます /etc/cacti/db.php 任意のエディターで。
#vi /etc/cacti/db.php
以下の変更を加えてファイルを保存してください。 パスワードを正しく設定してください。
/ *これらの値が実際のデータベース/ホスト/ユーザー/パスワードを反映していることを確認してください* / $ database_type = "mysql"; $ database_default = "サボテン"; $ database_hostname = "ローカルホスト"; $ database_username = "サボテン"; $ database_password = "your-password-here"; $ database_port = "3306"; $ database_ssl = false;
[[メール保護] 〜] #iptables -A INPUT -p udp -m state --state NEW --dport 80 -jACCEPT。 [[メール保護] 〜] #iptables -A INPUT -p tcp -m state --state NEW --dport 80 -jACCEPT。 [[メール保護] 〜] #service iptablessave。
[[メール保護] 〜]#firewall-cmd --permanent --zone = public --add-service = http。 [[メール保護] 〜]#firewall-cmd--reload。
と呼ばれるファイルを開く /etc/httpd/conf.d/cacti.conf エディターを選択してください。
#vi / etc / httpd / conf.d / cacti.conf。
アクセスを有効にする必要があります サボテン ローカルネットワーク用またはIPレベルごとのアプリケーション。 たとえば、ローカルLANネットワークへのアクセスを有効にしました 172.16.16.0/20. あなたの場合、それは異なります。
エイリアス/ cacti / usr / share / cacti。 注文拒否、すべての許可拒否から許可 172.16.16.0/20
Apacheの最新バージョン(例: Apache 2.4)、以下の設定で変更が必要な場合があります。
エイリアス/ cacti / usr / share / cacti#httpd 2.4 すべての付与が必要 #httpd 2.2注文拒否、許可すべてから拒否すべてから許可
最後に、再起動します Apache サービス。
[[メール保護]〜] #service httpd restart [RHEL / CentOS6およびFedora18-12の場合] [[メール保護] 〜] #systemctl restart httpd.service [RHEL / CentOS8 / 7およびFedora19以降]
ファイルを開く /etc/cron.d/cacti.
#vi /etc/cron.d/cacti
次の行のコメントを解除します。 NS poller.php スクリプトはすべて実行されます 5分 グラフを表示するためにCactiアプリケーションによって使用される既知のホストのデータを収集します。
#* / 5 * * * * cacti / usr / bin / php /usr/share/cacti/poller.php> / dev / null 2>&1
最後に、サボテンの準備ができました。 http://YOUR-IP-HERE/cacti/ &次の画面でインストーラーの指示に従います。 デフォルトのログイン詳細を入力して、 入力 ボタン。
ユーザー:管理者。 パスワード:admin。
次に、デフォルトのCactiパスワードを変更します。
サボテン使用許諾契約に同意します。
次に、画面にCactiインストールのインストール前チェックが表示されます。の推奨設定を修正してください。 /etc/php.ini
図のようにファイルを作成し、変更を加えてからApacheを再起動します。
memory_limit = 800M。 max_execution_time = 60。 date.timezone =アジア/コルカタ。
同様に、ユーザーCactiにMySQL TimeZoneデータベースへのアクセスを許可して、データベースにグローバルTimeZone情報が入力されるようにする必要もあります。
mysql> mysqlを使用します。 mysql> GRANT SELECT ON mysql.time_zone_name TO [メール保護]; mysql>フラッシュ権限;
インストールタイプを「新規インストール“.
続行する前に、以下のすべてのディレクトリ権限が正しいことを確認してください。
これらすべてを確認してください 重要なバイナリの場所とバージョン 続行する前に、値は正しいです。
デフォルトを選択してください データソースプロファイル ソースのポーリングに使用されます。
を選択してください デバイステンプレート Cactiのインストール後に使用したいもの。
をセットする サーバー照合 MySQL構成ファイル内 /etc/my.cnf 下 [mysqld] 示されているセクション。
[mysqld] 文字セットサーバー= utf8mb4。 collation-server = utf8mb4_unicode_ci。
Cactiサーバーの準備がほぼ整いました。 続行できることを確認してください。
詳細と使用法については、をご覧ください。 サボテンページ.