druid监控多个服务
时间: 2023-05-26 16:01:18 浏览: 58
A:要监控多个服务,需要配置多个数据源和多个监控仪表盘。
1. 配置多个数据源
可以在`druid`的`application.yml`文件中添加多个数据源的配置信息,例如:
```yaml
spring:
datasource:
druid:
default:
# default data source config
ds1:
# datasource1 config
ds2:
# datasource2 config
```
其中,`default`为默认数据源,`ds1`和`ds2`为自定义数据源名称,可以根据实际情况进行配置。
2. 添加多个监控仪表盘
在`druid`的`application.yml`文件中配置多个监控仪表盘的访问路径,例如:
```yaml
druid:
stat-view-servlet:
url-patterns: # 配置多个监控仪表盘的路径
- /druid/*
- /druid1/* # 监控仪表盘1
- /druid2/* # 监控仪表盘2
```
其中,`/druid1/*`和`/druid2/*`是自定义的路径,可以根据实际情况进行配置。
3. 配置多个监控仪表盘的数据源
在`druid`的`web.xml`文件中配置多个监控仪表盘的数据源信息,例如:
```xml
<init-param>
<param-name>loginUsername</param-name>
<param-value>admin</param-value>
</init-param>
<init-param>
<param-name>loginPassword</param-name>
<param-value>admin</param-value>
</init-param>
<init-param>
<param-name>resetEnable</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>exclusions</param-name>
<param-value>*\\.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*,/druid1/*,/druid2/*</param-value>
</init-param>
<init-param>
<param-name>ds1.jndiName</param-name>
<param-value>java:comp/env/jdbc/ds1</param-value>
</init-param>
<init-param>
<param-name>ds2.jndiName</param-name>
<param-value>java:comp/env/jdbc/ds2</param-value>
</init-param>
```
其中,`ds1.jndiName`和`ds2.jndiName`是自定义数据源的JNDI名称,与前面的配置信息对应。注意要在`exclusions`中排除多个监控仪表盘的访问路径。