GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS8にCactiMonitoringServerをインストールする方法

Cactiは、無料のオープンソースで強力なWebベースのネットワーク監視およびグラフ作成ツールです。これは、システムパフォーマンス、CPU負荷、およびネットワーク帯域幅の使用率をグラフ形式で監視するために使用されます。これにより、所定の間隔でサービスをポーリングし、結果のデータをグラフ化できます。これは、PHPで記述されたRRDToolの完全なフロントエンドであり、MySQLデータベースを使用して必要なすべての情報を格納します。

このチュートリアルでは、CactiモニタリングツールをCentOS8にインストールする方法を説明します。

前提条件
  • 2GB以上のRAMを搭載したCentOS8を実行しているサーバー。
  • ルートパスワードがサーバーに設定されます。
はじめに

まず、システムパッケージを最新バージョンに更新することをお勧めします。次のコマンドで更新できます:

 dnf update -y 

すべてのパッケージが更新されたら、次のコマンドを使用してCactiに必要な他の依存関係をインストールします。

 dnf install net-snmp net-snmp-utils net-snmp-libs rrdtool -y 

すべての依存関係をインストールした後、次のコマンドを使用してSNMPサービスを開始し、起動時に開始できるようにします。

 systemctl start snmpd 
systemctl enable snmpd

完了したら、次のステップに進むことができます。

LAMPサーバーをインストールする

次に、Apache Webサーバー、MariaDBデータベースサーバー、PHP、およびその他の必要なPHP拡張機能をシステムにインストールする必要があります。次のコマンドですべてをインストールできます:

 dnf install httpd mariadb-server php php-xml php-session php-sockets php-ldap php-gd php-json php-mysqlnd php-gmp php-mbstring php-posix php-snmp php-intl -y 

すべてのパッケージがインストールされたら、HTTPおよびMariaDBサービスを開始し、次のコマンドを使用して起動時に開始できるようにします。

 systemctl start httpd 
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

次に、php.iniファイルを編集し、いくつかの変更を加える必要があります。

 nano /etc/php.ini 
 date.timezone =Asia / Kolkatamemory_limit =512Mmax_execution_style =60 

終了したら、次のステップに進むことができます。

MariaDBデータベースを構成する

次に、Cactiのデータベースとユーザーを作成する必要があります。まず、次のコマンドを使用してMariaDBシェルにログインします。

 mysql 

ログインしたら、次のコマンドを使用してCactiのデータベースとユーザーを作成します。

 MariaDB [(none)]> create database cactidb​​; 
MariaDB [(none)]> GRANT ALLONcactidb​​。*[email protected] IDENTIFIED BY'password';

次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。

 MariaDB [(none)]>フラッシュ特権; 
MariaDB [(none)]> exit;

次に、MariaDB構成ファイルを編集し、いくつかの設定を微調整する必要があります。これを行うには、ファイル/etc/my.cnf.d/mariadb-server.cnfを編集します。

 nano /etc/my.cnf.d/mariadb-server.cnf 

[mysqld]セクション内に次の行を追加します:

照合サーバ=utf8mb4_unicode_cicharacterセットサーバ=utf8mb4max_heap_table_size =32Mtmp_table_size =32Mjoin_buffer_size =64M未満が1GB未満の総システムMemoryinnodb_buffer_pool_size =1ギガバイト#1 POOL_SIZE / 128#25%memoryinnodb_buffer_pool_instances =10innodb_flush_log_at_timeout =3innodb_read_io_threads =32innodb_write_io_threads =16innodb_io_capacity =5000innodb_file_format =
 Barracudainnodb_large_prefix =1innodb_io_capacity_max =10000 

終了したらファイルを保存して閉じ、MariaDBサービスを再起動して変更を適用します。

 systemctl restart mariadb 

次に、次のコマンドを使用してmysql_test_data_timezone.sqlをmysqlデータベースにインポートします。

 mysql -u root -p mysql  

次に、MySQLにログインし、cactiユーザーにmysql.time_zone_nameテーブルへのアクセスを許可します。

 mysql 

ログインしたら、次のコマンドを実行してアクセスを許可します。

 MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO [email protected]; 

次に、特権をフラッシュし、次のコマンドを使用してMariaDBシェルを終了します。

 MariaDB [(none)]>フラッシュ特権; 
MariaDB [(none)]> exit;

