このチュートリアルでは、Ubuntu16.04にLibreNMSをインストールして構成する方法を示します。 LibreNMSは、PHP / MySQL/SNMPに基づく無料のオープンソースの自動検出ネットワーク監視ツールです。これは、FreeBSD、Cisco、Linux、HPなどの幅広いネットワークハードウェアとオペレーティングシステムをサポートする、機能を備えたネットワーク監視システムです。LibreNMSは、Observiumネットワーク監視ツールのコミュニティベースのフォークです。
LibreNMSには、次のような多くの便利な機能が付属しています。
–自動検出
–カスタマイズ可能なアラート
–APIアクセス
–課金システム
–自動更新
–分散ポーリング
–iOSおよびAndroidアプリ
– Unix Agent
–その他多数…
以下のガイドに注意深く従えば、Ubuntu16.04へのLibreNMSのインストールと構成はかなり簡単な作業です。
1。システムを更新する
ユーザーrootとしてSSH経由でサーバーにログインします
ssh root@IP_Address
インストールされているすべてのパッケージを更新します
apt-get update && apt-get upgrade
2。 ApacheWebサーバーをインストールします
次のコマンドを実行して、Ubuntu16.04VPSにApacheWebサーバーをインストールします
apt-get -y install apache2
Webサーバーがインストールされたら、それを起動し、起動時に起動できるようにします
systemctl start apache2 systemctl enable apache2
次のコンテンツでApache仮想ホストを作成します
nano /etc/apache2/sites-available/librenms.conf <VirtualHost *:80> DocumentRoot /opt/librenms/html/ ServerName yourdomain.com AllowEncodedSlashes NoDecode <Directory "/opt/librenms/html/"> Require all granted AllowOverride All Options FollowSymLinks MultiViews </Directory> </VirtualHost>
仮想ホストを有効にし、Apacheを再起動して変更を有効にします
a2ensite librenms.conf a2enmod rewrite systemctl restart apache2
3。 MariaDBサーバーをインストールして構成する
MariaDBサーバーをインストールして起動し、システムの起動時に自動的に起動できるようにします
apt-get install -y mariadb-client mariadb-server systemctl start mysql systemctl enable mysql
次に、mysql_secure_installation
を実行します インストール後のスクリプトを使用して、MariaDBサーバーを保護し、rootパスワードを設定します。
次に、ユーザーrootとしてMariaDBサーバーにログインし、LibreNMSインストール用の新しいユーザーとデータベースを作成します
MariaDB [(none)]> CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci; MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'PASSWORD'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit
「PASSWORD」を実際の強力なパスワードに置き換えることを忘れないでください。
MariaDB構成ファイルを開き、[mysqld]
の下に次の行を追加します セクション
nano /etc/mysql/mariadb.conf.d/50-server.cnf innodb_file_per_table=1 sql-mode="" lower_case_table_names=0
変更を有効にするには、MariaDBを再起動します。
systemctl restart mysql
4。 PHP7をインストールする
LibreNMSはPHPベースのアプリケーションであるため、PHPもインストールする必要があります。次のコマンドを実行して、PHP7およびLibreNMSに必要ないくつかの追加のPHPモジュールをインストールします
apt-get install php7.0-cli php7.0-curl php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql php7.0-snmp php7.0-xml php7.0-zip libapache2-mod-php7.0
5。追加の必要なパッケージをインストールする
LibreNMSに必要な次のパッケージをインストールします
apt-get install composer fping git graphviz imagemagick mtr-tiny nmap python-memcache python-mysqldb rrdtool snmp snmpd whois
6。 LibreNMSをインストールして構成する
LibreNMSを実行するシステムユーザーを作成し、そのホームディレクトリを/ opt / librenms
に設定します。useradd librenms -d /opt/librenms -M -r usermod -a -G librenms www-data
Gitを介してLibreNMSソースコードのクローンを作成します。
cd /opt/ git clone https://github.com/librenms/librenms.git librenms
librenmsディレクトリに正しい権限を設定します
chown -R librenms:librenms /opt/librenms
snmpdを構成するには、構成ファイルの例をコピーします
cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
snmpd.confファイルを開き、RANDOMSTRINGGOESHERE行を編集して、独自のコミュニティ文字列を設定します。
次に、snmpdディストリビューション検出スクリプトをダウンロードします
curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
実行可能にしてサービスを再起動します
chmod +x /usr/bin/distro systemctl restart snmpd
次に、LibreNMSによって提供されたcronスクリプトを「/ect/cron.d」ディレクトリにコピーします。
cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
古いログをローテーションするために、logrotateスクリプトもコピーします
cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
7。インストールを完了します
最後に、http://yourdomain.com/install.phpにアクセスし、画面の指示に従ってLibreNMSのインストールを完了します。
もちろん、Ubuntu 16.04にLibreNMSをインストールする必要はありません。マネージドUbuntuVPSホスティングプランのいずれかを使用している場合は、専門のLinux管理者にUbuntu16.04にLibreNMSをインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 この投稿が気に入った場合は、Ubuntu 16.04にLibreNMSをインストールする方法について、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。