GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu22.04にCactiモニタリングをインストールする方法| 20.04

ネットワークデバイスを監視するためにUbuntu22.04JammyJellyFishおよびUbuntu20.04FocalFossaサーバーにCactiをインストールするためのチュートリアルに記載されている簡単な手順をご覧ください。

Cactiは、SNMP(Simple Network Management Protocol)を使用して大規模ネットワークのホストを監視するためのオープンソースツールです。多数の既製のスクリプトとデータテンプレートが付属しています。 Cactiは、定期的に発生する他の測定データを記録および視覚化する場合と同様に、リモートで保守可能なネットワークスイッチを照会するLinuxで実行されるサーバーにも適しています。これは、ブラウザを介して簡単に構成できるフレームワークとしての役割を果たします。 Cactiは、MySQLデータベースを使用して設定を保存し、ApacheWebサーバーを使用してグラフィックをインタラクティブに構成および表示します。

Cactiは、ブラウザを使用して作成できるグラフィック、ホスト、およびデータソースのテンプレートを管理します。複数のホストで同じ値を監視する必要がある場合は、多くの作業を節約できます。視覚化ツールには、多くのシステム(Linux / Unixコンピューター、さまざまなルーターモデル)用の既製のテンプレートが付属しています。

Ubuntu22.04にCactiサーバーをインストールする手順| 20.04 Linux

1。要件

このチュートリアルを実行するには、次のものが必要です。

