{"repo":"typ431127/Nacos_check","free":true,"listed":false,"github":"https://github.com/typ431127/Nacos_check","clone":"git clone https://github.com/typ431127/Nacos_check.git","description":"Nacos运维工具,快速查找注册服务,查看Nacos集群状态,导出json,Prometheus自动发现http_sd file_sd支持,Nacos注册支持,配置文件修改同步本地,nacos快速注册测试","language":"Go","stars":36,"topics":["grafana","nacos","prometheus","devops","ops","ops-tools"],"license":null,"category":"analytics","readme_excerpt":"Nacos 运维便携命令行检查工具 方便运维查看nacos注册服务，快速查找服务，同时生成prometheus自动发现所需要的json文件。 golang 运维萌新，学习项目... 😊 首先我并不是一个专业的开发人员，我只是一个小运维，此工具只为方便工作开发，代码水平一般，大佬勿喷.......... - 支持Nacos v1 v2版本,支持集群模式 - 快速查找注册服务，支持匹配名称，命名空间，端口，ip，机房集群 多个服务模糊匹配 - 支持指定命名空间，默认全部 - 支持命令行导出json - 支持自定义Prometheus label - 支持Prometheus自动发现， file sd 和 http sd configs - 查看集群状态，以及v1升级v2接口详情 - 支持注册本身到Nacos集群 - 支持本地配置文件使用 - 支持Nacos用户名密码鉴权 - 支持自定义contextpath - 支持Table和Markdown格式输出 - 支持实时同步nacos配置信息到本地文件 - 支持定义机房集群网段显示服务机房位置 安装 可以把文件放入/usr/bin或者windows path环境变量里面，随时使用cmd调用命令 使用帮助 显示所有实例注册信息 查看Nacos集群状态 机房集群支持 查找注册服务 - 支持查找服务名，ip，端口,命名空间 查找注册服务,每10秒刷新一次 Prometheus自动发现支持 写入自动发现json文件 控制台输出json prometheus 可以结合blackbox exporter使用 注意鉴权模式下Token有过期时间，开启鉴权后默认1小时刷新一次token,nacos默认配置token过期时间为5小时，根据需要可调整web模式下--refresh参数 基于http sd configs的自动发现 find 快速查找服务，支持以下👇匹配 - 匹配命名空间 - 匹配服务名 - 匹配IP端口 加载本地配置 每次运行工具都需要指定url很麻烦，可以在本地写一个配置文件，这样默认情况下就会加载配置文件里面的url，就不需要每次都指定了。 查看配置文件路径 /root/.nacos conf.toml 示例 默认优先加载本地配置文件 config-sync 此功能可以将nacos上面的配置信息实时同步到本地文件(试验阶段可能不稳定) 首先在配置文件加入配置信息 - namespace 命名空间 - dest 为要写入的本地文件 开启实时同步 建议使用systemctl开启进程守护 docker启动web服务 Prometheus httpd sd config 使用 工具注册到Nacos 执行后工具会开启一个web服务并注册到Nacos上面，同时可指定多个Nacos地址，此功能方便运维排查Nacos注册问题。 - -i 指定注册到Nacos的IP地址 - --namespace 指定命名空间 - -g 指定组 - -p 指定开启端口 - --url 指定Nacos服务地址，多个地址,号分开 - -n 指定注册到Nacos的服务名称 注意: 仅注册功能支持多个nacos地址写法 主机名解析 因为默认只获取到主机ip，获取不到主机名,可以指定ipfile解析主机名，有条件可以二次开发对接自己cmdb, 文件格式如下 (可选) 机房/集群显示 配置机房对应的ip网段信息，对应大规模跨机房网络注册联调调试 开启颜色显示 开启颜色显示需要在网络配置文件中添加 color: - Red 红色 - Green 绿","default_branch":null,"files":null,"tree":[],"storefront":"/r/typ431127","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/typ431127/Nacos_check/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}