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 -yCactiをインストールした後、次のコマンドを使用して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