Ubuntuサーバー
RRDTool
MySQL、PHP
PHPをサポートするWebサーバー(例: Apache、Nginx、またはIIS
sudo権限を持つroot以外のユーザー
インターネット接続

2。 Ubuntu22.04または20.04サーバーを更新します

このチュートリアルに進む前に、まずUbuntu 22.04または20.04サーバーを更新して、サーバーで利用可能なすべてのパッケージが最新であることを確認しましょう。これにより、APTパッケージマネージャーのキャッシュも再生成されます。

 sudo apt update &&sudo apt upgrade 

3。 ApacheforCactiをインストールする

Cacti監視サーバーのWebインターフェースにアクセスするには、Ubuntu22.04または20.04にWebサーバーをインストールする必要があります。ここでは、人気のあるオープンソースのApacheを選択しています。

 sudo apt install apache2 

Apache Webサーバーを起動して有効にします:

 sudo systemctl enable --now apache2 

4。 PHPとMariaDBをインストールする

データを保存するには、MySQL / MariaDBを使用していますが、Cacti Web UIはPHPベースであるため、このプログラミング言語をシステムにインストールし、Cactiが正しく機能するために必要な拡張機能をいくつか追加する必要があります…

まず、PHPを設定します:

 sudo apt install php php- {mysql、curl、net-socket、gd、intl、pear、imap、memcache、pspell、tidy、xmlrpc、snmp、mbstring、gmp、json、xml、common、ldap} 
 sudo apt install libapache2-mod-php 

PHPメモリと実行時間を設定します:

php.iniファイルを編集します:

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

Ctrl + Wを押します 次のように入力します-memory_limit

そして、その値を128から512Mに変更します

 memory_limit =512M 

同様に、 max_execution_timeを検索します 値を30から300に変更します。

 max_execution_time =300 

検索: date.timezone 国に応じてPHPのタイムゾーンを設定します。お住まいの国のタイムゾーン形式がわからない場合は、PHPタイムゾーンにアクセスしてください。 調べるページ。

date.timezone=アジア/コルカタ

保存 Ctrl + Oを押してファイルを その後、 Enterを押します キーを押してCtrl+ Xを使用します 終了します。

ここで、PHP CLI php.iniファイルも編集し、そこにもタイムゾーンを設定します。

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

フィンとタイムゾーンの設定を再度行う:

date.timezone=アジア/コルカタ

保存 Ctrl + Oを押してファイルを その後、 Enterを押します キーを押してCtrl+ Xを使用します 終了します。

MariaDBをインストールする

PHPがシステムにインストールされたら、APTパッケージマネージャーを使用して、公式リポジトリからUbuntu22.04または20.04で利用可能なMySQLフォークMariaDBサーバーをインストールしましょう。

 sudo apt install mariadb-server -y 

データベースサーバーを起動して有効にします:

 sudo systemctl enable --now mariadb 

ステータスを確認するには:

 sudo systemctl status mariadb 

Cacti用のMariaDBデータベースを作成する

 sudo mysql -u root -p 
 CREATE DATABASE cacti DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; 
cacti。*のすべての特権を'strongpassword'によって識別される'cacti_user'@'localhost'に付与します;
 GRANT SELECT ON mysql.time_zone_name TO [email protected]; 
 ALTER DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 
 FLUSH PRIVILEGES; 
 EXIT; 

5。 Cacti用にMariaDBを構成する:

 sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf 

次の行をコピーして追加します[mariadb ]

 innodb_file_format =Barracudainnodb_large_prefix =1collationサーバ=utf8mb4_unicode_cicharacterセットサーバ=utf8mb4innodb_doublewrite =OFFmax_heap_table_size =128Mtmp_table_size =128Mjoin_buffer_size =128Minnodb_buffer_pool_size =1Ginnodb_flush_log_at_timeout =3innodb_read_io_threads =32innodb_write_io_threads =16innodb_io_capacity =5000innodb_io_capacity_max =10000innodb_buffer_pool_instances =9 

また、同じファイルで使用できるこれら2行の前に#タグを追加して、判読できないようにします。

  文字セットサーバー=utf8mb4 collat​​ion-server =utf8mb4_general_ci 

ファイルを保存します: Ctrl + O Enterを押します キーを押してから、 Ctrl + X 終了します。

次に、MySQLでタイムゾーンを設定します

 sudo su -mysql_tzinfo_to_sql / usr / share / zoneinfo | mysql -u root -p mysql 

6。 Cacti用のSNMPおよびその他のツールをインストールする

SNMPやrrdtoolなどのCacti監視システムを適切に機能させるためのいくつかの重要なツールが必要です。したがって、このステップでは、それらをインストールします。

 sudo apt install snmp snmpd rrdtool 

7。 Ubuntu22.04または20.04でCactiソフトウェアを構成する

CactiはAPTパッケージマネージャーとBullseye公式リポジトリを使用してインストールできますが、Cactiを介して利用できるバージョンは最新のものではありません。

したがって Githubで入手可能な最新のものを複製します :

 sudo apt install git 
 git clone -b 1.2.x https://github.com/Cacti/cacti.git 

複製されたCactiファイルをWebディレクトリに移動します:

 sudo mv cacti / var / www / html 

CactiSQL構成を使用する そのために作成されたデータベースに事前入力するファイル。

 sudo mysql -u root cacti  

CactiのPHP構成ファイルを作成します:

まあ、構成 ファイルはコピーされたCactiフォルダー内に既に存在するため、名前を変更するだけです。

 cd / var / www / html / cacti / include 
 cp config.php.dist config.php 

次に、config.phpを編集します Cacti用に作成したデータベースの詳細を追加します。

 sudo nano config.php 

データベース値の変更–データベース名ユーザー名、 およびパスワード

ファイルを保存しますCtrl+ O Enterを押します キーを押して終了します: Ctrl+x。

WebrootディレクトリのCactiフォルダにアクセスするためのApacheユーザー権限を付与します。

 sudo chown -R www-data:www-data / var / www / html / cacti 

8。 CactiSystemdサービスを作成する

Cactiポーラーサービスをバックグラウンドで実行するには、指定されたコマンドを使用してCactiシステムサービスを作成します。

 sudo nano /etc/systemd/system/cactid.service 

次の行を追加します:

 [Unit] Description =Cacti Daemon Main Poller ServiceAfter =network.target [Service] Type =forkingUser =www-dataGroup =www-dataEnvironmentFile =/ etc / default / cactidExecStart =/ var / www / html / cacti/cactid。 phpRestart =alwaysRestartSec =5s [Install] WantedBy =multi-user.target 

ファイルを保存しますCtrl+ O Enterを押します キーを押してから、 Ctrl + Xを終了します 。

環境ファイルを作成します:

 sudo touch / etc / default / cactid 

Cactiサービスを開始して有効にする

sudosystemctlデーモン-リロード
 sudo systemctl enable cactidsudo systemctl restart cactid 

ステータスを確認するには:

 sudo systemctl status cactid 

MariadbおよびApacheサービスも再起動します:

 sudo systemctl restart apache2 mariadb 

9。 Ubuntu22.04または20.04でCactiモニタリングにログイン

インストールが完了したら、システムブラウザに移動し、CactiMonitoringソフトウェアをインストールしたサーバーのIPアドレスを入力します。

ブラウザで次の場所に移動します:

 http://  your-server-IP-address  / cacti / 

デフォルトのユーザー名でCactiにログイン– admin およびパスワード– admin

10。 CactiWebインストールを開始します

最初のステップで、インストールウィザードは、Cactiの動作に必要なすべてのものが整っていることを確認します。要件のいずれかが満たされていない場合、同じことが画面に反映されます。そして、私たちは同じことを成し遂げなければなりません。そうすれば、私たちだけが前進することができます。

次のステップでは、システムは、Cactiがファイルにアクセスするために必要なすべてのアクセス許可が設定されていることを確認します。

デフォルトでは、他のデバイスを監視する初期サーバーであるため、「新しいプライマリサーバー」を選択します。

最後に、CactiダッシュボードをUbuntu22.04または20.04にインストールします

エンディングノート:

これは、Ubuntu22.04または20.04でCactiMonitoring Serviceをセットアップするためのクイックチュートリアルでした。このツールの詳細と使用方法については、公式ドキュメントを参照してください。


Ubuntu
  1. Ubuntu18.04にDockerをインストールする方法

  2. Ubuntu18.04にApacheをインストールする方法

  3. Ubuntu18.04にMariaDB10.4をインストールする方法

  1. Ubuntu18.04にMongoDBをインストールする方法

  2. Ubuntu18.04にJenkinsをインストールする方法

  3. Ubuntu20.04にClickHouseをインストールする方法

  1. Ubuntu20.04にKVMをインストールする方法

  2. UbuntuにWebminをインストールする方法

  3. Ubuntu16.04にSensuMonitoringをインストールする方法