方便运维查看nacos注册服务,快速查找服务,同时生成prometheus自动发现所需要的json文件。
golang 运维萌新,学习项目... 😊
-cluster
查看集群状态
-find string
查找服务
-ipfile string
ip解析文件 (default "salt_ip.json")
-json
输出json
-noconsole
不输出console
-second duration
监控服务间隔刷新时间 (default 2s)
-url string
nacos地址 (default "http://dev-k8s-nacos:8848")
-v2upgrade
查看2.0升级状态,和-cluster一起使用
-version
查看版本
-watch
监控服务
-write string
prometheus 自动发现文件路径
curl -L https://github.com/typ431127/Nacos_check/releases/download/0.4.1/nacos_check-linux-amd64 -o nacos_check
chmod +x nacos_check
./nacos_check --url https://nacos地址
./nacos_check --url https://nacos地址
nacos_check -write discover.json
nacos_check -json
nacos_check -url http://192.168.100.190:8848 -cluster
nacos_check -url http://192.168.100.190:8848 -cluster -v2upgrade
file_sd_configs:
- files:
- '/data/work/prometheus/discovery/*.json'
refresh_interval: 3m
- 匹配命名空间
- 匹配服务名
- 匹配IP端口
# 模糊匹配命名空间
nacos_check -find public
# 模糊匹配服务
nacos_check -find gateway-service
# 匹配端口
nacos_check -find 8080
# 模糊匹配IP
nacos_check -find 172.30.
因为默认只获取到主机ip,获取不到主机名,可以指定ipfile解析主机名,有条件可以二次开发对接自己cmdb, 文件格式如下 (可选)
{
"test1": "10.x.x.x",
"test2": "10.x.x.x",
}
grafana控制台导入grafana.json
此模板默认匹配blackbox_exporter