实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- 被监控端

Nagios Core 复现 Nagios Core介绍Nagios-Core RCE 代码执行发现漏洞点漏洞危害漏洞验证 介绍 Nagios 一款功能强大、优秀的开源监控系统 发现和解决IT架构中存在的问题,避免这些问题影响到关键业务流程。 Nagios可以监控您的整个IT基础设施,以确保系统,应用程序,服务和业务流程的正常运行。 有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置等 系统或服务状态异常时第一时间发报警通知网站运维人员,并会在状态恢复后,再次发出正常的邮件或短信通知 Nagios-Core 阅读详情
Nagios要求被监控端按照约定格式定时将数据发送到Nagios端。监控包括节点和服务2种。
节点监控约定数据格式如下:
[<timestamp>] PROCESS_HOST_CHECK_RESULT;<host_name>;<host_status>;<plugin_output>
格式很容易理解,数据提交时间戳,被监控节点名称,节点状态(UP/DOWN/UNREARCHABLE),插件自定义的额外数据。状态具体每个字段的解释如下:
1. timestamp is the time in time_t format (seconds since the UNIX epoch) that the host check was perfomed (or submitted). Please note the single space after the right bracket.
2. host_name is the short name of the host (as defined in the host definition)
3. host_status is the status of the host (0=UP, 1=DOWN, 2=UNREACHABLE)
4. plugin_output is the text output of the host check


服务监控约定数据格式如下:
[<timestamp>] PROCESS_SERVICE_CHECK_RESULT;<host_name>;<svc_description>;<return_code>;<plugin_output>

数据提交时间戳,被监控节点名称,被监控的服务名称,服务状态(OK/WARNING/CRITICAL/UNKNOWN),插件自定义的额外数据。具体每个字段的解释如下:

1. timestamp is the time in time_t format (seconds since the UNIX epoch) that the service check was perfomed (or submitted). Please note the single space after the right bracket.
2. host_name is the short name of the host associated with the service in the service definition
3. svc_description is the description of the service as specified in the service definition
4. return_code is the return code of the check (0=OK, 1=WARNING, 2=CRITICAL, 3=UNKNOWN)
5. plugin_output is the text output of the service check (i.e. the plugin output)

插件自定义的额外数据要特别说明下,它的目的是告诉Nagios被监控节点的更细节信息,包括状态细节或者失败原因,以及性能数据。它的格式如下:
SERVICE STATUS: First line of output | First part of performance data
output可以自定义显示更加详细的监测数据,显示在Nagios的status Information栏。Performance data显示在Performance Data栏,它就有特殊的格式要求,具体结构如下:
'label'=value[UOM];[warn];[crit];[min];[max] 'label'=value[UOM];[warn];[crit];[min];[max]
每个'label',value组合由空格分开,在我们系统中没有额外定义性能数据的UOM,warn,crit,min,max,具体含义可以参考:https://nagios-plugins.org/doc/guidelines.html#PLUGOUTPUT

我们系统中服务用的是被动,节点用的是主动ping,接下来说说我们系统中如何监控被监控节点的CPU,Memory,IO,Network使用情况,以CPU数据收集为主要解释对象:
CPU
先看看发送数据长什么样:
[1402018148] PROCESS_SERVICE_CHECK_RESULT;192.168.0.6;CPU_Status;0;STATISTICS OK : user=52.02% system=9.72% iowait=0.20% stealed=0.20% idle=35.02% | user=52.02%;;;; system=9.72%;;;; iowait=0.20%;;;; stealed=0.20%;;;; idle=35.02%;;;;
结合上面的数据格式,我们可以知道,这条数据是在1402018148(UNIX时间)被监控端发送的一条Service check数据,从节点192.168.0.6发送出来的,server description是CPU_Status,返回结果是0(OK),output详细说明数据统计成功,这次检测中用户进程占用了CPU的52.02%,内核进程占用了9.72%,idle了35.02%,没有达到WARNING的阀值(非IDLE的CPU占用率70%)。同时在符号|后面按照性能数据格式传输了性能数据,我们只关心了各种CPU使用情况,不关心统计的其他内容,所以都置位空。

