Cactiは、RRDtoolのフロントエンドアプリケーションとして設計されたオープンソースのネットワーク監視ツールです。これにより、ユーザーは一定の間隔でサービスをポーリングし、グラフ形式にすることができます。
Cactiを使用すると、CPUとネットワークの帯域幅使用率のグラフを取得できます。また、SNMPを介してルーターまたはスイッチをポーリングすることにより、ネットワークトラフィックを監視します。
ここでは、Debian 10 /Debian9にCactiをインストールする方法を説明します。
前提条件
リポジトリインデックスを更新します。
sudo apt update
MariaDBのインストール
sudo apt install -y mariadb-server mariadb-clientDebian 9には、MariaDBの公式サイトで入手できるパッケージよりも少し古いMariaDBv10.1が付属しています。そのため、Debian9にMariaDB10.4/10.3をインストールすることをお勧めします。
データベースの調整
Cactiは、パフォーマンスを向上させるためにMySQLの設定をいくつか変更することをお勧めします。したがって、構成ファイルを編集します。
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld]セクションで以下の設定を追加/更新します。
照合サーバ=utf8mb4_unicode_cicharacterセットサーバ=utf8mb4max_heap_table_size =128Mtmp_table_size =64Mjoin_buffer_size =64Minnodb_file_format =Barracudainnodb_large_prefix =1innodb_buffer_pool_size =1GBinnodb_buffer_pool_instances =10innodb_flush_log_at_timeout =3innodb_read_io_threads =32innodb_write_io_threads =16innodb_io_capacity =5000innodb_io_capacity_max =10000ApacheおよびPHP拡張機能のインストール
sudo apt install -y apache2 libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp php-mysqlDebian9にはPHPv7.0が付属しており、これはすでに廃止されています。そのため、Debian9にPHP7.3をインストールすることをお勧めします。タイムゾーンの設定
必須要件として、PHP構成ファイルでタイムゾーンを設定する必要があります。したがって、PHPのバージョンに応じてphp.iniファイルを編集します 。
sudo nano /etc/php/7.3/apache2/php.iniAND
sudo nano /etc/php/7.3/cli/php.ini以下に示すように、タイムゾーンを更新します。
date.timezone =US / Centralmemory_limit =512Mmax_execution_time =60SNMPのインストール
sudo apt install -y snmp php-snmp rrdtool librrds-perlMariaDBサービスを再起動します。
sudo systemctl restart mariadbsudo systemctl restart apache2データベースの作成
Cactiインストール用のデータベースを作成します。
Ubuntu18.04でrootとしてsudomysql-uroot-pまたはmysql-uroot -pコマンドを実行することにより、MySQLrootパスワードなしでMariaDBサーバーにログインできます。sudo mysql -u root -p次に、Cactiインストール用のデータベースを作成します。
データベースサボテンを作成します;新しく作成されたデータベースに権限を付与します。
すべてをcacti。*に付与します。cactiuser@localhostに'cactipassword';フラッシュ特権;終了で識別されます。新しく作成されたデータベースユーザー(cactiuser)は、mysql.time_zone_nameテーブルにアクセスできる必要があります。これを行うには、mysql_test_data_timezone.sqlをmysqlデータベースにインポートします。
sudo mysql -u root -p mysql次に、MySQLにログインします。
sudo mysql -u root -pサボテンユーザーに許可を与えます。
mysql.time_zone_name TO cactiuser@localhost;フラッシュ特権;終了の選択を許可Cactiをインストールする
wgetコマンドを使用してCactiパッケージの最新バージョンをダウンロードします。
wget https://www.cacti.net/downloads/cacti-latest.tar.gztarコマンドを使用してCactiアーカイブを抽出し、抽出したファイルを/optディレクトリに移動します。
tar -zxvf cacti-latest.tar.gzsudo mv cacti-1 * / opt / cactiデフォルトのCactiデータベースデータをCactiデータベースにインポートします。
sudo mysql -u root -p cactiCacti構成ファイルを編集して、データベースタイプ、データベース名、MySQLホスト名、ユーザー、およびパスワード情報を指定します。
sudo nano /opt/cacti/include/config.phpそれに応じて変更を加えます。
/*これらの値が実際のデータベース/ホスト/ユーザー/パスワードを反映していることを確認してください*/$ database_type ="mysql"; $ database_default ="cacti"; $ database_hostname ="localhost"; $ database_username ="cactiuser"; $ database_password ="cactipassword"; $ database_port ="3306"; $ database_ssl =false;crontabファイルを編集します。
sudo nano /etc/cron.d/cactiCactiが5分ごとにポーリングできるように、crontabに次のエントリを追加します。
* / 5 * * * * www-data php /opt/cacti/poller.php> / dev / null 2>&1Apache構成ファイルを編集して、リモートインストールを実行します。
sudo nano /etc/apache2/sites-available/cacti.conf次の構成を使用します。
エイリアス/cacti/ opt /cacti<ディレクトリ/opt/cacti>オプション+FollowSymLinksAllowOverrideなし=2.3>すべての許可を要求 注文許可、すべての許可を拒否 AddType application / x-httpd-php .phpphp_flag magic_quotes_gpc Off php_flag short_open_tag On php_flag register_globals Off php_flag register_argc_argv On php_flag track_vars On#この設定は一部のロケールで必要ですphp_value mbstring.func_over DirectoryIndex index.php作成した仮想ホストを有効にします。
sudo a2ensite cactiApacheサービスを再起動します。
sudo systemctl restart apache2ログファイルを作成し、Apacheユーザー(www-data)がCactiディレクトリにデータを書き込めるようにします。
sudo touch /opt/cacti/log/cacti.logsudo chown -R www-data:www-data / opt / cacti /サボテンのセットアップ
次のURLにアクセスして、Cactiのインストールを開始します。
http://your.ip.add.ress/cactiCactiにログインして、Cactiのインストールを設定します。
ユーザー名: 管理者
パスワード: 管理者Cactiをセットアップする前に、Cacti管理者ユーザーのパスワードを変更する必要があります。
Cacti使用許諾契約に同意し、[次へ]をクリックして続行します。
Cactiはインストール前のチェックを実行し、このページで問題を報告します。インストールウィザードが報告した場合は、問題を修正する必要があります。
新規インストールのインストールタイプとして[新規プライマリサーバー]を選択し、[次へ]をクリックします。
これで、Cactiインストールウィザードは、Cactiインストールディレクトリにある可能性のある権限の問題をチェックして報告します。
不足しているパッケージがある場合は、ここに表示されます。これは、Cactiに必須です。
5分ごとにポーリングするようにcronを構成済みなので、デフォルトのプロファイルページで[次へ]をクリックします。
すべてのテンプレートまたは必要なテンプレートを選択し、[完了]をクリックしてCactiのインストールを完了します。
最終テストの概要ページで[次へ]をクリックします。
[インストールの確認]を選択し、[インストール]を押してCactiのインストールを開始します。
インストールが完了するのを待ちます。
1、2分で、Cactiのインストールが完了します。
上記のページの[はじめに]をクリックすると、Cactiダッシュボードに直接移動します。それ以外の場合は、Cactiのインストール時に設定したユーザー名とパスワードを使用してCactiにログインできます。
アクセスサボテン
ブラウザを開いて、以下のURLにアクセスしてください。
http://your.ip.add.ress/cactiadminを使用してCactiにログインします Cactiのセットアップ中に入力したパスワードを使用 。
サボテンダッシュボード ログインに成功すると、以下のようになります。
グラフに移動できます>>デフォルトツリー>>ローカルLinuxマシン Cactiサーバーの使用状況グラフを表示します。
結論
それで全部です。 Debian 10 / Debian 9にCactiをインストールする方法を学んだことを願っています。これで、Cacti監視ツールを使用してリモートLinuxマシンを監視する方法を確認できます。コメントセクションでフィードバックを共有してください。
Ubuntu 18.04 / 16.04 / Debian 9 /LinuxMint18で静的IPアドレスを構成する方法 Linux Mint 20 / LinuxMint19にApacheTomcat10をインストールする方法Debian