終了したら、次のステップに進むことができます。

Cactiのインストールと構成

デフォルトでは、CactiはCentOS8のデフォルトリポジトリでは使用できません。したがって、EPELリポジトリをシステムに追加する必要があります。

次のコマンドでインストールできます:

 dnf install epel-release -y 

リポジトリがインストールされたら、次のコマンドを使用してCactiをインストールします。

 dnf install cacti -y 

Cactiをインストールした後、次のコマンドを使用してCactiのインストールを確認します。

 rpm -qi cacti 

次の出力が得られるはずです:

名前:cactiVersion:1.2.14リリース:1.el8Architecture:noarchInstall日付:2020年10月7日水曜日01:04:02 AM EDTGroup:指定なしサイズ:56217780ライセンス:GPLv2 +署名:RSA / SHA256、2020年8月6日木曜日05:06: 22 AM EDT、キーID 21ea45ab2f86d6a1ソースRPM:cacti-1.2.14-1.el8.src.rpmBuild日付:2020年8月6日木曜日04:54:10 AM EDTBuildホスト:buildvm-a64-27.iad2.fedoraproject.orgRelocations :(再配置不可)Packager:Fedora ProjectVendor:Fedora ProjectURL:https://www.cacti.net/Bug URL:https://bugz.fedoraproject.org/cactiSummary:rrdベースのグラフ作成ツール説明:CactiはRRDToolの完全なフロントエンドです。グラフを作成し、MySQLデータベースにデータを入力するために必要なすべての情報を保存します。フロントエンドは完全にPHP駆動です。

次に、次のコマンドを使用して、CactiデータをCactiデータベースにインポートします。

 mysql -u root -p cactidb​​  

次に、Cacti構成ファイルを編集し、データベース設定を定義します。

 nano /usr/share/cacti/include/config.php 

データベースに一致する次の行を変更します。

 $ database_type ='mysql'; $ database_default ='cactidb​​'; $ database_hostname ='localhost'; $ database_username ='cacti'; $ database_password ='password'; $ database_port ='3306'; $ database_retries =5; $ database_ssl =false; 

終了したらファイルを保存して閉じ、Cacti用のCronファイルを作成します。

 nano /etc/cron.d/cacti 

次の行を追加します:

 * / 5 * * * * apache /usr/bin/php /usr/share/cacti/poller.php>
 / dev / null 2>&1 

終了したら、ファイルを保存して閉じます。

終了したら、次のステップに進むことができます。

ApacheをCacti用に構成する

次に、Cacti用のApache仮想ホスト構成ファイルを作成する必要があります。次のコマンドで作成できます:

 nano /etc/httpd/conf.d/cacti.conf 

次の行を見つけます:

エイリアス/cacti/ usr / share /cacti<ディレクトリ/usr/ share / cacti /> #httpd2.4ホストローカルホストが必要 #httpd2.2注文拒否、allowすべての拒否をローカルホストから許可  

そして、それらを次の行に置き換えます。

エイリアス/cacti/ usr / share /cacti<ディレクトリ/usr/ share / cacti />  #httpd2.4すべての許可を要求 #httpd2.2注文拒否、allowすべてから拒否すべてから許可  

終了したらファイルを保存して閉じ、ApacheおよびPHP-FPMサービスを再起動して変更を適用します。

 systemctl restart httpd 
systemctl restart php-fpm

次のコマンドを使用して、Apacheのステータスを確認することもできます。

 systemctl status httpd 

次の出力が得られるはずです:

? httpd.service-ロードされたApacheHTTPサーバー:ロードされた(/usr/lib/systemd/system/httpd.service;無効;ベンダープリセット:無効)ドロップイン:/usr/lib/systemd/system/httpd.service.d ?? php-fpm.confアクティブ:水2020-10-07 01:10:35 EDT以降アクティブ(実行中)。 58秒前ドキュメント:man:httpd.service(8)メインPID:5159(httpd)ステータス: "実行中、リッスン中:ポート80"タスク:213(制限:12523)メモリ:28.7M CGroup:/system.slice/httpd .service ?? 5159 / usr / sbin / httpd -DFOREGROUND ?? 5161 / usr / sbin / httpd -DFOREGROUND ?? 5162 / usr / sbin / httpd -DFOREGROUND ?? 5163 / usr / sbin / httpd -DFOREGROUND ?? 5164 / usr / sbin / httpd -DFOREGROUNDOct 07 01:10:35 centos8 systemd [1]:ApacheHTTPサーバーを停止しました。Oct0701:10:35centos8 systemd [1]:ApacheHTTPサーバーを起動しています...Oct 07 01: 10:35 centos8 httpd [5159]:AH00558:httpd:fe80 ::200:45> Oct 07 01:10:35 centos8 systemd [1]を使用して、サーバーの完全修飾ドメイン名を確実に判別できませんでした:ApacheHTTPサーバーを開始しました.Oct 07 01:10:35 centos8 httpd [5159]:サーバーが構成され、リッスンしている:ポート80 

