SNMPを使ってLinuxコンピュータを監視する方法を学びたいですか? このチュートリアルでは、UbuntuにSNMPをインストールする方法と、ZabbixエージェントをインストールすることなくLinuxコンピュータを監視するようにZabbixサーバーを構成する方法を説明します。

ハードウェアリスト:

以下のセクションでは、このZabbixチュートリアルの作成に使用される機器のリストを示します。

上記の各ハードウェアは、AmazonのWebサイトにあります。

Zabbix Playlist:

このページでは、Zabbixインストールに関連するビデオの一覧に素早くアクセスできます。

私たちのYouTubeチャンネルに登録することを忘れないでください FKIT.

Zabbix関連チュートリアル:

このページでは、Zabbixインストールに関連するチュートリアルの一覧に素早くアクセスできます。

チュートリアル - Ubuntu Linux上のNTP

まず、NTPを使用して正しい日時を使用するようにシステムを設定します。

Linuxコンソールで、次のコマンドを使用して正しいタイムゾーンを設定します。

# dpkg-reconfigure tzdata

Ntpdateパッケージをインストールし、正しい日付と時刻をすぐに設定してください。

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

Ntpdateコマンドを使用して、server:pool.ntp.brを使用して正しい日時を設定しました。

NTPサービスをインストールしましょう。

# apt-get install ntp

NTPは、私たちのサーバーを最新の状態に保つサービスです。

Ubuntu Linuxで設定された日付と時刻を確認するには、コマンドdateを使用します。

# date

システムに正しい日付と時刻が表示された場合は、すべての手順を正しく実行したことを意味します。

チュートリアル - UbuntuでのSNMPインストール

今、Ubuntu LinuxにSNMPサービスをインストールして設定する必要があります。

Linuxコンソールで、次のコマンドを使用して必要なパッケージをインストールします。

# apt-get update
# apt-get install snmpd snmp

ここで、snmpd.confファイルの場所をシステム上で見つける必要があります。

見つけたら、snmpd.confファイルを編集する必要があります。

# updatedb
# locate snmpd.conf
# vi /etc/snmp/snmpd.conf

ここにオリジナルのファイルがあり、私たちの設定前とコメントなしです。

agentAddress udp:127.0.0.1:161
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
rouser authOnlyUser
sysLocation Sitting on the Dock of the Bay
sysContact Me <me@example.org>
sysServices 72
proc mountd
proc ntalkd 4
proc sendmail 10 1
disk / 10000
disk /var 5%
includeAllDisks 10%
load 12 10 5
trapsink localhost public
iquerySecName internalUser
rouser internalUser
defaultMonitors yes
linkUpDownNotifications yes
extend test1 /bin/echo Hello, world!
extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35
master agentx

ここに私たちの設定で新しいファイルがあります。

rocommunity GokuBlack
syslocation Universe10 - IT Room
sysContact Zamasu <zamasu@dbsuper.com>;

GokuBlackコミュニティにはUbuntuサーバーに対する読み取り専用アクセス許可があります。

このLinuxの責任者はZamasuとして構成されていました。

装置の位置は、宇宙のITルーム10として構成されていました。

また、SNMPを手動で再起動し、サービスの状態を確認する必要があります。

# service snmpd stop
# service snmpd start
# service snmpd status

次に、SNMPサービスのステータス出力の例を示します。

● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-08-07 11:15:48 -03; 9min ago
Process: 13534 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)

Ubuntu SNMPサービスを正常にインストールしました。

Ubuntu SNMPサービスが正常に設定されました。

SNMP設定をテストするには、次のコマンドを使用します。

# snmpwalk -v2c -c GokuBlack 127.0.0.1

以下は、SNMPWALK出力の小さなサンプルです。

iso.3.6.1.2.1.1.1.0 = STRING: "Linux ubuntu18 4.15.0-29-generic #31-Ubuntu SMP 2018 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (69872) 0:11:38.72
iso.3.6.1.2.1.1.4.0 = STRING: "Zamasu <zamasu@dbsuper.com>;"
iso.3.6.1.2.1.1.5.0 = STRING: "ubuntu18"
iso.3.6.1.2.1.1.6.0 = STRING: "Universe10 - IT Room"

おめでとう! Ubuntu Linuxを実行しているコンピュータにSNMPサービスをインストールしています。

Zabbixサーバダッシュボードを使用して、このコンピュータをネットワーク監視サービスに追加することができます。

チュートリアル - SNMPを使ったZabbix Monitor Linux

これでZabbixサーバーのダッシュボードにアクセスし、Linuxコンピュータをホストとして追加する必要があります。

ブラウザーを開き、Webサーバー+ / zabbixのIPアドレスを入力します。

この例では、ブラウザに次のURLが入力されています。

•http://35.162.85.57/zabbix

ログイン画面で、デフォルトのユーザー名とデフォルトのパスワードを使用します。

•デフォルトのユーザー名:管理者
•デフォルトパスワード:zabbix

zabbix login

ログインに成功すると、Zabbix Dashboardに送信されます。

zabbix dashboard

ダッシュボード画面で、[Configuration]メニューにアクセスし、[Host]オプションを選択します。

zabbix add host

画面の右上にある[ホストの作成]ボタンをクリックします。

Zabbix Create Host

ホスト構成画面で、以下の情報を入力する必要があります。

•ホスト名 - Linuxサーバを識別するホスト名を入力します。
•可視ホスト名 - ホスト名を繰り返します。
•新しいグループ - 類似したデバイスのグループを識別するための名前を入力します。
•エージェントインターフェイス - [削除]オプションをクリックします。
•エージェントインタフェース - LinuxサーバのIPアドレスを入力します。

私たちの設定の前に、元の画像があります。

zabbix Cisco - Antes

ここに私たちの設定で新しい画像があります。

Zabbix Linux Host SNMP

次に、ZabbixがLinuxコンピュータに接続するために使用するSNMPコミュニティを設定する必要があります。

画面の上部にある[マクロ]タブにアクセスします。

次の名前のマクロを作成します。{$ SNMP_COMMUNITY}

{$ SNMP_COMMUNITY}マクロ値は、LinuxコンピュータSNMPコミュニティである必要があります。

Zabbix SNMP Macro Linux

次に、特定のネットワークモニタテンプレートにホストを関連付ける必要があります。

デフォルトでは、Zabbixにはさまざまな監視テンプレートが用意されています。

画面上部の[テンプレート]タブにアクセスします。

[選択]ボタンをクリックして、Templateという名前のテンプレートを探します。Template OS LINUX SNMPv2

Zabbix Linux Template SNMP

追加ボタン(1)をクリックします。

追加ボタン(2)をクリックします。

数分後、Zabbix Dashboardで初期の結果を確認することができます。

最終結果には少なくとも1時間かかります。

デフォルトでは、ZabbixはLinuxコンピュータ上で利用可能なインタフェースの数を発見するのに1時間待つでしょう。

デフォルトでは、Zabbixはネットワークインタフェースから情報を収集する前に1時間待機します。

設定をテストするには、[Monitoring]メニューにアクセスし、[Graphs]オプションをクリックします。

1時間待ってから、Linuxコンピュータグラフにアクセスしてください。

Zabbix graphic

画面の右上にあるALLというグループを選択します。

Linuxコンピュータのホスト名を選択します。

次の名前のグラフを選択します。CPU UTILIZATION

linux memory utilization

メモリ使用率のグラフが表示されるはずです。

Zabbix linux monitor memory

おめでとう! SNMPを使用してLinuxコンピュータを監視するようにZabbixサーバを設定しました。