SNMP를 사용하여 Linux 컴퓨터를 모니터링하는 방법을 배우고 싶습니까? 이 튜토리얼에서는 Ubuntu에 SNMP를 설치하는 방법과 Zabbix 에이전트를 설치하지 않고 Linux 컴퓨터를 모니터링하도록 Zabbix 서버를 구성하는 방법을 보여줍니다.

하드웨어 목록 :

다음 섹션에서는이 Zabbix 자습서를 만드는 데 사용 된 장비 목록을 보여줍니다.

위에 나열된 모든 하드웨어는 Amazon 웹 사이트에서 찾을 수 있습니다.

Zabbix Playlist:

이 페이지에서는 Zabbix 설치와 관련된 비디오 목록에 빠르게 액세스 할 수 있습니다.

우리의 YouTube 채널을 구독하는 것을 잊지 마세요. FKIT.

튜토리얼 - NTP Ubuntu Linux에서

먼저 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

시스템에 정확한 날짜와 시간이 표시되면 이는 모든 단계를 올바르게 수행했음을 의미합니다.

튜토리얼 - 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 서비스를 성공적으로 설치했습니다.

우분투 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 모니터 Linux

이제 Zabbix 서버 대시 보드에 액세스하여 Linux 컴퓨터를 호스트로 추가해야합니다.

브라우저를 열고 웹 서버 플러스 / zabbix의 IP 주소를 입력하십시오.

이 예에서는 브라우저에 다음 URL이 입력되었습니다.

• http://35.162.85.57/zabbix

로그인 화면에서 기본 사용자 이름과 기본 암호를 사용하십시오.

• 기본 사용자 이름 : 관리자
• 기본 암호 : zabbix

로그인이 성공하면 Zabbix 대시 보드로 이동합니다.

대시 보드 화면에서 구성 메뉴에 액세스하고 호스트 옵션을 선택하십시오.

화면 오른쪽 상단에서 호스트 작성 버튼을 클릭하십시오.

호스트 구성 화면에서 다음 정보를 입력해야합니다.

• 호스트 이름 - Linux 서버를 식별 할 호스트 이름을 입력합니다.
• 표시된 호스트 이름 - 호스트 이름을 반복합니다.
• 새 그룹 - 유사한 장치 그룹을 식별하는 이름을 입력합니다.
• 에이전트 인터페이스 - 제거 옵션을 클릭합니다.
• SNMP 인터페이스 - Linux 서버의 IP 주소를 입력합니다.

여기에 우리의 구성 이전의 원본 이미지가 있습니다.

우리의 구성을 가진 새로운 이미지가 있습니다.

다음으로, 우리는 Zabbix가 리눅스 컴퓨터에 연결할 때 사용할 SNMP 커뮤니티를 구성해야합니다.

화면 상단의 매크로 탭에 액세스하십시오.

다음 매크로 이름을 만듭니다. {$ SNMP_COMMUNITY}

{$ SNMP_COMMUNITY} 매크로 값은 Linux 컴퓨터 SNMP 커뮤니티 여야합니다.

다음으로 호스트를 특정 네트워크 모니터 템플리트와 연관시켜야합니다.

기본적으로 Zabbix는 다양한 모니터링 템플릿을 제공합니다.

화면 상단의 템플릿 탭에 액세스하십시오.

선택 버튼을 클릭하고 명명 된 템플릿을 찾습니다. 템플릿 OS LINUX SNMPv2

추가 버튼 (1)을 클릭하십시오.

추가 버튼 (2)을 클릭하십시오.

몇 분 후에 Zabbix Dashboard에서 초기 결과를 볼 수 있습니다.

최종 결과는 최소 1 시간이 소요됩니다.

기본적으로 Zabbix는 Linux 컴퓨터에서 사용할 수있는 인터페이스 수를 파악하기 위해 1 시간을 기다립니다.

기본적으로 Zabbix는 네트워크 인터페이스에서 정보를 수집하기 전에 1 시간을 기다립니다.

구성을 테스트하려면 모니터링 메뉴에 액세스하고 그래프 옵션을 클릭하십시오.

Linux 컴퓨터 그래프에 액세스하기 전에 1 시간 동안 기다리십시오.

화면 오른쪽 상단에서 ALL이라는 그룹을 선택하십시오.

Linux 컴퓨터 호스트 이름을 선택하십시오.

명명 된 그래프를 선택하십시오 : CPU UTILIZATION

메모리 사용률의 그래픽을 볼 수 있어야합니다.

축하해! SNMP를 사용하여 Linux 컴퓨터를 모니터링하도록 Zabbix 서버를 구성했습니다.