この時点で、ApacheWebサーバーはCactiにサービスを提供するように構成されています。これで、次のステップに進むことができます。

ファイアウォールとSELinuxを構成する

次に、firewalldを介したhttpおよびhttpsサービスを許可する必要があります。次のコマンドで許可できます:

 Firewall-cmd --permanent --zone =public --add-service =http 
Firewall-cmd --permanent --zone =public --add-service =https
firewall-cmd --リロード

次に、システム内のSELinuxも無効にする必要があります。

/ etc / selinux / configファイルを編集してSELinuxを無効にできます:

 nano / etc / selinux / config 

次の行を見つけます:

 SELINUX =Enforcing 

そして、それを次の行に置き換えます:

 SELINUX =permissive 

ファイルを保存して閉じ、システムを再起動して変更を適用します。

CactiWebインターフェイスにアクセス

次に、Webブラウザーを開き、URL http:// your-server-ip/cactiを使用してCactiWebインターフェースにアクセスします。 Cactiログインページにリダイレクトされます:

デフォルトのユーザー名とパスワードをadmin/adminとして入力し、ログインをクリックします。 ボタン。 Cactiのパスワード変更画面が表示されます:

デフォルトのパスワードと新しいパスワードを入力し、保存をクリックします ボタン。 Cactiライセンス契約ページが表示されます:

使用許諾契約に同意し、開始をクリックします ボタン。インストール前のチェックページが表示されます:

すべてのパッケージがインストールされていることを確認してから、次へをクリックします ボタン。次のページが表示されます:

インストールの種類を選択し、次へをクリックします ボタン。ディレクトリ権限チェックページが表示されます:

次へをクリックします ボタン。次のページが表示されます。

次へをクリックします ボタン。入力検証ページが表示されます:

チェックボックスをオンにして、次へをクリックします ボタン。プロフィールページが表示されます:

ネットワーク範囲を指定して、次へをクリックします ボタン。テンプレート設定ページが表示されます:

必要なテンプレートを選択し、次へをクリックします ボタン。次のページが表示されます:

次に、ターミナルを開き、MySQLシェルにログインし、次のコマンドを実行して文字セットを変更します。

 MariaDB [(none)]> ALTER DATABASE cactidb​​ CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 
MariaDB [(none)]>flush特権;
MariaDB [(none)]> exit;

次に、Cactiインストールウィザードに戻り、次へをクリックします。 ボタン。次のページが表示されます:

インストールを確認し、インストールをクリックします ボタン。インストールが完了すると、次のページが表示されます。

入手をクリックします 開始 ボタン。次のページにCactiダッシュボードが表示されます。

グラフをクリックします =>ローカルLinuxマシン 。次のページにローカルマシンに関する情報が表示されます。

結論

おめでとう!これで、Ubuntu20.04にCactiネットワーク監視ツールが正常にインストールおよび構成されました。これで、クライアントのマシンにCactiエージェントをインストールし、それらをCactiサーバーに追加して、監視を開始できます。ご不明な点がございましたら、お気軽にお問い合わせください。


Cent OS
  1. CentOS8にRedisサーバーをインストールする方法

  2. CentOS 6にMtop(MySQL Database Server Monitoring)をインストールする方法

  3. CentOS8にPostgreSQLサーバーをインストールする方法

  1. CentOS8にMariaDBをインストールする方法

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

  3. CentOS6.7にDenyHostをインストールする方法

  1. CentOS8にOrangeScrumをインストールする方法

  2. CentOS8にVNCサーバーをインストールして構成する方法

  3. CentOS8にOpenNMSネットワーク監視ツールをインストールする方法