GNU/Linux >> Linux の 問題 >  >> Debian

Debian 10 / Debian 9にCactiをインストールする方法–監視ツール

Cactiは、RRDtoolのフロントエンドアプリケーションとして設計されたオープンソースのネットワーク監視ツールです。これにより、ユーザーは一定の間隔でサービスをポーリングし、グラフ形式にすることができます。

Cactiを使用すると、CPUとネットワークの帯域幅使用率のグラフを取得できます。また、SNMPを介してルーターまたはスイッチをポーリングすることにより、ネットワークトラフィックを監視します。

ここでは、Debian 10 /Debian9にCactiをインストールする方法を説明します。

前提条件

リポジトリインデックスを更新します。

 sudo apt update 

MariaDBのインストール

 sudo apt install -y mariadb-server mariadb-client 
Debian 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 =10000
 

ApacheおよびPHP拡張機能のインストール

 sudo apt install -y apache2 libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp php-mysql 
Debian9にはPHPv7.0が付属しており、これはすでに廃止されています。そのため、Debian9にPHP7.3をインストールすることをお勧めします。

タイムゾーンの設定

必須要件として、PHP構成ファイルでタイムゾーンを設定する必要があります。したがって、PHPのバージョンに応じてphp.iniファイルを編集します

 sudo nano /etc/php/7.3/apache2/php.ini 

AND

 sudo nano /etc/php/7.3/cli/php.ini 

以下に示すように、タイムゾーンを更新します。

 date.timezone =US / Centralmemory_limit =512Mmax_execution_time =60 

SNMPのインストール

 sudo apt install -y snmp php-snmp rrdtool librrds-perl 

MariaDBサービスを再起動します。

 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.gz 

tarコマンドを使用してCactiアーカイブを抽出し、抽出したファイルを/optディレクトリに移動します。

 tar -zxvf cacti-latest.tar.gzsudo mv cacti-1 * / opt / cacti 

デフォルトのCactiデータベースデータをCactiデータベースにインポートします。

 sudo mysql -u root -p cacti  

Cacti構成ファイルを編集して、データベースタイプ、データベース名、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/cacti 

Cactiが5分ごとにポーリングできるように、crontabに次のエントリを追加します。

 * / 5 * * * * www-data php /opt/cacti/poller.php>
 / dev / null 2>&1 

Apache構成ファイルを編集して、リモートインストールを実行します。

 sudo nano /etc/apache2/sites-available/cacti.conf 

次の構成を使用します。

エイリアス/cacti/ opt /cacti<ディレクトリ/opt/cacti>オプション+FollowSymLinksAllowOverrideなし=2.3>すべての許可を要求注文許可、すべての許可を拒否 AddType application / x-httpd-php .php  php_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 cacti 

Apacheサービスを再起動します。

 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/cacti

Cactiにログインして、Cactiのインストールを設定します。

ユーザー名: 管理者
パスワード: 管理者

Cactiをセットアップする前に、Cacti管理者ユーザーのパスワードを変更する必要があります。

Cacti使用許諾契約に同意し、[次へ]をクリックして続行します。

Cactiはインストール前のチェックを実行し、このページで問題を報告します。インストールウィザードが報告した場合は、問題を修正する必要があります。

新規インストールのインストールタイプとして[新規プライマリサーバー]を選択し、[次へ]をクリックします。

これで、Cactiインストールウィザードは、Cactiインストールディレクトリにある可能性のある権限の問題をチェックして報告します。

不足しているパッケージがある場合は、ここに表示されます。これは、Cactiに必須です。

5分ごとにポーリングするようにcronを構成済みなので、デフォルトのプロファイルページで[次へ]をクリックします。

すべてのテンプレートまたは必要なテンプレートを選択し、[完了]をクリックしてCactiのインストールを完了します。

最終テストの概要ページで[次へ]をクリックします。

[インストールの確認]を選択し、[インストール]を押してCactiのインストールを開始します。

インストールが完了するのを待ちます。

1、2分で、Cactiのインストールが完了します。

上記のページの[はじめに]をクリックすると、Cactiダッシュボードに直接移動します。それ以外の場合は、Cactiのインストール時に設定したユーザー名とパスワードを使用してCactiにログインできます。

アクセスサボテン

ブラウザを開いて、以下のURLにアクセスしてください。

http://your.ip.add.ress/cacti

adminを使用してCactiにログインします Cactiのセットアップ中に入力したパスワードを使用

サボテンダッシュボード ログインに成功すると、以下のようになります。

グラフに移動できます>>デフォルトツリー>>ローカルLinuxマシン Cactiサーバーの使用状況グラフを表示します。

結論

それで全部です。 Debian 10 / Debian 9にCactiをインストールする方法を学んだことを願っています。これで、Cacti監視ツールを使用してリモートLinuxマシンを監視する方法を確認できます。コメントセクションでフィードバックを共有してください。


Debian
  1. Debian9にRをインストールする方法

  2. Debian10にRをインストールする方法

  3. CentOS 8 /RHEL8にCacti監視ツールをインストールする方法

  1. Debian9にCactiSNMP監視ツールをインストールする方法

  2. Debian9にNagios4.3.xモニタリングツールをインストールする方法

  3. Debian9.2にIcinga2モニタリングツールをインストールする方法

  1. Debian9にNetdataPerformanceMonitoringToolをインストールして使用する方法

  2. Debian10にIcinga2モニタリングソフトウェアをインストールする方法

  3. Debian10にCactiSNMP監視ツールをインストールする方法