接下来说说具体实现
1. 数据收集,系统从/proc/stat收集数据,这里不解释太多/proc/stat的细节,大概说下它的数据结构
cat /proc/stat
nagios:/usr/local/nagios/var/rw # cat /proc/stat
cpu  3793272 14468 2247200 1691101331 60064 0 929 363857 0
cpu0 947929 2161 571867 422672541 57686 0 569 142613 0
cpu1 1012031 5207 579405 422725361 828 0 121 72264 0
cpu2 953097 4324 557950 422803715 752 0 117 75309 0
cpu3 880213 2775 537976 422899713 797 0 120 73670 0
intr 395106792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
......
参数 解释
user: 从系统启动开始累计到当前时刻,用户态的CPU时间(单位:jiffies) ,不包含 nice值为负进程。1jiffies=0.01秒
nice: 从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间(单位:jiffies)
system: 从系统启动开始累计到当前时刻,内核运行时间(单位:jiffies)
idle: 从系统启动开始累计到当前时刻,除硬盘IO等待时间以外其它等待时间(单位:jiffies)
iowait: 从系统启动开始累计到当前时刻,硬盘IO等待时间(单位:jiffies) ,
irq: 从系统启动开始累计到当前时刻,硬中断时间(单位:jiffies)
softirq: 从系统启动开始累计到当前时刻,软中断时间(单位:jiffies)
steal_time:  Stolen time, which is the time spent in other operating systems whenrunning in a virtualized environment
guest: Time spent running a virtual CPU for guestoperating systems under the control of the Linux kernel 
我们的做法很简单,读取第一行CPU信息,统计5秒钟2次/proc/stat的差值,计算我们关心的user,system,idle,iowait,idle,steal_time所占总CPU时间的百分比
2. 按 服务的四种状态阀值组装发送数据
cpu使用率大于90%,CRITICAL
cpu使用率大于70%小于90%,WARNING
cpu使用率小于70%,OK
cpu使用率获取失败,UNKNOWN
# Check if CPU Usage is Critical/Warning/OK
if cpu_usage_percent >= 90:
    return_code = pynsca.CRITICAL
    plugin_output = 'STATISTICS CRITICAL : '
elif  cpu_usage_percent >= 70:
    return_code = pynsca.WARNING
    plugin_output = 'STATISTICS WARNING : '
elif cpu_usage_percent >= 0: 
    return_code = pynsca.OK
    plugin_output = 'STATISTICS OK : '
else
    return_code = pynsca.UNKNOWN
    plugin_output = 'STATISTICS UNKNOWN: '
3. 发送数据到Nagios端
plugin_output += 'user=%(user).2f%% system=%(system).2f%% iowait=%(iowait).2f%% stealed=%(steal_time).2f%% idle=%(idle).2f%% | user=%(user).2f%%;;;; system=%(system).2f%%;;;; iowait=%(iowait).2f%%;;;; stealed=%(steal_time).2f%%;;;; idle=%(idle).2f%%;;;;' % cpu_stat_map

#print plugin_output
nscaClient = pynsca.NSCANotifier(nagios_address)
nscaClient.svc_result(cmd_options.local_address, service_description, return_code, plugin_output)
4. 添加crontab job,每分钟发送一次CPU数据到Nagios端。
*/1 * * * * /home/nagios/check_cpu_status.py >/dev/null 2>&1

Note: 真正的脚本还需要考虑可移植性,被监控机器节点名称,阀值等必须参数化,监控多样性,可以只监控其中一个核,加入>/dev/null 2>&1是为了去除crontab的邮件通知

Memory

[1402017111] PROCESS_SERVICE_CHECK_RESULT;192.168.0.6;Memory_Status;0;OK: Used memory percentage is 37.2979746597% (2935 MiB) | usedMemory=37.2979746597%;80;90;;

