LibreNMSは、SNMPプロトコルを使用するPHPおよびMySQLに組み込まれた無料のオープンソースネットワーク監視システムです。これは、Observiumネットワーク監視ツールのコミュニティベースのフォークです。このツールはユーザーフレンドリーな監視システムでもあり、理解と使用が簡単です。 MySQLをデータベースバックエンドとして使用し、SNMPを使用してリモートクライアントを検出します。
FreeBSD、Cisco、Linux、HPなどの幅広いネットワークハードウェアとオペレーティングシステムをサポートしています。このチュートリアルでは、Ubuntu20.04にLibreNMSをインストールして構成する方法を示します。
- Ubuntu 20.04 VPS
- root権限を持つSSHアクセスまたはsudo権限を持つ通常のシステムユーザー
まず、rootユーザーとしてSSH経由でUbuntu20.04サーバーにログインします。
ssh root@IP_Address -p Port_number
「IP_Address」と「Port_number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換える必要があります。さらに、「root」をsudo権限を持つシステムユーザーのユーザー名に置き換えます。
サーバーに適切なUbuntuバージョンがインストールされているかどうかを確認するには、次のコマンドを実行します。
$ lsb_release -a
次のような出力が得られるはずです:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
開始する前に、サーバーにインストールされているすべてのUbuntuOSパッケージが最新であることを確認する必要があります。これを行うには、次のコマンドを実行します。
$ sudo apt update -y
$ sudo apt upgrade -y
rootとしてUbuntu20.04にログインしたら、このインストールを完了するための新しいシステムユーザーを作成します。
$ sudo useradd librenms -d /opt/librenms -M -r
$ sudo usermod -aG librenms www-data
LibreNMSのインストールを続行するには、Webサーバー、データベースサーバー、およびPHPをインストールする必要があります。この投稿では、Apacheの代わりにNginxを使用します。それでは、以下のコマンドを実行してLEMPをインストールしましょう。
$ sudo apt install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt update
$ sudo apt install nginx-full mariadb-server mariadb-client php7.4-{cli,curl,fpm,gd,gmp,json,mbstring,mysql,snmp,xml,zip} acl curl composer fping git graphviz imagemagick mtr-tiny nmap rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip
Ubuntu 20.04では、NginxとMariaDBはインストール時に実行を開始するように構成されています。次のコマンドを実行して、これらを確認できます。
$ sudo systemctl status mysql nginx --lines=0
Nginxにはデフォルトのサーバーブロックがあり、それを削除して新しいサーバーブロックを作成します。
$ sudo rm /etc/nginx/sites-enabled/default -f
librenms.confにLibreNMS用のnginxサーバーブロックを作成します。次のコマンドを実行してみましょう:
$ sudo nano /etc/nginx/sites-enabled/librenms.conf
次のコンテンツをファイルに貼り付けます。必要に応じてserver_nameを編集してください。
server { listen 80; server_name librenms.rosehosting.com; root /opt/librenms/html; index index.php; charset utf-8; gzip on; gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ [^/]\.php(/|$) { fastcgi_pass unix:/run/php/librenms.sock; fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi.conf; } location ~ /\.(?!well-known).* { deny all; } }
ファイルを保存して終了します。
LibreNMSの新しいデータベースを作成する前に、デフォルトのMariaDB構成ファイルを変更しましょう。
$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
これらの行を[mysqld]セクションに追加します
innodb_file_per_table=1
lower_case_table_names=0
ファイルを保存して終了し、MariaDBを再起動します
$ sudo systemctl restart mysql
再起動すると、LibreNMSをインストールするための新しいデータベースを作成できます。 MariaDBコンソールにログインし、LibreNMSのデータベースを作成する必要があります。
$ sudo mysql
MySQLシェルで、以下に示すようにこれらのコマンドを実行します。
MariaDB [(none)]> CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; Query OK, 1 row affected (0.000 sec) MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'm0d1fyth15'; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost'; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> \q
強力なデータベースパスワードを作成し、 m0d1fyth15を置き換えてください。 上記のコマンドで、より強力なコマンドを使用します。
PHP-FPMには、www.confにデフォルトのプール構成ファイルがあります。このファイルをコピーして、librenms.conf
に変更を加えます。 。
$ sudo cp /etc/php/7.4/fpm/pool.d/{www.conf,librenms.conf}
上記のコマンドは、/etc/php/7.4/fpm/pool.d/www.conf
のコピーを作成する必要があります /etc/php/7.4/fpm/pool.d/librenms.conf
で 。次に、librenms.confのPHP-FPMプール名を変更する必要があります。librenms.confを開いて次の変更を行います。
$ sudo nano /etc/php/7.4/fpm/pool.d/librenms.conf
そのファイルで、PHP-FPMプール名[www]を[librenms]に変更します。次に、ユーザーを変更します およびグループ www-dataからlibrenmsへ(このチュートリアルの最初に「librenms」というユーザーを作成しました)
user = www-data
group = www-data
に
user = librenms
group = librenms
最後に、FPMリスニングソケットをlisten = /run/php/php7.4-fpm.sock
から変更します listen = /run/php/libnrenms.sock
へ
ファイルを保存してnanoエディターを終了し、php-fpmを再起動します
$ sudo systemctl restart php7.4-fpm
このステップでは、gitコマンドを使用してLibreNMSgitリポジトリを/optディレクトリに複製します。
$ cd /opt
$ sudo git clone https://github.com/librenms/librenms.git
これでリポジトリがダウンロードされ、正しい権限を付与する必要があります。
$ sudo chown -R librenms. /opt/librenms $ sudo chmod 771 /opt/librenms $ sudo setfacl -d -m g::rwx /opt/librenms/bootstrap/cache/ /opt/librenms/logs /opt/librenms/rrd /opt/librenms/storage/ $ sudo setfacl -R -m g::rwx /opt/librenms/bootstrap/cache/ /opt/librenms/logs /opt/librenms/rrd /opt/librenms/storage/
次に、このコマンドを実行して依存関係をダウンロードします。
$ su - librenms
$ ./scripts/composer_wrapper.php install --no-dev
WebブラウザからLibreNMSのインストールを開始する前に、次のことを完了する必要があります。
a。 LNMSコマンド補完を有効にする
LNMSコマンド補完を有効にするには、実行可能ファイルをコピーして、コマンドを実行する必要があります。
$ sudo ln -s /opt/librenms/lnms /usr/bin/lnms
$ sudo cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/
b。 SNMPDを構成する
snmpdを構成するには、構成ファイルの例をコピーします
$ sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
snmpd.confファイルを開き、 RANDOMSTRINGGOESHEREを変更します 行を作成して独自の文字列を設定し、次の手順を実行します。
$ sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
$ sudo chmod +x /usr/bin/distro
$ sudo systemctl enable snmpd
$ sudo systemctl restart snmpd
c。 cronjob
cronjobファイルをコピーする必要があります。必要に応じて変更できます。
$ sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
d。ログローテーション
このインストール方法では、LibreNMSログファイルは/ opt / librenms/logsに保存されます。これらのログは時間の経過とともに大きくなる可能性があり、サイズを小さくするためにlogrotateを使用できます。
$ sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
最後に、http://librenms.domain.comに移動して、LibreNMSWebインストールを開始します。
データベースが構築されたら、次のステップに進み、管理ユーザーを作成します。
3番目の円をクリックして、管理者ユーザーを作成します。
これで、Ubuntu20.04にLibreNMSをインストールして構成する方法を学びました。
もちろん、Ubuntu VPSホスティングサービスのいずれかを使用する場合は、Ubuntu 20.04にLibreNMSをインストールして構成する必要はありません。その場合は、専門のLinux管理者にUbuntu20.04VPSにLibreNMSをインストールして構成するよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 Ubuntu 20.04にLibreNMSをインストールして構成する方法に関するこの投稿が気に入った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションに返信を残してください。ありがとう。