CentOS 7にCacti 1.1をインストールする方法

Cactiは、PHPで記述された無料のオープンソースネットワーク監視およびグラフ作成ツールです。RRDtool(ラウンドロビンデータベースツール)を使用すると、Cactiを使用して、リモートおよびローカルのデータコレクター、グラフテンプレート、ネットワーク検出、デバイス管理の自動化など、さまざまな便利な機能を提供できます。

前提条件

ステップ1:最新のLAMPスタックをセットアップする

Cactiを適切にインストールして実行する前に、LAMPスタックまたは同等のWebオペレーティング環境をセットアップする必要があります。

以下は、Centi 7、Apache 2.4、MariaDB 10.2、およびPHP 7.1で構成されるCacti用の最新のLAMPスタックを設定します。LAMPスタックの詳細を確認する場合、または別のスタックを使用する場合は、他のVultrチュートリアルを参照してください

# Install Apache 2.4
sudo yum install httpd -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

# Install MariaDB 10.2
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

# Secure MariaDB 10.2
sudo /usr/bin/mysql_secure_installation
# When prompted, answer questions as below:
# - Enter current password for root (enter for none): Just press the Enter button
# - Set root password? [Y/n]: Y
# - New password: your-MariaDB-root-password
# - Re-enter new password: your-MariaDB-root-password
# - Remove anonymous users? [Y/n]: Y
# - Disallow root login remotely? [Y/n]: Y
# - Remove test database and access to it? [Y/n]: Y
# - Reload privilege tables now? [Y/n]: Y

# Create a MariaDB database for Cacti
mysql -u root -p
# For security purposes, be sure to replace "cacti", "cactiuser", and "yourpassword" with your own ones. 
CREATE DATABASE cacti;
CREATE USER 'cactiuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

# Install required PHP 7.1 components for Cacti
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php71w php71w-process php71w-common php71w-pdo php71w-xml php71w-ldap php71w-mbstring php71w-gd php71w-snmp php71w-mysqlnd php71w-cli php71w-mcrypt php71w-opcache php71w-imap php71w-intl
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini

# Modify firewall rules
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

ステップ2:その他の必要な依存関係をインストールする

実用的なLAMPスタックを設定することに加えて、Cactiのいくつかの依存関係を次のようにインストールする必要もあります。

sudo yum install -y net-snmp net-snmp-utils rrdtool
sudo systemctl start snmpd.service
sudo systemctl enable snmpd.service

ステップ3:Cactiファイルとデータベースを準備する

Cacti 1.1アーカイブをダウンロードして解凍します。

cd
wget http://www.cacti.net/downloads/cacti-1.1.20.tar.gz
tar -zxvf cacti-1.1.20.tar.gz

Cactiファイルを適切な場所に移動し、Cactiファイルを作成して、log適切な権限を付与します。

sudo mv ~/cacti-1.1.20 /opt
sudo ln -s /opt/cacti-1.1.20 /var/www/html/cacti
sudo touch /opt/cacti-1.1.20/log/cacti.log
sudo chown -R apache:apache /opt/cacti-1.1.20

以前にセットアップしたMariaDBデータベースにタイムゾーン情報とCactiデータをインポートします。

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
mysql -u root -p cacti < /var/www/html/cacti/cacti.sql
mysql -u root -p
# In the MySQL shell:
GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost IDENTIFIED BY 'yourpassword';
FLUSH PRIVILEGES;
EXIT;
サボテンのパラメータを設定します。

viエディターを使用してCacti構成ファイルを開きます。

sudo vi /var/www/html/cacti/include/config.php

以下のパラメーターが正しい値を使用していることを確認してください。

$database_type     = 'mysql';
$database_default  = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'yourpassword';
$database_port     = '3306';
$database_ssl      = false;
$url_path = '/cacti/';

保存して終了します。

:wq!

Cactiのcronジョブをセットアップします。

sudo crontab -u apache -e

ファイルに以下を入力します。

*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

保存して終了します。

:wq!

ステップ4:Cacti用のApache仮想ホストをセットアップする

ApacheにCactiを提供させるには、Cacti用のApache仮想ホストを次のように設定する必要があります。

注意:の値を変更することを忘れないでくださいServerAdminServerNameと、ServerAliasそれに応じて自分のマシン上で。

cat <<EOF | sudo tee -a /etc/httpd/conf.d/cacti.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/
ServerName cacti.example.com
ServerAlias www.cacti.example.com
<Directory /var/www/html/cacti/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/cacti.example.com-error_log
CustomLog /var/log/httpd/cacti.example.com-access_log common
</VirtualHost>
EOF

すべての変更を有効にするためにApacheを再起動します。

sudo systemctl restart httpd.service

ステップ5:MariaDB設定を更新する

Cactiを使用するときにパフォーマンスを向上させるには、いくつかのMariaDB設定を推奨値で更新する必要があります。

/etc/my.cnfファイルをバックアップし、viエディターを使用して開きます。

sudo cp /etc/my.cnf /etc/my.cnf.bak
sudo vi /etc/my.cnf

行を見つけ、[client-server]図のように内容を追加します。

[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
collation-server=utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4
max_heap_table_size=64M
tmp_table_size=80M
join_buffer_size=80M
innodb_buffer_pool_size=256M
innodb_doublewrite=OFF
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16

保存して終了します。

:wq!

すべての変更を有効にするために、MariaDBを再起動します。

sudo systemctl restart mariadb.service

手順6:WebブラウザーでCactiインストールウィザードを使用してCactiのインストールを続行する

お気に入りのWebブラウザーをにポイントするhttp://203.0.113.1/cactiと、Cacti Installation Wizardインターフェースに移動します。

このLicense Agreementページで、Accept GPL License Agreementオプションをオンにして、Nextボタンをクリックします。

このPre-installation Checksページでは、すべての要件が満たされている必要があります。Nextボタンをクリックするだけで先に進みます。

このInstallation TypeページでNew Primary Serverオプションを選択し、Nextボタンをクリックします。

このCritical Binary Locations and Versionsページでは、Spine Binary File LocationSpineをまったくインストールしなかったため、エラーを無視します。Nextボタンをクリックするだけで先に進みます。

このDirectory Permission Checksページで、指定したすべてのディレクトリが書き込み可能であることを確認してから、Nextボタンをクリックします。

このTemplate SetupページでLocal Linux MachineオプションFinishをオンにし、ボタンをクリックしてインストールを完了し、ログインインターフェイスに切り替えます。

上のUser Loginインターフェイス、デフォルトのユーザー名を使用adminし、デフォルトのパスワードをadminログインします。

ログイン後、すぐにパスワードを変更するように求められます。プロンプトされたすべての要件を満たす強力なパスワードを提供してください。

Cactiのインストールと構成は以上です。後で、RRDtoolを適宜設定して、Cactiがグラフ化に必要なデータを取得できるようにする必要があります。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。