Memory每分钟查看一次/proc/meminfo,从total-free-buffers-cached得出正在被用的memory,看它占用总内存的百分比,超过80%报WARNING,90%报CRITICAL

nagios:/usr/local/nagios/var/rw # cat /proc/meminfo
MemTotal:        8401536 kB
MemFree:         6881104 kB
Buffers:          190732 kB
Cached:           497344 kB
*/1 * * * * /home/nagios/check_mem.py >/dev/null 2>&1
Disk

[1383817502] PROCESS_SERVICE_CHECK_RESULT;192.168.0.6;Disk_Status;0;STATISTICS OK : "MOUNT/"Usage=40% | "MOUNT/"Usage=40%;80;90;;

Disk每十分钟执行一次:“df -h”,查看磁盘Use%,超过80%报WARNING,90%报CRITICAL

IO & IOPS
[1383817420] PROCESS_SERVICE_CHECK_RESULT;192.168.0.6;IO_Status;0;STATISTICS OK : await=0.00% util=0.00% | await=0.00%;;;; util=0.00%;;;;

IO每分钟执行一次:“iostat -xkd”,获取磁盘rkB/s(读取数据速率), wkB/s(写入数据速率),await(请求响应时间)和util(CPU用来处理IO的时间百分比)信息

[1399532518] PROCESS_SERVICE_CHECK_RESULT;192.168.0.6;IOPS_Status;2;STATISTICS CRITICAL : iops=58.0 | iops=58.0;;;;

IOPS每分钟执行一次:“iostat”,获取磁盘io tps信息

Note: 需要安装sysstat

iostat命令具体使用参考

Bandwidth

[1399532517] PROCESS_SERVICE_CHECK_RESULT;192.168.0.6;Bandwidth_Status_eth1;0;STATISTICS OK : - The Traffic In is 0.8Kbps, Out is 0.53Kbps, Total is 1.33Kbps.|In=0.8Kbps;;;0;0 Out=0.53Kbps;;;0;0 Total=1.33Kbps;;;0;0

Bandwidth和CPU类似,通过计算一段时间内/proc/net/dev的tx,rx以及total的数值差除以时间间隔得到吞吐量。

JVM Heap

[1399533015] PROCESS_SERVICE_CHECK_RESULT;192.168.0.6;Heap_Status;0;OK: Used heap percentage is 50.3057759255% (1054988 MiB) | usedHeap=50.3057759255%;90;98;;

我们系统用的是weblogic,可以通过weblogic.Admin获取JVM的信息 (weblogic.Admin GET -pretty -type JRockitRuntime | egrep 'FreeHeap|UsedHeap|TotalHeap'),现在系统比较关注的信息就是heap使用情况。


看看最终Nagios中的数据样子(以某节点以及节点的CPU Service数据为例):

题外话: 另外很多客户都有自己的监控系统,他们的系统不止监控CPU,内存这些硬件资源的使用情况,还会扫描系统日志,看看是否有error/warning,扫描系统开启的端口和服务,是否符合安全规范,比如是否有可以匿名直接登陆的ftp,在整体系统设计的时候要千万小心操作系统应该打开多少服务,日志的打印也要精心设计。


第一篇: Nagios 使用介绍
第二篇: Nagios配置篇 -- Nagios Server端

阿里巴巴图标库+LVGL的终极搭配:如何制作可维护的矢量图标系统 本文系统介绍了如何将阿里巴巴矢量图标库与LVGL嵌入式图形库结合,构建一套高度可维护的矢量图标系统。通过将SVG图标转换为图标字体,并利用自动化工具链生成LVGL可用的字体文件,解决了嵌入式UI开发中图标管理的内存、缩放和协作难题。文章详细阐述了从资源获取、字体转换、多尺寸适配到团队协作规范的全流程实践。 阅读详情

相关推荐

Nagios及插件Nsca安装详细版

