经验集合
文章平均质量分 58
实战经验的总结。
余额抵扣
助学金抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
不务正业的猿
桃李不言,下自成蹊。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CentOS Docker 环境下安装 HertzBeat 并配置 VictoriaMetrics 时序数据库指南
本文详细介绍了在CentOS系统的Docker环境中部署HertzBeat并配置VictoriaMetrics作为时序数据库的两种方法。第一种方法使用Docker命令分别部署两个容器,创建自定义网络实现互通,并通过挂载配置文件和数据目录实现持久化存储。第二种方法提供Docker Compose方案,简化多容器管理。文中重点说明了网络配置、持久化存储设置以及配置文件的修改要点,确保HertzBeat能正确连接VictoriaMetrics。最后给出了验证运行和访问Web界面的方法,并强调了生产环境中的数据持久原创 2025-09-14 11:18:00 · 439 阅读 · 0 评论 -
通过API获取交换机的出口流量排名
本文介绍了通过VictoriaMetrics API获取交换机出口流量排名的步骤。首先确认使用ifHCOutOctets等出口流量指标,然后构建topk查询获取流量最大的前N项,支持实时值和指定时间范围的平均值查询。通过示例展示了返回数据格式,并建议使用rate函数计算流量增长速率。最后强调需替换实际参数,并确保数据已正确写入VictoriaMetrics。全文提供了从查询构建到结果解析的完整指南,帮助用户快速实现交换机流量排名监控。原创 2025-08-05 00:15:00 · 154 阅读 · 0 评论 -
不可以直接获取所有指标数据吗?通过指定接口
摘要:VictoriaMetrics需要通过两步获取全部指标数据:先调用/api/v1/label/__name__/values获取指标列表,再使用正则表达式{__name__=~".*"}查询具体数据。查询指定实例数据时需使用{instance="ID"}标签过滤。若未返回数据,需检查:1)实例标签是否存在;2)指标标签是否正确;3)时间范围是否合适;4)数据是否成功写入;5)指标名称结构。建议分批查询避免性能问题,必要时指定时间范围并检查日志确认数据推送状态。原创 2025-08-05 00:15:00 · 159 阅读 · 0 评论 -
HertzBeat配置了VictoriaMetrics,如何通过http api获取这个这个资源的所有监控指标数据
摘要:HertzBeat集成VictoriaMetrics后,可通过其HTTP API获取监控数据。主要操作包括:1) 使用/api/v1/label/__name__/values获取所有指标列表;2) 通过/api/v1/query_range查询指定时间范围内的指标数据(需提供UNIX时间戳和步长);3) 使用/api/v1/query获取最新数据点。默认端口为8428,时间戳需以秒为单位。这些API调用方式可便捷地获取HertzBeat监控的所有资源数据。原创 2025-08-04 02:00:00 · 615 阅读 · 0 评论 -
通过SNMP获取交换机的堆叠数,包含华三、思科、华为品牌
摘要:华三、思科和华为交换机堆叠成员数可通过SNMP查询对应的MIB对象获取。华三使用HH3C-STACK-MIB的hh3cStackMemberNum(1.3.6.1.4.1.25506.2.91.1.2)直接返回整数成员数;思科通过CISCO-STACKWISE-MIB的cswSwitchNumCurrent(1.3.6.1.4.1.9.9.500.1.2.1.1.1)返回记录行数;华为则查询HUAWEI-STACK-MIB的hwStackRole(1.3.6.1.4.1.2011.5.25.183.1原创 2025-08-04 01:30:00 · 859 阅读 · 0 评论 -
SNMP通过OID获取交换机的CPU信息,但有很多个,如何区分master
获取交换机主控CPU信息的4种方法:1.通过CPU OID索引识别,主控板通常有特定编号(如华为的67108873);2.利用entPhysicalDescr OID辅助判断,查找"MainProcessingUnit"等描述;3.参考厂商MIB文件定义确认主控CPU OID;4.通过CLI命令验证(如华为的display cpu-usage)。建议结合OID索引和设备描述信息进行准确识别,可先执行snmpwalk列出CPU OID,再对比entPhysicalDescr确认主控板索引。原创 2025-08-03 16:23:04 · 349 阅读 · 0 评论 -
Hertzbeat如何配置redis?保存在redis的数据是可读数据
摘要:HertzBeat默认使用Redis存储二进制格式数据,可通过配置实现JSON格式存储。需修改application.yml中的Redis连接参数,并使用Jackson2JsonRedisSerializer自定义RedisTemplate序列化方式。推荐使用RedisDesktopManager等工具查看数据,如需读取二进制数据需通过Java反序列化。也可通过源码改造切换为其他缓存机制。原创 2025-08-03 16:58:53 · 167 阅读 · 0 评论 -
HertzBeat自带的前端界面,加载慢,一直加载不出来
HertzBeat前端加载慢的常见原因及解决方案:1)监控数据量大导致接口超时,建议分页查询或清理历史数据;2)数据库查询慢,需优化索引和清理旧数据;3)前端资源加载失败,检查缓存与静态文件配置;4)历史数据过多,建议定期清理或使用分区表;5)服务器资源不足,建议升级配置或减少采集任务。临时措施包括重启服务、禁用部分监控项、清理旧数据等。长期优化建议采用时序数据库存储、前端分页和查询限制等措施。原创 2025-08-04 00:15:00 · 264 阅读 · 0 评论 -
什么是 ifDescr?
ifDescr是SNMP协议中标识网络设备接口描述信息的关键OID(1.3.6.1.2.1.2.2.1.2),用于显示接口名称、用途或备注信息(如GigabitEthernet0/1、Uplink-Core等)。在流量监控系统中,必须先获取ifDescr与接口ID的对应关系,才能将数字接口编号转换为可读性强的描述信息,实现"接口名称+流量数据"的友好展示。该指标是网络设备管理的基础数据,对接口识别和监控至关重要。原创 2025-08-03 00:15:00 · 154 阅读 · 0 评论 -
为什么在HertzBeat里要用OID?
摘要:OID(对象标识符)是SNMP协议中用于唯一标识被管理对象的数字编号,构成MIB树状结构的节点地址。每段数字代表特定含义,如1.3.6.1表示ISO→org→dod→internet。在HertzBeat等监控系统中,OID作为数据采集的"指路牌",必须正确配置才能获取设备名、流量等监控指标(如1.3.6.1.2.1.1.5对应设备名)。OID本质是向SNMP设备指明所需数据位置的数字坐标,是网络监控的基础要素。(149字)原创 2025-08-03 00:15:00 · 154 阅读 · 0 评论 -
如何通过SNMP协议获取交换机的告警信息,是基于哪个OID?
摘要:通过SNMP协议获取交换机告警信息主要有两种方式:1)接收SNMP Trap主动推送的告警,关键OID包括sysUpTime和snmpTrapOID;2)通过轮询查询告警状态,常用OID包括ifOperStatus监控接口状态、hrSystemUptime检测系统运行时间等。不同厂商设备OID存在差异,如Cisco交换机的alarmStatus(1.3.6.1.4.1.9.9.43.1.1.1.1.4)。获取华三交换机性能指标时,可使用hrProcessorLoad查询CPU利用率,hrMemoryS原创 2025-08-02 03:45:00 · 380 阅读 · 0 评论 -
单独LLDP监控指标模板
HertzBeat提供华为交换机LLDP监控模板,通过SNMP协议采集LLDP邻居信息。该模板支持多语言界面,配置参数包括目标主机、SNMP版本、团体字等。监控指标涵盖本地接口索引、邻居系统名称、管理地址等字段(字符串类型)。常见问题包括设备未启用LLDP、OID不支持等,建议通过snmpwalk命令验证数据可用性。模板采用SNMP walk操作获取OID数据,帮助用户监控网络设备连接关系。原创 2025-08-02 00:15:00 · 297 阅读 · 0 评论 -
HertzBeat采集监控交换机A到另一个交换机B之间的流量信息
网络流量监控常用协议包括SNMP、NetFlow/NetStream和sFlow。SNMP通过设备计数器获取接口流量,配置简单;NetFlow提供详细流量元数据,适合细粒度分析;sFlow基于采样,适合高带宽环境。配置华为/H3C交换机SNMP需启用服务、设置版本、配置团体名等。使用HertzBeat监控时需确认端口索引,配置采集任务并选择合适OID。注意事项包括SNMP版本选择、安全性、轮询频率和计数器溢出处理等。通过合理配置可实现高效准确的网络链路流量监控。原创 2025-08-01 00:15:00 · 314 阅读 · 0 评论 -
SNMP 查询设备的 LLDP邻居信息
在“自定义监控类型”中定义新的指标组(如 lldp_neigh_name、lldp_neigh_port)自定义 SNMP LLDP 采集模板(适用于 HertzBeat)(即获取设备通过LLDP协议发现的直连邻居设备),可以使用。Shell 脚本:查询 LLDP 邻居(基于 SNMP)邻居设备的 Chassis ID(设备唯一标识)六、HertzBeat能查询到LLDP邻居吗?二、主要 LLDP OID 一览(标准)三、示例查询命令(Linux命令行)(配置完成后上传到后端或配置中心)。原创 2025-08-01 00:15:00 · 355 阅读 · 0 评论 -
开源标准有哪些?有什么区别?
部分标准(如H.264)含专利需付费,而Web标准(HTML/CSS)通常免费。:部分标准成为行业事实标准(如TCP/IP),部分由政府强制(如PDF/A)。:根据项目目标选许可证(宽松型MIT/BSD,Copyleft选GPL)。:注意GPL/AGPL的传染性,Apache/MIT更适合商业集成。部分标准需专利授权(如H.264),部分免版税(如WebM)。弱化版GPL,允许动态链接闭源代码,但修改库本身仍需开源。部分标准需合规认证,但无直接法律惩罚(除非涉及专利)。原创 2025-04-28 08:30:00 · 342 阅读 · 0 评论 -
git回退commit
在Git中回退提交(commit)主要有两种方法:使用 `git reset` 或 `git revert`,具体取决于是否需要保留提交历史或是否已推送到远程仓库。3. 恢复误操作:若误用 `git reset`,可通过 `git reflog` 找回丢失的提交。`git reset` 会移动分支的 HEAD 指针到指定提交,可选择是否保留修改。• `--mixed`(默认):保留修改内容到工作区(unstaged)。• `--soft`:保留修改内容到暂存区(stage)。回退到上一个提交(保留修改)原创 2025-04-27 23:19:33 · 4430 阅读 · 0 评论 -
获取电脑mac地址
2. 找到正在使用的网络接口(如 `eth0` 或 `wlan0`),其下方 `link/ether` 后的字符串即为MAC地址。• MAC地址通常形如 `00-1A-2B-3C-4D-5E` 或 `00:1A:2B:3C:4D:5E`。3. 输出结果中 `en0`(有线网卡)或 `en1`(无线网卡)旁的 `ether` 后即为MAC地址。• 如果电脑有多个网卡(如以太网和Wi-Fi),每个网卡都有独立的MAC地址。1. 按下 `Win + R`,输入 `cmd` 后按回车,打开命令提示符。原创 2025-04-27 23:17:59 · 485 阅读 · 0 评论 -
批量文件重命名软件
因为日常用电脑的时候,经常都会遇到需要对当前目录下的文件,进行重命名。本想着干脆自己写算了,在绝望之际,找到了这款软件,亲测,确实还用,特别是满足了我的需求,对当前目录下的文件按数字递增进行重命名。可以发现,文件已经修改成功,大家也可以验证一下,内容是否有影响。而且大家也可以发现一个现象,那个日期是不变的,证明和我们手动重命名的效果是一样。还有一个很人性化的功能,就是我们可以把这些规则保存起来,以后就不需要再去配置这些复杂的规则。我的规则大概如上,只有生效的规则,才会有红色框显示,大家可以留意一下。原创 2024-06-12 12:47:55 · 656 阅读 · 0 评论 -
Java常见的bug
总结Java常见的Bug,进攻参考。原创 2023-11-23 18:03:47 · 808 阅读 · 0 评论 -
pycharm的远程服务器问题
因为自己的pycharm的python环境是用远程服务器的,这样就可以保证不管在哪台电脑写代码,python环境都是同一个,省去了python的版本库的问题。原创 2022-11-17 11:35:30 · 1788 阅读 · 0 评论 -
UFuncTypeError: ufunc ‘add‘ did not contain a loop with signature matching types (dtype(‘<U14‘), dty
UFuncTypeError: ufunc 'add' did not contain a loop with signature matching types (dtype('原创 2022-11-09 11:27:38 · 1410 阅读 · 0 评论 -
SpringBoot正常启动后,却无法访问
今天真的被这个问题搞死了,出于迷之自信,掉在坑里了。原创 2022-10-14 16:11:22 · 7048 阅读 · 0 评论 -
用winrar压缩工具切分文件和合并文件
日常办公中,特别是在数据处理方面,经常会遇到文件过大,特别是一些比较重要的数据集,想上传到百度网盘保存下来,但百度网盘又有上传文件大小限制。因此,只好把文件进行切分,然后上传到网盘,需要的时候,再重新下载回来,并重新合并回来。以windows系统为例,我采用的是winrar压缩工具。大家可以到官网里下载。我自己也在百度网盘分享了一个版本。可关注本人公众号,回复“2020093002”获取下载链接。下面,我简单讲一下切分和合并的过程。 首先准备好文件,一共7个mp4格式文件,大概4.6G。原创 2020-10-01 11:21:12 · 5397 阅读 · 0 评论 -
IDEA同时运行同一个main方法
IDEA同时运行同一个main方法原创 2022-10-11 11:42:35 · 1652 阅读 · 0 评论 -
修改Anaconda指定镜像源
Aconda使用过程中,conda升级时,采用的是默认官网地址,可能是由于国外源的原因,速度会比较慢,在国内我们可以用这个镜像源(https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/)首先在Anaconda Prompt里执行以下命令:conda config --add channels https://mirrors.tuna...原创 2020-02-26 10:17:30 · 3875 阅读 · 0 评论 -
Docker Hub使用
在使用Docker之前,我们先了解一下Docker Hub,进入docker hub官网(https://hub.docker.com/)看看。我们可以注册属于自己的docker hub账号,然后登录进去看看。我自己很早以前就注册过了,所以就跳过注册过程,直接登录进去看看究竟。从截图可以看到,我自己在4年前就开始接触了。我个人认为,Docker hub最大的作用是可以让我们快速搭建我们所需要的的环境,里面有我们常用的镜像环境,可以直接拉取到我们的本地环境,并方便地使用。而且还有一个很原创 2020-09-07 17:30:11 · 12161 阅读 · 0 评论 -
卸载Docker
我自己在卸载Docker过程中,还是发现挺多坑的,首先试了以下方法:失败案例:yum removedocker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ ...原创 2020-09-04 15:41:38 · 10476 阅读 · 2 评论 -
Win10自带的SSH客户端
我之前都是用SecureCRT 8.5来连接服务器,今天新开了一个服务器,也计划用这个来连接,没想到报以下错误。Key exchange failed.No compatible key-exchange method. The server supports these methods: curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,原创 2022-03-17 16:25:41 · 3151 阅读 · 0 评论 -
ssh connect to host github.com port 22 Connection timed out
最近github是不是做了升级,昨天在公司电脑,用GUI提交代码到github的时候,突然报错了,目前还没有解决,回到家之后,可能是我的GUI客户端版本过低,之前家里电脑也试过这个问题,只能明天上班回到公司再试一下。今天早上,打开家里电脑,也是通过GUI提交代码到github的时候,突然又报错了,报错内容如下:ssh: connect to host github.com port 22: Connection timed out从报错信息来看,是连接超时的问题,然后我用GUI控制台原创 2022-04-23 10:08:49 · 3462 阅读 · 0 评论 -
no matching mac found
报错信息通过GUI提交代码时,突然报错,有点奇怪,之前都是没问题的。报错信息:no matching mac found: client hmac-md5,hmac-sha1,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96 server hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512,hmac-sha2-2原创 2022-04-24 14:51:21 · 4444 阅读 · 0 评论 -
Pycharm配置远程Jupyter
前段时间,在pycharm里配置了远程的Python解释器,然后在使用过程中,发现pycharm原来是可以使用Jupyter的文件,而且还可以配置远程的Jupyter环境,今天试了一下,一开始还是走了一些坑,今天梳理一下。我们可以通过以下方式创建Jupyter Notebook文件:根据自己需要,给文件命名。然后就创建了一个后缀为ipynb文件。用一段测试代码测试一下:import numpy as npx = np.arange(15,dtype=np.int64)原创 2022-05-08 23:39:04 · 3489 阅读 · 1 评论 -
安装putty
换个SSH工具。。。原创 2022-08-08 16:01:12 · 379 阅读 · 0 评论
分享