【运维知识进阶篇】zabbix5.0稳定版详解5(SNMP网络管理协议监控)_zabbix snmp监控-程序员宅基地

技术标签: zabbix  网络  运维  服务器  snmp监控  # 进阶运维知识  运维知识分享  

简单网络管理协议(SNMP)是专门设计用于在IP网络管理网络节点(服务器、工作站、路由器、交换机及HUBS网络枢纽等)的一种标准协议,它是一种应用层协议。

目录

SNMP三种版本

监控SNMP


SNMP:OID和MIB介绍可以看下面的文章,很详细。

SNMP介绍,OID及MIB库https://blog.sina.com.cn/s/blog_4502d59c0101fcy2.html

SNMP监控的网络设备,里面的状态都有一个唯一值来标识,这个唯一值就是OID或MIB方式来表示,这个值以树状结构来展示,如下图

9675a3df54f94204a3e15a8d208d14bf.png

SNMP三种版本

SNMP v1 最早的SNMP协议,不支持加密算法

SNMP v2 兼容v1版本支持更多数据类型和错误代码 常用版本

SNMP v3 增加了认证和加密功能,避免非法访问,验证效率低

监控SNMP

1、安装SNMP服务

[root@Web01 ~]# yum -y install net-snmp

2、修改配置文件

[root@Web01 ~]# cat /etc/snmp/snmpd.conf
......
com2sec notConfigUser  default       public
viem    systemview     included      .1
......

3、启动服务

[root@Web01 ~]# systemctl start snmpd
[root@Web01 ~]# systemctl enable snmpd
Created symlink from /etc/systemd/system/multi-user.target.wants/snmpd.service to /usr/lib/systemd/system/snmpd.service.

4、在zabbix安装snmp客户端进行取值测试,可以根据OID取系统信息

SNMP监控一些常用OID的总结

[root@Zabbix ~]# yum -y install net-snmp-util

-v    #指定SNMP版本
2c    #指定SNMP版本为V2    
-c    #指定团体名称

[root@Zabbix ~]# snmpwalk -v2c -c public 172.16.1.7 .1.3.6.1.2.1.1.1.0    #系统基本信息
SNMPv2-MIB::sysDescr.0 = STRING: Linux Web01 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
[root@Zabbix ~]# snmpwalk -v2c -c public 172.16.1.7 .1.3.6.1.2.1.1.3.0    #监控时间
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (28865) 0:04:48.65    
[root@Zabbix ~]# snmpwalk -v2c -c public 172.16.1.7 .1.3.6.1.2.1.1.4.0    #系统联系人
SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
[root@Zabbix ~]# snmpwalk -v2c -c public 172.16.1.7 .1.3.6.1.2.1.1.5.0    #获取机器名
SNMPv2-MIB::sysName.0 = STRING: Web01

5、通过SNMP监控客户端

9395ef7a7eac484e8b33906cfa21ac47.png

a1f47c814c8e413b82ed203a3bbcb6bf.png

b8d71a2752774850a2768b00adfe8732.png

 ​​​​​​f3602ec4a2c24a688e78aafdb1882b7c.png

c1ed7bad0e714961849806501d0a6259.png


我是koten,10年运维经验,持续分享运维干货,感谢大家的阅读和关注!

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37510195/article/details/130756483

智能推荐

python center函数的用法_python 怎么查看函数的用法-程序员宅基地

文章浏览阅读1k次。1、help()help()函数可以比较详细的介绍一个函数的使用方法。如:>>>help(print)Helponbuilt-infunctionprintinmodulebuiltins:print(...)print(value,...,sep='',end='',file=sys.stdout,flush=False)Printsthevalu..._python中找中心点的函数

linux手动安装ansible_Linux 7 安装 Ansible 并作基本的配置-程序员宅基地

文章浏览阅读336次。[root@xiejiaohui ~]# yum install -y ansibleLoaded plugins: langpacks, search-disabled-reposansible| 2.9 kB 00:00rhel--server-dvd | 4.3 kB 00:00rhel-7-se..._python2-pyasn1-0.1.9-7.el7.noarch: [errno 256] no more mirrors to try.

Codeforces Round #530 (Div. 1) 1098A Sum in the tree_cf1098a sum in the tree-程序员宅基地