随着服务器的不断增加,nagios监控机采用被动模式以承担更大的监测量,同时也提高了监测的灵敏性和监测的方便性。NSCA是一个可在远程Linux/Unix主机上执行强制检测并将结果传给Nagios守护进程的外部构件包。 被动模式的监控原理: 相比与主动模式中服务器主动去被监控机上轮询获取监控数据的方式,被动模式则是在被监控机上面通过插件或脚本获取监控数据,然后将数据通过 send_nsca发往监控机,最后监控机通过Nsca接收并解析数据,并传递给Nagios。这样做的一个很大的优势就是将除去处理数据的其他工作都放 在了被监控机上面(包括了数据的传输),这样就避免了被监控机数量大时,一次轮询时间过长而导致监控反应延迟,这也是被动模式能承担更大监控量的关键

nagios之nsca被动监控

简介  一般情况下我们用nagios主动监控基本就可以实现监控需求,但是随着服务器数量增加,nagios server继续使用主动监控将会不堪重负;另外当我们需要通过第三方的数据采集工具并结合nagios进行报警,就需要用到被动监控。被动监控原理  相比与主动模式中服务器主动去被监控机上轮询获取监控数据的方式,被动模式则是在被监控机上面通过插件或脚本获取监控数据,然后将数据通过send_nsca发往

yanggd1987的专栏 4601

吉林大学软件工程章节测验 第九章 答案+解析

4.【判断题】估算软件规模有代码行技术和功能点技术两种方法,其中代码行方法估计实现一个功能所需要的源程序行数,其不依赖项目所使用的开发语言,并且具有较好的直观性。3.【单选题】软件项目估算时,若计划人员对每个功能分别按最佳的、可能的、悲观的三种情况给出功能点估计值,记作a, m, b,则估算的期望值E的公式为( )。8.【判断题】在工程网络图中,如果在由起始事件至终止事件所构成的一条路径上,所有事件的最早时刻都和最迟时刻都相同,那么这条路径就是关键路径。4.【单选题】配置管理贯穿软件开发的整个过程。

m0_51459931的博客 1431

Nagios 网络监控软件曝出严重漏洞,可被黑客劫持

