centos snmp 监控?docker监控

其实centos snmp 监控的问题并不复杂,但是又很多的朋友都不太了解docker监控,因此呢,今天小编就来为大家分享centos snmp 监控的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

如何在centos7下部署zabbix监控系统

Zabbix是一个开源的监控套件,由国外团队维护,用于分布式系统监控、网络监控,提供性能监控、告警、报表绘制等功能。支持Linux、Windows、网络设备等监控,通过SNMP、Zabbix agent、ping、端口监视等方法收集数据,支持主动和被动模式。数据通过C/S模式采集,B/S模式展示配置。

Zabbix主要组件包括agentd、zabbix_get、zabbix_sender、zabbix_server、zabbix_proxy、zabbix_java_gateway,其中agentd收集数据,zabbix_server存储数据,zabbix_web展示数据。数据交互模式有server-client、master-node-client、server-proxy-client三种。

部署Zabbix需满足配置要求,包括关闭系统防火墙、交换分区、安装nginx+php环境、数据库(推荐使用新版本)、zabbix-server、zabbix-agent等软件,配置文件如zabbix.conf.php、server端和agent端配置文件。安装步骤包括下载、编译、配置、导入数据库、移动前端页面、设置启动命令。

安装过程可能遇到中文乱码问题,需调整字体设置。安装完成需要创建zabbix.conf.php文件并登录系统。对于被监控端,需要安装zabbix-agent并设置所属监控端和添加至服务器。

Zabbix的架构、安装、配置等详细信息可参阅构建企业级监控平台系列文章,持续更新中。如需进一步交流,可加入技术交流群。如有任何疑问或帮助,欢迎留言评论、指正,感谢持续关注开源技术文章。

CentOS中net-snmpd的安装和基本配置教程

安装

复制代码

代码如下:

yum install net-snmp net-snmp-devel

net-snmp-config--create-snmpv3-user-a密码用户名

chkconfig snmpd on

service snmpd start

完工!

创建一个用户

复制代码

代码如下:

/usr/local/snmp/bin/net-snmp-create-v3-user

按提示输入用户名和密码,会自动在配置文件中添加用户

然后设置开机启动snmp

复制代码

代码如下:

vi/etc/rc.local

添加

复制代码

代码如下:

/usr/local/snmp/sbin/snmpd

即可可以在监控宝中添加

net-snmp的配置文件snmpd.conf配置说明

SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。snmpd.conf的配置项很多,但是真正常用的就那么几个,下面来逐个介绍。

com2sec命令,它的基本语法是com2sec NAME SOURCE COMMUNITY。这里要提一下SNMP的安全策略,其实SNMP的安全性并不好,在这个协议中使用COMMUNITY这个东西来做访问控制的。简单来理解就是现在有一个帮会的一个人找去了总舵,那么这个人怎么跟总舵相认呢?他们直接约定一个暗号,例如见面就说床前明月光,那么总舵的前台就会带你去床前明月光想对应的地方。现在回过头来看这行配置,假如有以下一句话

复制代码

代码如下:

com2sec magusu default magus

意思就是做一个映射,把magus这个COMMUNITY串和magusu这个名字做好一对映射,那么以后在调用SNMP的时候,只要你声明你就是magus,那么就可以获得相应的权限了。有了映射以后下面需要做的是建立一个从magusu到组的一个映射,用到的命令是group,它的基本语法是group NAME MODEL SECURITY

复制代码

代码如下:

group magusg v2c magusu

上面这句话的意思就是把magusu放到组magusg里面,用的协议是v2c,插一句,SNMP现在通常用的有3个版本。那好了,组建好了下来要做什么呢?就是要建立一个VIEW,VIEW的基本语法是view NAME TYPE SUBTREE [MASK]

复制代码

代码如下:

view magusv included.1.3.6.1.4.1.9129

像上面这句话的意思就是赋予magusv这个view能够查看1.3.6.1.4.1.9129下面所有节点的权限。最后要做的是设定哪些组的人,哪些view的用户可以做什么具体的事情,用access来设置,基本语法是access NAME CONTEXT MODEL LEVEL PREFX READ WRITE NOTIFY。

复制代码

代码如下:

access magusg any noauth exact magusv magusv none

由于例子中用的是v2c版本的协议,所以CONTEXT必须为空,MODEL也就是协议的版本号,在这里例子里面可以是any也可以是v2c,还是由于v2c的缘故,所以LEVEL是noauth;READ、WRITE和NOTIFY分别需要指定一个view或者什么都不指定;在这里的设置就是magusv这个view可以对前面设置好的节点进行读和写操作。

到此,服务端的配置已经完成,重启一下snmpd就可以了,下面看看如何通过SNMP得到我们想要的数据

复制代码

代码如下:

snmpwalk-v 2c-c magus localhost 1.3.6.1.4.1.9129.1.2.2

snmpwalk可以便利指定节点下的所有子节点,-v参数指定SNMP的协议版本,这个跟我们之前配置服务器的版本是要一致的,也就是2c,然后-c参数就指定了community的字符串,也就是刚才定义的magus,然后就是主机地址,由于我在本机测试,所以用的localhost,实际中可以填上IP,最后就是OID的值。搞定!

对于刚刚接触SNMP的朋友来说,理解community的作用是关键,其实说的通俗点就是接头暗号,而且还是个明文的暗号。

在新版本中,其配置文件增加了新的更加简便的配置方法,但是依然兼容以上的配置方法。

zabbix 5系列之snmp监控详解

在阐述监控服务器时,我们主要使用的是agent程序,然而对于打印机、交换机、路由器等设备,这种方法不再适用,因为这些设备通常无需或无法运行完整的操作系统及Zabbix agent。

因此,我们引入了SNMP(Simple Network Management Protocol)协议,这是一个TCP/IP应用层协议,用于网络设备管理。SNMP允许我们从网络设备获取数据,实现监控。

部署SNMP服务,例如在CentOS 7上,是实现监控网络设备的关键步骤。在被监控端安装SNMP服务,相当于在设备上设置了一个接收数据的代理,而监控端则负责发送请求并接收响应。

进行测试与配置,确保监控端能够正确地与被监控设备进行交互。在配置文件中,我们定义了参数以适应特定的设备,这是SNMP监控过程中不可或缺的环节。

在Zabbix的Web界面中,我们可以通过创建主机、设置监测项目等操作,来实现SNMP监控。这些操作直观、易理解,但配置细节往往较为复杂,需要对SNMP的架构、常见名词概念等有深入的了解。

SNMP架构由网络管理站与代理程序组成,它们在通信时遵循特定的协议规则。网络管理站负责监控网络设备的状态,而代理程序则处理来自管理站的请求,同时在设备状态变化时主动通知管理站。

信息管理信息库与对象命名树是SNMP系统的核心,它们为不同的网络设备提供了通用的框架,使得监控不同设备时,只需使用相应的模板即可。

对于有疑问的读者,欢迎提出问题,我们愿意提供帮助。如果您对Linux学习书籍感兴趣,之前已有相关推荐,希望对您有所启发。

阅读剩余
THE END