文章浏览阅读2.4k次。A. Sum in the treeMitya has a rooted tree with nn vertices indexed from 11 to nn, where the root has index 11. Each vertex vv initially had an integer number av≥0av≥0 written on it. For every vertex ..._cf1098a sum in the tree

C++——std::String-程序员宅基地

文章浏览阅读2.1k次。link写在前面这一篇博客系统学习一下C++中String类的相关函数。这个类在之前做题的时候就经常遇到,其实说白了,它也就是一个vector < char >。但是,它又有一些独特的函数,可以在做题的时候简化代码,提高效率。所以在这一篇博客,就根据CPlusPlus官网中< string >中的内容做一个整理。自己整理之外,还有一些优秀的整理资料可供参考:std::string用法总结。string类与头文件包含string即为字符串。string是C++标准库的一个重要_std::string

python中的class Solution(object):的含义与类继承与类、对象概念的详解-程序员宅基地

文章浏览阅读9.1k次,点赞26次,收藏86次。python中的class Solution(object):的含义与类继承与类、对象概念的详解_class solution

读《疯狂的程序员》后感-程序员宅基地

文章浏览阅读1k次。读《疯狂的程序员》后感 花了几天功夫,把《疯狂的程序员》这本书看完了,这本书,是我无意间在校图书馆看到的,出版日期是2008年的,到现在为止已经过去好几年了,作者绝影。是在csdn上连载的博客,不过不知道作者在csdn上的名字是什么,自己搜索找,竟然没找到,很遗憾。书中讲述的是作者从大学时期到工作,再到创业7年时间的精力,说实话,作者的语文功底非常不错,能够生动的刻画

随便推点

查询冗余数据-程序员宅基地

文章浏览阅读402次。[code="sql"]-- 冗余数据SELECT l.* FROM t_lifeservice_orders l, (SELECT t.* FROM t_lifeservice_orders t WHERE t.orderStatus = 2 GROUP BY t.orderNum, t.orderStatu..._数据冗余查询比联合查询快多少

ACM模式输入输出攻略 | C++篇-程序员宅基地

文章浏览阅读1.4w次,点赞97次,收藏328次。本文内容干货非常非常多,从笔试面试环境的要点,到C++输入输出的具体函数,再到几乎覆盖全部情况的ACM模式写法,最后也给出了链表和二叉树的定义和输入输出。_acm模式

uni-app实现Android分享到微信朋友圈和微信好友_uniapp实现app微信分享好友和朋友圈需要到微信开放平台申请吗-程序员宅基地

文章浏览阅读2.6k次。最近使用uniapp开发app,使用开发环境中使用微信分享功能时可以正常分享到微信好友或者朋友圈,但是发布后提示,经过百度后发现需要在微信开放平台申请。附上步骤在项目中打开manifest.json,点击App模块权限配置,给Share(分享)打勾,给这个App加一个分享权限。点击App SDK配置,进去找到分享,填写appid那么问题来了,appid从哪弄呢?前往微信开放平台https://open.weixin.qq.com/注册,登录创建移动应用按要_uniapp实现app微信分享好友和朋友圈需要到微信开放平台申请吗

使用docker安装部署oracle12.2_docker 官方oracle 12.2安装包-程序员宅基地

文章浏览阅读9.6k次,点赞2次,收藏6次。1. 步骤在Mac上安装docker使用oracle的dockerfile,构建image在docker中运行oracle实例启动,停止oracle docker容器连接数据库 2. 在Mac上安装docker到docker store下载docker-for-mac。我们需要适当调整一下cpu内存分配,如4核CPU,16G内存。 点击reveal in f..._docker 官方oracle 12.2安装包

Javascript 笔记三-程序员宅基地

文章浏览阅读50次。1. 检测变量是否是非数字的方法是? isNaN(变量) 结果:非数字为true。数字为false if嵌套2. switch语法格式? 注意点 switch(表达式){ case 常量表达式: 语句体; break; case 常量表达式: 语句体; break; 。。。 default: ...

Ionic4—UI组件之表单&双向数据绑定_ionic 动态绑定数据-程序员宅基地

文章浏览阅读974次。目录一、概述二、代码示例三、效果图一、概述二、代码示例Angular中ngModel指令实现双向数据绑定,ngFor实现遍历。组件的属性使用动态数据作为参数时,属性名用中括号包裹。单行文本框<ion-list> <ion-item> <ion-label>用户名:</ion-label>..._ionic 动态绑定数据

推荐文章

热门文章

相关标签