Linux
 Computer >> コンピューター >  >> システム >> Linux

RHEL / CentOS/FedorにSNMPをインストールして構成する

簡易ネットワーク管理プロトコルSNMP )は、サーバー、ネットワーク機器、プリンター、またはその他のIPデバイスの現在のステータスに関する情報を取得するために使用されます。 SNMPを介して、CPU使用率、プロセス数、サービスの状態など、さまざまなメトリックを取得できます。SNMPの主な利点は、ほとんどすべてのデバイスでサポートされており、個別の監視システムエージェントをインストールする必要がないことです。この記事では、 SNMPをインストールして構成する方法を示します。 (およびSNMP v3)エージェント Linuxの場合 CentOS、RHEL、またはFedoraを実行しているホスト。

LinuxへのSNMPエージェントと診断ツールのインストール

SNMPパッケージをインストールする前に、dnf(yum)を使用してサーバーに最新の更新をインストールします。

# dnf update -y

次に、SNMPエージェントと追加のツールをベースリポジトリからインストールします。

# dnf install net-snmp net-snmp-utils -y

RHEL / CentOS/FedorにSNMPをインストールして構成する

LinuxでSNMPエージェントを有効にして構成する方法

SNMP構成の前に、元の構成ファイルのコピーを作成します。

# mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orig

次に、SNMPエージェント設定を編集します。

# nano /etc/snmp/snmpd.conf

次の行を追加します:

rocommunity public
syslocation GE-DC2
syscontact gedc2-admins@woshub.com
これらは3つの基本的なSNMPパラメータです。 Net-SNMPエージェントを構成するためのオプションは他にもたくさんありますが、1つの記事ですべてを網羅することはできません。

ファイルを保存します(正しい場所と有効な電子メールアドレスを入力することをお勧めします)。次に、snmpdサービスを有効にして、開始します。

# systemctl enable snmpd.service
# systemctl start snmpd

サービスが実行されていることを確認してください:

# systemctl status snmpd

RHEL / CentOS/FedorにSNMPをインストールして構成する

サーバーでファイアウォールを使用している場合は、TCP / UDPポート161および162への接続を許可します。次のコマンドを使用して、firewalldでSNMPポートを開きます。

# firewall-cmd --zone=public --add-port=161/udp --permanent
# firewall-cmd --zone=public --add-port=161/tcp –permanent
# firewall-cmd --zone=public --add-port=162/udp --permanent
# firewall-cmd --zone=public --add-port=162/tcp --permanent
# firewall-cmd --reload

Snmpwalkを使用してSNMPエージェントをポーリングする

snmpwalkを使用してSNMPエージェントをポーリングできます 道具。 SMMPv2プロトコルを使用してローカルでサービスを確認するには、次のコマンドを使用します。

# snmpwalk -v 2c -c public -O e 127.0.0.1

SNMPが正しく構成されている場合、エージェントから一連のSNMPデータを受信します。

構成ファイルを設定してテストコマンドを実行した後、以下のエラーが発生しました:

Timeout: No Response from localhost

構成ファイルをクリアし、上記で指定した行のみを追加することで修正しました。特定の設定が必要な場合は、サービスが問題なく開始されますが、機能していないため、すべてを徹底的に確認してください。

次のコマンドを使用して、サーバーにローカルでクエリを実行することもできます。

# snmpwalk -v2c -c public localhost system

SNMPv2-MIB::sysDescr.0 = STRING: Linux server1.test.com 4.18.0-147.8.1.el8_1.x86_64 #1 SMP Thu Apr 9 13:49:54 UTC 2020 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (106564) 0:17:45.64
SNMPv2-MIB::sysContact.0 = STRING: gedc2-admins@woshub.com
SNMPv2-MIB::sysName.0 = STRING: server1.test.com
SNMPv2-MIB::sysLocation.0 = STRING: GE-DC2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SNMPv2-MIB::sysORUpTime.6 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.7 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.8 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.9 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORUpTime.10 = Timeticks: (0) 0:00:00.00

次に、SNMPエージェントがリモートで使用可能であることを確認します。このコマンドを別のサーバーで実行します(実行する前にSNMPツールをインストールします):

# snmpwalk -v2c -c public 192.168.21.205 system

RHEL / CentOS/FedorにSNMPをインストールして構成する

ご覧のとおり、リモートサーバーは SNMPを介してサーバーから情報を受信しました 。これで、サーバーを任意のSNMP監視システム(ZabbixやCacti など)に追加できます

これは、「VMWareESXiホストでSNMPを構成する方法」に関する記事です。

Linux CentOS / RHEL/FedoraでSNMPv3を構成する

記事の冒頭で、SNMPv1およびv2を使用するSNMPエージェントを構成する方法を示しました。 SNMPv3 は、認証と暗号化をサポートする、より新しく、より安全なバージョンのプロトコルです。 SNMPv3を構成するには、パスワードを使用してユーザーを作成し、暗号化パスワード、アクセス権、および暗号化アルゴリズム(MD5またはSHA)を設定します。

SNMPv3のユーザーを作成するには、snmpdデーモンを停止します。

# systemctl stop snmpd

次に、ユーザーを作成できます:

# net-snmp-create-v3-user -ro -A o2ps2w0dD -a SHA -X r30svV33 -x AES snmpuser

net-snmp-create-v3-userの構文は次のとおりです。 :

net-snmp-create-v3-user [-ro] [-A authpass] [-a MD5|SHA] [-X privpass][-x DES|AES] [username]

  • -ro –ユーザーが読み取り専用の権限を持っていることを意味します
  • Authpass –認証パスワード
  • 秘密鍵–秘密鍵

コマンドを実行すると、指定したパスワードとキーを持つユーザーが作成されます。

RHEL / CentOS/FedorにSNMPをインストールして構成する

サービスを開始します:

# systemctl start snmpd

snmpwalkを使用してSNMPエージェントをポーリングしてみてください。 SNMPv3をポーリングするには、ユーザー名、パスワード、およびキーを指定する必要があることに注意してください。

# snmpwalk -v3 -a SHA -A o2ps2w0dD -x AES -X r30svV33 -l authPriv -u snmpuser 192.168.21.205 | head


  1. CentOS/RHELでBashオートコンプリートをインストールして有効にする方法

    バッシュ (ボーンアゲインシェル )は間違いなく最も人気のあるLinuxシェルであり、多くのLinuxディストリビューションのデフォルトシェルであることは不思議ではありません。その最も魅力的な機能の1つは、組み込みの「オートコンプリート」です。 」サポート。 TABと呼ばれることもあります 完了、この機能を使用すると、コマンド構造を簡単に完了することができます。コマンドの一部を入力してから、[タブ]を押すことができます。 コマンドとその引数をオートコンプリートするためのキー。可能な場合は、複数の完了がすべて一覧表示されます。 バッシュと同じように 、ほぼすべての最新のLinuxシェルには

  2. Windows 10 に XAMPP をインストールして構成する

    Windows 10 に XAMPP をインストールして構成する: PHP で Web サイトをコーディングするときはいつでも、PHP 開発環境を提供し、バックエンドとフロントエンドを接続するのに役立つものが必要になります。 XAMPP、MongoDB など、Web サイトをローカルでテストするために使用できるソフトウェアは多数あります。各ソフトウェアには独自の長所と短所がありますが、このガイドでは、特に Windows 10 の XAMPP について説明します。この記事では、 Windows 10 に XAMPP をインストールして構成する方法を説明します。 XAMPP: XAMPP は、A