Update README.md

This commit is contained in:
2023-03-23 11:21:54 -04:00
committed by GitHub
parent 25fccfb0ee
commit faf5143faa
+77 -2
View File
@@ -14,8 +14,83 @@ The rest of the stack is a standard Prometheus container and a standard Grafana
git clone http://www.github.com/recklessop/zroc.git git clone http://www.github.com/recklessop/zroc.git
## Configuration
Edit docker-compose.yml, and provide values for the following variables for the zvmexporter container.
- ZVM IP or hostname
- ZVM client id (generate this in keycloak)
- ZVM client secret (also generated in keycloak)
- VCenter ip or hostname
- VCenter username
- VCenter password
### Multi-ZVM Configuration (Optional)
If you want to monitor more than one ZVM/vCenter you can add additional zvmexporter containers.
For each site you want to monitor you need to copy the following yaml lines
```yaml
zertoexporter2: # edit this if you need more than 2
image: recklessop/zerto-exporter:latest
command: python python-node-exporter.py
ports:
- "9998:9999" # edit the port for each additional exporter, in this case it was changed to 9998
volumes:
- ./zvmexporter/:/usr/src/logs/
environment:
- VERIFY_SSL=False
- ZVM_HOST=192.168.40.60 # second ZVM specific info
- ZVM_PORT=443
- SCRAPE_SPEED=20 #how often should the exporter scrape the Zerto API
- CLIENT_ID=api-script 3 # second ZVM specific info
- CLIENT_SECRET=js51tDM8oappYUGRJBhF7bcsedNoHA5j # second ZVM specific info
- LOGLEVEL=DEBUG
- VCENTER_HOST=192.168.40.50 # second vcenter specific info
- VCENTER_USER=administrator@vsphere.local # second vcenter specific info
- VCENTER_PASSWORD=password2 # second vcenter specific info
networks:
- back-tier
restart: always
```
Next, modify the prometheus configuration and add additional scrape jobs for each new exporter. You will have 4 scrape jobs for each exporter.
Notice the job names and target ports have been updated to reflect the 2nd exporter.
```yaml
- job_name: 'ransomexporter2'
scrape_interval: 30s
scrape_timeout: 20s
static_configs:
- targets: ['zertoexporter:9998']
- job_name: 'encryption-stats2'
scrape_interval: 30s
scrape_timeout: 20s
static_configs:
- targets: ['zertoexporter:9998']
metrics_path: /statsmetrics
- job_name: 'thread-stats2'
scrape_interval: 30s
scrape_timeout: 20s
static_configs:
- targets: ['zertoexporter:9998']
metrics_path: /threads
- job_name: 'vra-stats2'
scrape_interval: 30s
scrape_timeout: 20s
static_configs:
- targets: ['zertoexporter:9998']
metrics_path: /vrametrics
```
The default dashboards provisioned with this stack will show stats for all sites in the graphs.
If you want to create site specific dashboards, you can clone the existing dashboards, and then edit them to include filters for "siteName" labels.
Edit docker-compose.yml, change the ZVM address and API credentials, then save the docker-compose.yaml file.
## Running ## Running
@@ -48,4 +123,4 @@ The goal of this dashboard is to help you understand the workload on each of you
### Encryption Detection ### Encryption Detection
This feature is in private preview. If you would like to learn more contact your Zerto account team. With Zerto Encryption Detection enabled, Zerto looks at each write that is being protected to determine if it is encrypted data or unencrypted data. The goal is to help customers detect anomalies caused by ransomware attacks in near real time. This feature is in private preview. If you would like to learn more contact your Zerto account team. With Zerto Encryption Detection enabled, Zerto looks at each write that is being protected to determine if it is encrypted data or unencrypted data. The goal is to help customers detect anomalies caused by ransomware attacks in near real time.
![Encryption Detection](/images/encryption-detection.jpg) ![Encryption Detection](/images/encryption-detection.jpg)