WSO2 Micro Integrator连接Dashboard但无实例显示问题求助
解决Micro Integrator Dashboard提示“No running micro integrator instances found”的问题
以下是针对性的排查和修复步骤:
1. 确认Micro Integrator(MI)实际运行状态
- 执行命令查看MI进程是否存在:
若无对应Java进程,进入MI的ps aux | grep wso2mibin目录启动服务:./micro-integrator.sh start - 查看MI启动日志排查启动失败原因:
重点关注端口占用、配置语法错误等报错信息。tail -f <MI安装目录>/logs/wso2carbon.log
2. 验证Dashboard与MI的通信配置及端口连通性
- 检查MI的
deployment.toml中监控模块配置是否启用:[monitoring] enabled = true [monitoring.prometheus] enabled = true port = 9164 - 检查Dashboard的
deployment.toml中MI端点配置是否正确(若MI与Dashboard不在同一机器,需替换localhost为MI的实际IP):[wso2.dashboard] mi_endpoints = ["https://<MI_IP>:9164"] - 测试端口连通性,在Dashboard所在机器执行:
若不通,开放Linux防火墙端口:nc -zv <MI_IP> 9164firewall-cmd --add-port=9164/tcp --permanent firewall-cmd --reload
3. 排查SSL证书信任问题
Dashboard与MI通过HTTPS通信,证书不被信任会导致探测失败:
- 临时方案:用MI的信任库启动Dashboard,进入Dashboard的
bin目录执行:./dashboard.sh start -Djavax.net.ssl.trustStore=<MI安装目录>/resources/security/client-truststore.jks -Djavax.net.ssl.trustStorePassword=wso2carbon - 永久方案:将MI的证书导入Dashboard的信任库:
keytool -import -alias mi_cert -file <MI安装目录>/resources/security/wso2carbon.crt -keystore <Dashboard安装目录>/resources/security/client-truststore.jks -storepass wso2carbon
4. 检查Dashboard日志定位通信错误
查看Dashboard日志获取具体报错:
tail -f <Dashboard安装目录>/logs/wso2carbon.log
搜索micro integrator或9164关键词,重点关注连接超时、SSL握手失败等信息。
5. 验证MI监控端点可用性
访问MI的健康检查端点:
https://<MI_IP>:9164/api/healthcheck
若返回{"status":"healthy"}说明监控端点正常,否则需重新检查MI的监控模块配置。
6. 重启服务排查启动顺序问题
先停止Dashboard和MI服务,再按先启动MI,待MI完全启动后再启动Dashboard的顺序重启服务,避免启动顺序导致的探测失败。
内容的提问来源于stack exchange,提问作者Daniel Capone
相关产品推荐
相关产品推荐

