GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu20.04にLibreNMSをインストールして構成する方法

LibreNMSは、SNMPプロトコルを使用するPHPおよびMySQLに組み込まれた無料のオープンソースネットワーク監視システムです。これは、Observiumネットワーク監視ツールのコミュニティベースのフォークです。このツールはユーザーフレンドリーな監視システムでもあり、理解と使用が簡単です。 MySQLをデータベースバックエンドとして使用し、SNMPを使用してリモートクライアントを検出します。

FreeBSD、Cisco、Linux、HPなどの幅広いネットワークハードウェアとオペレーティングシステムをサポートしています。このチュートリアルでは、Ubuntu20.04にLibreNMSをインストールして構成する方法を示します。

前提条件
  • Ubuntu 20.04 VPS
  • root権限を持つSSHアクセスまたはsudo権限を持つ通常のシステムユーザー
ステップ1.サーバーにログインします

まず、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
ステップ2.システムユーザーを作成する

rootとしてUbuntu20.04にログインしたら、このインストールを完了するための新しいシステムユーザーを作成します。

$ sudo useradd librenms -d /opt/librenms -M -r
$ sudo usermod -aG librenms www-data
ステップ3.LEMPをインストールします

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
ステップ4.Nginxを構成する

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;
 }
}

ファイルを保存して終了します。

ステップ5.MariaDBを構成してデータベースを作成する

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を置き換えてください。 上記のコマンドで、より強力なコマンドを使用します。

ステップ6.PHP-FPMを構成します

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
ステップ7.LibreNMSをダウンロードします

このステップでは、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
ステップ8.プレインストール

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
ステップ9.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をインストールして構成する方法に関するこの投稿が気に入った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションに返信を残してください。ありがとう。


Panels
  1. Ubuntu 20.04にVarnishをインストールして構成する方法は?

  2. Ubuntu18.04にCyber​​Panelをインストールして構成する方法

  3. Ubuntu16.04にLibreNMSをインストールして構成する方法

  1. Ubuntu20.04にNginxをインストールして構成する方法

  2. Ubuntu18.04にGitLabをインストールして構成する方法

  3. Ubuntu20.04にFail2banをインストールして構成する方法

  1. Ubuntu18.04にRedisをインストールして構成する方法

  2. Ubuntu18.04にRedmineをインストールして設定する方法

  3. Ubuntu18.04にNagiosをインストールして構成する方法