committed by
Andrew Shvayka
15 changed files with 277 additions and 3 deletions
@ -0,0 +1,47 @@ |
|||||
|
# |
||||
|
# Copyright © 2016-2021 The Thingsboard Authors |
||||
|
# |
||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
# you may not use this file except in compliance with the License. |
||||
|
# You may obtain a copy of the License at |
||||
|
# |
||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
# |
||||
|
# Unless required by applicable law or agreed to in writing, software |
||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
# See the License for the specific language governing permissions and |
||||
|
# limitations under the License. |
||||
|
# |
||||
|
|
||||
|
version: '2.2' |
||||
|
|
||||
|
volumes: |
||||
|
prometheus_data: {} |
||||
|
grafana_data: {} |
||||
|
|
||||
|
services: |
||||
|
|
||||
|
prometheus: |
||||
|
image: prom/prometheus:v2.1.0 |
||||
|
volumes: |
||||
|
- ./monitoring/prometheus/:/etc/prometheus/ |
||||
|
- prometheus_data:/prometheus |
||||
|
command: |
||||
|
- '--config.file=/etc/prometheus/prometheus.yml' |
||||
|
ports: |
||||
|
- 9090:9090 |
||||
|
restart: always |
||||
|
grafana: |
||||
|
image: grafana/grafana |
||||
|
user: "472" |
||||
|
depends_on: |
||||
|
- prometheus |
||||
|
ports: |
||||
|
- 3000:3000 |
||||
|
volumes: |
||||
|
- grafana_data:/var/lib/grafana |
||||
|
- ./monitoring/grafana/provisioning/:/etc/grafana/provisioning/ |
||||
|
env_file: |
||||
|
- monitoring/grafana/config.monitoring |
||||
|
restart: always |
||||
@ -0,0 +1,2 @@ |
|||||
|
GF_SECURITY_ADMIN_PASSWORD=foobar |
||||
|
GF_USERS_ALLOW_SIGN_UP=false |
||||
@ -0,0 +1,27 @@ |
|||||
|
# |
||||
|
# Copyright © 2016-2021 The Thingsboard Authors |
||||
|
# |
||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
# you may not use this file except in compliance with the License. |
||||
|
# You may obtain a copy of the License at |
||||
|
# |
||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
# |
||||
|
# Unless required by applicable law or agreed to in writing, software |
||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
# See the License for the specific language governing permissions and |
||||
|
# limitations under the License. |
||||
|
# |
||||
|
|
||||
|
apiVersion: 1 |
||||
|
|
||||
|
providers: |
||||
|
- name: 'Prometheus' |
||||
|
orgId: 1 |
||||
|
folder: '' |
||||
|
type: file |
||||
|
disableDeletion: false |
||||
|
editable: true |
||||
|
options: |
||||
|
path: /etc/grafana/provisioning/dashboards |
||||
@ -0,0 +1,66 @@ |
|||||
|
# |
||||
|
# Copyright © 2016-2021 The Thingsboard Authors |
||||
|
# |
||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
# you may not use this file except in compliance with the License. |
||||
|
# You may obtain a copy of the License at |
||||
|
# |
||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
# |
||||
|
# Unless required by applicable law or agreed to in writing, software |
||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
# See the License for the specific language governing permissions and |
||||
|
# limitations under the License. |
||||
|
# |
||||
|
|
||||
|
# config file version |
||||
|
apiVersion: 1 |
||||
|
|
||||
|
# list of datasources that should be deleted from the database |
||||
|
deleteDatasources: |
||||
|
- name: Prometheus |
||||
|
orgId: 1 |
||||
|
|
||||
|
# list of datasources to insert/update depending |
||||
|
# whats available in the database |
||||
|
datasources: |
||||
|
# <string, required> name of the datasource. Required |
||||
|
- name: Prometheus |
||||
|
# <string, required> datasource type. Required |
||||
|
type: prometheus |
||||
|
# <string, required> access mode. direct or proxy. Required |
||||
|
access: proxy |
||||
|
# <int> org id. will default to orgId 1 if not specified |
||||
|
orgId: 1 |
||||
|
# <string> url |
||||
|
url: http://prometheus:9090 |
||||
|
# <string> database password, if used |
||||
|
password: |
||||
|
# <string> database user, if used |
||||
|
user: |
||||
|
# <string> database name, if used |
||||
|
database: |
||||
|
# <bool> enable/disable basic auth |
||||
|
basicAuth: false |
||||
|
# <string> basic auth username, if used |
||||
|
basicAuthUser: |
||||
|
# <string> basic auth password, if used |
||||
|
basicAuthPassword: |
||||
|
# <bool> enable/disable with credentials headers |
||||
|
withCredentials: |
||||
|
# <bool> mark as default datasource. Max one per org |
||||
|
isDefault: true |
||||
|
# <map> fields that will be converted to json and stored in json_data |
||||
|
jsonData: |
||||
|
graphiteVersion: "1.1" |
||||
|
tlsAuth: false |
||||
|
tlsAuthWithCACert: false |
||||
|
# <string> json object of data that will be encrypted. |
||||
|
secureJsonData: |
||||
|
tlsCACert: "..." |
||||
|
tlsClientCert: "..." |
||||
|
tlsClientKey: "..." |
||||
|
version: 1 |
||||
|
# <bool> allow users to edit datasources from the UI. |
||||
|
editable: true |
||||
@ -0,0 +1,83 @@ |
|||||
|
# |
||||
|
# Copyright © 2016-2021 The Thingsboard Authors |
||||
|
# |
||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
# you may not use this file except in compliance with the License. |
||||
|
# You may obtain a copy of the License at |
||||
|
# |
||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
# |
||||
|
# Unless required by applicable law or agreed to in writing, software |
||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
# See the License for the specific language governing permissions and |
||||
|
# limitations under the License. |
||||
|
# |
||||
|
|
||||
|
# my global config |
||||
|
global: |
||||
|
scrape_interval: 15s # By default, scrape targets every 15 seconds. |
||||
|
evaluation_interval: 15s # By default, scrape targets every 15 seconds. |
||||
|
# scrape_timeout is set to the global default (10s). |
||||
|
|
||||
|
# Attach these labels to any time series or alerts when communicating with |
||||
|
# external systems (federation, remote storage, Alertmanager). |
||||
|
external_labels: |
||||
|
monitor: 'thingsboard' |
||||
|
|
||||
|
|
||||
|
# A scrape configuration containing exactly one endpoint to scrape: |
||||
|
# Here it's Prometheus itself. |
||||
|
scrape_configs: |
||||
|
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. |
||||
|
|
||||
|
- job_name: 'prometheus' |
||||
|
scrape_interval: 5s |
||||
|
static_configs: |
||||
|
- targets: ['localhost:9090'] |
||||
|
|
||||
|
- job_name: 'tb-core1' |
||||
|
metrics_path: /actuator/prometheus |
||||
|
static_configs: |
||||
|
- targets: [ 'tb-core1:8080' ] |
||||
|
|
||||
|
- job_name: 'tb-core2' |
||||
|
metrics_path: /actuator/prometheus |
||||
|
static_configs: |
||||
|
- targets: [ 'tb-core2:8080' ] |
||||
|
|
||||
|
- job_name: 'tb-rule-engine1' |
||||
|
metrics_path: /actuator/prometheus |
||||
|
static_configs: |
||||
|
- targets: [ 'tb-rule-engine1:8080' ] |
||||
|
|
||||
|
- job_name: 'tb-rule-engine2' |
||||
|
metrics_path: /actuator/prometheus |
||||
|
static_configs: |
||||
|
- targets: [ 'tb-rule-engine2:8080' ] |
||||
|
|
||||
|
- job_name: 'tb-mqtt-transport1' |
||||
|
metrics_path: /actuator/prometheus |
||||
|
static_configs: |
||||
|
- targets: [ 'tb-mqtt-transport1:8081' ] |
||||
|
|
||||
|
- job_name: 'tb-mqtt-transport2' |
||||
|
metrics_path: /actuator/prometheus |
||||
|
static_configs: |
||||
|
- targets: [ 'tb-mqtt-transport2:8081' ] |
||||
|
|
||||
|
- job_name: 'tb-http-transport1' |
||||
|
metrics_path: /actuator/prometheus |
||||
|
static_configs: |
||||
|
- targets: [ 'tb-http-transport1:8081' ] |
||||
|
- |
||||
|
- job_name: 'tb-http-transport2' |
||||
|
metrics_path: /actuator/prometheus |
||||
|
static_configs: |
||||
|
- targets: [ 'tb-http-transport2:8081' ] |
||||
|
|
||||
|
- job_name: 'tb-coap-transport' |
||||
|
metrics_path: /actuator/prometheus |
||||
|
static_configs: |
||||
|
- targets: [ 'tb-coap-transport:8081' ] |
||||
|
|
||||
Loading…
Reference in new issue