近日,东方联盟网络安全研究人员披露了有关Nagios网络监控应用程序中13个漏洞的详细信息,这些漏洞可能会被攻击者滥用而劫持基础架构,而无需任何操作员干预。 Nagios是类似于SolarWinds网络性能监视器(NPM)的开源IT基础结构工具,可为服务器,网卡,应用程序和服务提供监视和警报服务。 该问题由经过身份验证的远程代码执行(RCE)和特权提升漏洞组成,已被发现并在2020年10月报告给Nagios,随后在11月得到修复。 密码审核员 其中最主要的是CVE-2020-28648(CVSS

w3cschools的博客 609

数字IC时序约束实战:深入解析clock_uncertainty的设置策略与后端影响

本文深入探讨数字IC设计中clock_uncertainty的设置策略及其对后端实现的影响。通过分析时钟不确定度的组成(包括clock_skew、clock_jitter和margin),并结合实际项目经验,详细介绍了在不同设计阶段(综合、布局布线、签核)的动态调整方法。文章还提供了工程化处理参数来源、跨时钟域特殊处理以及优化时序收敛的实用技巧,帮助工程师提升数字IC设计的可靠性和性能。

weixin_29284657的博客 229

大白话,Android Studio安装及其资源分享(离线gradle配置)

安装AndroidAtudio,并通过aliClound镜像与离线gradle配置,来跳过相对“繁文缛节”的过程,直接实现开发

wangzixuanemp的博客 3598

Nagios监控Linux系统资源使用情况 -- Nagios介绍篇

Nagios基本介绍以及在我们的监控系统中模式选择和软件安装链接

cloud的技术积累 3247

单细胞转录组数据分析全流程:从原始数据到细胞注释

本文详细介绍了单细胞转录组数据分析的全流程,从原始数据读取、环境搭建、数据质控与标准化,到降维聚类、细胞类型注释,以及高级质控与多样本整合。重点阐述了如何利用Seurat等工具进行数据处理,并通过标志基因比对与自动注释方法完成细胞身份鉴定,为研究者提供了一套清晰、可操作的分析指南。

coffee的博客 553

Nagios 监控平台搭建实验

Nagios 监控平台搭建实验 前言 本文重点在于NagioS监控平台的工作原理与运行原理,后面会将详细的搭建流程展示,如有错误和遗漏的地方,欢迎大家指正,谢谢。 基础理论说明 Nagios是什么? Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等 Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。 工作原理 Nagios的功能是

艾泽拉斯队友克星 958

LDRA Testbed软件静态分析_常见问题及处理

通过前面的几篇文章,LDRA Testbed软件静态分析的内容基本讲解完了,本篇文章将针对使用Testbed进行软件静态分析的常见问题进行介绍。 到此为止,LDRA Testbed软件静态分析的内容已经全部讲完,如果有问题,欢迎私信提问(不经常登录,回复可能不及时,见谅)。下一篇文章将开始讲解如何使用Testbed进行单元测试。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 2590

tsmc12:via0的spacing问题(Via0.S.1)

12nm有个via0 grid的概念,除了普通fill外,基本都有via0这一层,这一层需要与via0 grid对齐。手动调整cell的位置比较容易出这个drc,比如修m0po max length drc时。解决方法1: 替换EEQV类型cell,这种类型是专门为了修via0 Grid问题存在的。更多学习内容请关注「拾陆楼」知识星球。解决方法2: 翻转或移动。

m0_61544122的博客 1116

实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- Nagios Server端

nagios server 端实现nagios + nsca + pnp4nagios bulk + npcd的配置

cloud的技术积累 3699

想重装OpenClaw?先执行这4步彻底卸载,避免配置冲突

在重装OpenClaw之前,彻底卸载是非常重要的一步。如果不彻底卸载,可能会导致: - 残留的配置文件与新安装的版本冲突 - 旧的依赖包干扰新的安装过程 - 服务冲突导致启动失败 - 数据混乱影响系统稳定性

一键难忘的博客 1043

nagios安装与配置教程(详细版)【入门教程】2020-11-16

Nagios基础入门 1.1 前言 本人是一名毫无经验的运维小白,这是第一篇写博文,写下这篇关于Nagios的安装与配置的博文,不仅是记录自己学习的过程和总结,也是为了方便像我一样的小白,能够更快速的入门Nagios安装与配置。本文中的内容是关于Nagios的一些介绍和一些基础的配置,限于个人小白的水平,文中的语言表达和具体步骤或有欠缺和遗漏,但基本能够为各位快速入门认识Nagios。关于Nagios的一些介绍,基本都是复制粘贴别人的,看看就行了,只是为了本文的完整性,最重要的是看了本文可以快速完成Nagi

Eye to eye的博客 4万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

nagios详解

转自:http://blog.youkuaiyun.com/violetgo/article/details/48105485 nagios详解 目录 1 NAGIOS介绍 1.1 NAGIOS的简介 1.2 NAGIOS的工作原理 2 NAGIOS搭建 2.1 基础安装 2.2 NAGIOS安装 2.

Welcome to Feng.Chang's Blog 4113

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

nagios的nsca被动模式及自动添加nsca服务

nagios的被动模式中有nsca,测试了下php,python,shell都有相关的支持,利用nagios的日志文件,过滤出关于nsca的内容,再与配置文件对比,即可实现自动添加服务了。一、nsca安装服务端参考http://www.cszhi.com/20120527/nagios-nsca.html1、下载文件安装 wget http://nchc.dl.sourceforge.net/pr

小小郭 1439

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Centos 7下Nagios的安装及配置(完整版)

Centos 7下Nagios的安装及配置(完整版)  简介Nagios 是一款自动化运维工具,可以协助运维人员监控服务器的运行状况,并且拥有报警功能。本文章将介绍其安装方法和详细的配置方法。nagios 监控服务应用指南本地资源:负载,CPU,磁盘,内存。IO,RAID,温度,passwd文件变化,本地所有文件指纹识别网络服务:端口,URL,丢包,进程,网络流量其他设备:交换机,打印机,wind...

大坏蛋的博客 2万+

从零构建声控灯光系统:STC8A8K64D4的ADC与中断实战

本文详细介绍了基于STC8A8K64D4单片机从零构建声控灯光系统的完整过程。通过ADC模块采集声音信号,结合中断系统实现实时响应,并利用PWM控制炫彩灯光效果。内容涵盖硬件设计、软件开发和系统优化,为嵌入式开发者提供实用的实战指南。

grape的博客 758

渗透知识-内网渗透(详细版本)

1. 内网安全检查/渗透介绍 1.1 攻击思路 有2种思路: 攻击外网服务器,获取外网服务器的权限,接着利用入侵成功的外网服务器作为跳板,攻击内网其他服务器,最后获得敏感数据,并将数据传递到攻击者,看情况安装长期后门,实现长期控制和获得敏感数据的方式; 攻击办公网的系统、办公网电脑、办公网无线等方式,一般是采用社工,实现控制办公电脑,再用获得的办公网数据,可能是内网的各种登录账号和密码,再获取办公网或者生产网的有用数据。 一般内网安全检查使用第一种思路,实际的攻击2种思路结合实现。 1.2 敏感资

Jian Sun_的博客 3万+

Nagios的插件-nsca

Nagios的插件-nsca 前言: 随着服务器的不断增加,nagios监控机已经有点不堪负重,故尝试使用被动模式以承担更大的监测量,同时也提高了监测的灵敏性和监测的方便性。 NSCA是一个可在远程Linux/Unix主机上执行强制检测并将结果传给Nagios守护进程的外部构件包 被动模式的监控原理: 相比与主动模式中服务器主动去被监控机上轮询获取监控数...

weixin_33972649的博客 231

nagiso中nsca的配置

nagiso中nsca的配置 以下为安置配置,相关nsca软件可到http://www.nagios.org上下载。 由于nsca在client上是主动送结果到服务器,所以在server端只要起一个nsca服务,由client端向server端发送数据就行了,所以在 server端只需要nsca脚本和nsca配置文件即可,在client只需要...

weixin_33804990的博客 228

Nagios XI远程命令执行漏洞复现(CVE-2019-20197)

Nagios(IPA: /ˈnɑːɡioʊs/)是电脑系统和网络监控程序,用于检测主机和服务,当异常发生和解除时能提醒用户;是基于GPLv2开发的开源软件

weixin_44303986的博客 1924

渗透测试常用方法总结

Hadoop=HDFS(文件系统,数据存储技术相关)+ Mapreduce(数据处理),Hadoop的数据来源可以是任何形式,在处理半结构化和非结构化数据上与关系型数据库相比有更好的性能,具有更灵活的处理能力,不管任何数据形式最终会转化为key/value,key/value是基本数据单元。一般组织中很多独立安装的 Esxi 形式的私有云,或独立部署的虚拟化系统。没学过的同学也不要慌,可以去B站搜索相关视频,你搜关键词网络安全工程师会出现很多相关的视频教程,我粗略的看了一下,排名第一的视频就讲的很详细。

qq_53058639的博客 1736

搭建nagios监控服务器

案例1:常用系统监控命令 案例2:搭建nagios监控服务器 案例3:配置文件及插件使用 1 案例1:常用系统监控命令1.1 问题 本案例要求练习常用的系统监控命令完成以下任务: 使用vmstat命令监控内存及磁盘I/O信息 使用iostat命令监控CPU处理器及磁盘的I/O信息 使用sar命令监控系统最近的CPU/内存等活动 1.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:使用vmsta...

weixin_33753003的博客 185
上一篇: 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- Nagios Server端
下一篇: Maven实现Web应用集成测试自动化 -- 测试自动化(WebTest Maven Plugin)
开心的D哥
博客等级 码龄22年 63粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值