Zabbix는 snmp를 사용하여 Linux 호스트를 모니터링합니다. (20)

snmp를 사용하여 Linux 호스트 모니터링

1. snmp 프로토콜 소개

SNMP (Simple Network Management Protocol)도 응용 프로그램 계층의 프로토콜입니다. 기본 포트 번호는 161입니다. 일반적으로 모니터링을 위해 에이전트 클라이언트를 설치하여 Linux 호스트를 모니터링하지만 일부 회사에서는 네트워크 장치와 Windows 호스트도 모니터링해야합니다. snmp 프로토콜을 사용하여 장비를 모니터링해야합니다.

SNMP에는 MIB 라이브러리가 있습니다.이 MIB 라이브러리는 각 모니터링 표시기의 OID를 저장합니다. 소위 oid는 개체 ID입니다. 각 모니터링 표시기는 OID를 가지며 MIB 라이브러리에 저장되어 모든 모니터링의 OID를 보장합니다. 표시기는 반복되지 않습니다.

예를 들어, CPU의 모니터링 항목, CPU에는 커널 상태, 사용자 상태 등과 같은 많은 모니터링 표시기가 있습니다. 이러한 표시기는 MIB 라이브러리에 저장됩니다. 예를 들어 사용자 상태는 다음과 같습니다. .1.1 그러면 사용자 상태는 다음과 같습니다 .1.2 차례로 뒤로 밀고 커널 상태 아래에 다양한 표시기가 있으면 .1.1.1이되고 마지막으로 트리 구조와 유사한 형태를 형성합니다.

snmp 프로토콜로 연결시 커뮤니티 비밀번호를 입력해야하며 비밀번호를 설정하지 않으면 네트워크 장치가 전체 네트워크에 노출됩니다.

snmp 모니터링 사용 아이디어는 다음과 같습니다.

1. 제어 된쪽에 snmp 서버 프로그램을 설치하고 커뮤니티 비밀번호를 구성하고 표시기 범위를 구성합니다.

2. 모니터링 측에 snmp 클라이언트 프로그램을 설치하고 snmp 서버 프로그램과 연결하여 모니터링 표시기 획득

snmp MIB 라이브러리보기 주소 : https://blog.csdn.net/weixin_44953658/article/details/110986875

snmp는 UDP 프로토콜입니다.

2. snmp를 사용하여 Linux 호스트 모니터링

2.1. MIB 라이브러리에서 CPU 사용자 시스템이 사용하는 OID 비율을 얻습니다.

https://blog.csdn.net/weixin_44953658/article/details/110986875를 방문하십시오.

.1.3.6.1.4.1.2021.11.9.0 사용자 CPU 비율
1.3.6.1.4.1.2021.11.10.0 시스템 CPU 비율

[외부 링크 이미지 전송에 실패했습니다. 소스 사이트에 안티 리치 링크 메커니즘이있을 수 있습니다. 이미지를 저장하고 직접 업로드하는 것이 좋습니다 (img-mLygXbYc-1617075696635) (. \ zabbix-note picture storage \ image-20201210204242690. png)]

2.2. 제어 된쪽에 snmp 서버를 설치하고 구성합니다.

1.安装snmp
[root@192_168_81_230 ~]# yum -y install net-snmp

2.配置snmp
[root@192_168_81_230 ~]# vim /etc/snmp/snmpd.conf 	
 41 com2sec notConfigUser  default       jiangxl				//设置密码口令
 55 view    systemview    included   .1				//设置允许的指标范围

3.启动snmp
[root@192_168_81_230 ~]# systemctl start snmpd
[root@192_168_81_230 ~]# systemctl enable snmpd

4.查看端口,注意一定要加上u,因为snmp是udp协议
[root@192_168_81_230 ~]# netstat -lnptu | grep snmp
tcp        0      0 127.0.0.1:199           0.0.0.0:*               LISTEN      10746/snmpd         
udp        0      0 0.0.0.0:161             0.0.0.0:*                           10746/snmpd 

2.3. 모니터링 측에 snmp 클라이언트를 설치하고 테스트

1.安装snmp客户端
[root@zabbix-server ~]# yum install net-snmp-utils.x86_64 -y

2.测试获取CPU系统态的使用情况
[root@zabbix-server ~]# snmpwalk -v 2c -c jiangxl 192.168.81.240 .1.3.6.1.4.1.2021.11.10.0
UCD-SNMP-MIB::ssCpuSystem.0 = INTEGER: 0

-v:表示指定版本
-c:指定密码口令
最后面的就是指标oid

3. 페이지에서 snmp 모니터링 생성

3.1. 호스트 만들기

Configuration-host-create host-fill in the host name-remove agent program-add snmp interface-fill in the host address
여기에 사진 설명 삽입

3.2. 링크 템플릿

여기에서 snmp로 템플릿을 선택하십시오.

여기서 템플릿 OS Linux SNMPv2 이 템플릿을 선택합니다 .이 템플릿은 snmp v2의 템플릿입니다.

여기에 사진 설명 삽입

3.3. snmp 커뮤니티 비밀번호 구성

매크로 ---- 상속 및 호스트 매크로 ---- {$ SNMP_COMMUNITY}를 클릭합니다.

{$ SNMP_COMMUNITY} => jiangxl

여기에 사진 설명 삽입

다음 {$ SNMP_COMMUNITY} => jiangxl 찾기

여기에 사진 설명 삽입

마지막으로 추가를 클릭하십시오.

3.3. 모니터링 새로 고침 시간을 일괄 적으로 업데이트

여기에 사진 설명 삽입

3.4 생성

여기에 사진 설명 삽입

3.5. 모니터링 데이터보기

여기에 사진 설명 삽입

추천

출처blog.csdn.net/weixin_44953658/article/details/115321722