Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create xdmod-alerts #1

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
674 changes: 674 additions & 0 deletions xdmod-alerts/LICENSE

Large diffs are not rendered by default.

140 changes: 140 additions & 0 deletions xdmod-alerts/README.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
{
"cells": [
{
"cell_type": "markdown",
"id": "aaa2b171",
"metadata": {},
"source": [
"# README\n",
"\n",
"This alerts system gathers weekly SUPReMM quality data and sends visual reports via Slack."
]
},
{
"cell_type": "markdown",
"id": "cbe0d926",
"metadata": {},
"source": [
"## Dependencies\n",
"### Anaconda\n",
"Requires [**Anaconda**](https://www.anaconda.com/products/distribution) for the latest version of Python and various modules.\n",
"\n",
"`wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh\n",
"chmod +x Anaconda3-2022.05-Linux-x86_64.sh\n",
"./Anaconda3-2022.05-Linux-x86_64.sh`\n",
"### xdmod-python\n",
"Requires the [Python module for xdmod](https://github.com/jpwhite4/xdmod-python) for `datawarehouse` objects and visualizers."
]
},
{
"cell_type": "markdown",
"id": "008db0d9",
"metadata": {},
"source": [
"# SETUP"
]
},
{
"cell_type": "markdown",
"id": "3e1f1c2f",
"metadata": {},
"source": [
"## [Slack API](https://api.slack.com/#read_the_docs)\n",
"A Slack app with a webhook must first be generated to facilitate requests to the Slack API.\n",
"### Create app\n",
"\"Create an app\" $\\rightarrow$ \"Create new app\" $\\rightarrow$ \"From scratch\" $\\rightarrow$ _Make name and select Slack workspace_ $\\rightarrow$ \"Create app\"\n",
"\n",
"### Add webhook to app\n",
"\"Incoming Webhooks\" $\\rightarrow$ _Activate incoming webhooks_ $\\rightarrow$ \"Add new webhook to workspace\" $\\rightarrow$ _Select channel_ $\\rightarrow$ \"Allow\"\n",
"\n",
"**The url provided contains a secret. Do not expose this to git, or its functionality will automatically deactivate.**"
]
},
{
"cell_type": "markdown",
"id": "bcc8d12c",
"metadata": {},
"source": [
"## Git Clone SUPReMM Alerts Repo\n",
"\n",
"- On the the desired system, cd into `usr/share/xdmod/html/`\n",
"- `mkdir reports`\n",
"- `cd reports`\n",
"- `git clone ___ `"
]
},
{
"cell_type": "markdown",
"id": "9ba8c21b",
"metadata": {},
"source": [
"## Configuration\n",
"\n",
"### `config.json`\n",
"The `config.json` file contains the necessary configurable variables.\n",
"\n",
"#### hosts\n",
"This should map **host name to its url**. For instance, \n",
"\n",
"`\"hosts\": {\"metrics-dev\": \"https://metrics-dev.ccr.buffalo.edu:9004\", \"ookami\": \"https://ookami.ccr.xdmod.org\", \"xdmod-dev\": \"https://xdmod-dev.ccr.xdmod.org:9002\"}`\n",
"\n",
"#### webhook\n",
"Paste the Slack webhook url into the `webhook` variable.\n",
"\n",
"#### outlier_range\n",
"Provide start and end dates in **YYYY-MM-DD** format.\n",
"\n",
"### Outlier Detection Setup\n",
"Run the `outlier_config.py` script whenever a date range must be configured. It will pull the necessary variables from the `config.json` file and generate a directory called `outlier_config` containing all reference json files for the configured hosts.\n",
"\n",
"### Environment Variables\n",
"Additionally, proper environment variables must be assigned for logging in. On the command line, export the following variables:\n",
"1. `XDMOD_USER=[your_username]`\n",
"2. `XDMOD_PASS=[your_password]`"
]
},
{
"cell_type": "markdown",
"id": "301139b1",
"metadata": {},
"source": [
"## Automate using `nbconvert` and `crontab`\n",
"Schedule the following command to run from `usr/share/xdmod/html/reports/xdmod-alerts` every Monday at 6:00am.\n",
"\n",
"```0 6 * * MON cd [path to supremm-alert dir] && [path to jupyter command]jupyter nbconvert --execute --to html --output \"`date +\"%Y-%m-%d\"`_report.html\" \"supremm-alert.ipynb\" --no-input```\n",
"\n",
"Expect a Slack message with alerts and a working link to the full report."
]
},
{
"cell_type": "markdown",
"id": "9e40aad3",
"metadata": {},
"source": [
"#### Warnings and Notes:\n",
"- Queries for the `script` type may have longer runtimes than other types."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
66 changes: 66 additions & 0 deletions xdmod-alerts/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# README

This alerts system gathers weekly SUPReMM quality data and sends visual reports via Slack.

## Dependencies
### Anaconda
Requires [**Anaconda**](https://www.anaconda.com/products/distribution) for the latest version of Python and various modules.

`wget https://repo.anaconda.com/archive/Anaconda3-2022.05-Linux-x86_64.sh
chmod +x Anaconda3-2022.05-Linux-x86_64.sh
./Anaconda3-2022.05-Linux-x86_64.sh`
### xdmod-python
Requires the [Python module for xdmod](https://github.com/jpwhite4/xdmod-python) for `datawarehouse` objects and visualizers.

# SETUP

## [Slack API](https://api.slack.com/#read_the_docs)
A Slack app with a webhook must first be generated to facilitate requests to the Slack API.
### Create app
"Create an app" $\rightarrow$ "Create new app" $\rightarrow$ "From scratch" $\rightarrow$ _Make name and select Slack workspace_ $\rightarrow$ "Create app"

### Add webhook to app
"Incoming Webhooks" $\rightarrow$ _Activate incoming webhooks_ $\rightarrow$ "Add new webhook to workspace" $\rightarrow$ _Select channel_ $\rightarrow$ "Allow"

**The url provided contains a secret. Do not expose this to git, or its functionality will automatically deactivate.**

## Git Clone SUPReMM Alerts Repo

- On the the desired system, cd into `usr/share/xdmod/html/`
- `mkdir reports`
- `cd reports`
- `git clone ___ `

## Configuration

### `config.json`
The `config.json` file contains the necessary configurable variables.

#### hosts
This should map **host name to its url**. For instance,

`"hosts": {"metrics-dev": "https://metrics-dev.ccr.buffalo.edu:9004", "ookami": "https://ookami.ccr.xdmod.org", "xdmod-dev": "https://xdmod-dev.ccr.xdmod.org:9002"}`

#### webhook
Paste the Slack webhook url into the `webhook` variable.

#### outlier_range
Provide start and end dates in **YYYY-MM-DD** format.

### Outlier Detection Setup
Run the `outlier_config.py` script whenever a date range must be configured. It will pull the necessary variables from the `config.json` file and generate a directory called `outlier_config` containing all reference json files for the configured hosts.

### Environment Variables
Additionally, proper environment variables must be assigned for logging in. On the command line, export the following variables:
1. `XDMOD_USER=[your_username]`
2. `XDMOD_PASS=[your_password]`

## Automate using `nbconvert` and `crontab`
Schedule the following command to run from `usr/share/xdmod/html/reports/xdmod-alerts` every Monday at 6:00am.

```0 6 * * MON cd [path to supremm-alert dir] && [path to jupyter command]jupyter nbconvert --execute --to html --output "`date +"%Y-%m-%d"`_report.html" "supremm-alert.ipynb" --no-input```

Expect a Slack message with alerts and a working link to the full report.

#### Warnings and Notes:
- Queries for the `script` type may have longer runtimes than other types.
12 changes: 12 additions & 0 deletions xdmod-alerts/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"hosts": {
"metrics-dev": "https://metrics-dev.ccr.buffalo.edu:9004",
"xdmod-dev": "https://xdmod-dev.ccr.xdmod.org:9002",
"ookami": "https://ookami.ccr.xdmod.org"
},
"webhook": "https://hooks.slack.com/services/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",
"outlier_range": {
"start_date": "2022-05-01",
"end_date": "2022-06-01"
}
}
1 change: 1 addition & 0 deletions xdmod-alerts/outlier-config/metrics-dev-cpu.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"2022-05-01":{"alpha":null,"bravo":null,"faculty":9.0,"industry":55.0,"ub-hpc":2.0},"2022-05-02":{"alpha":null,"bravo":null,"faculty":3.0,"industry":0.0,"ub-hpc":0.0},"2022-05-03":{"alpha":null,"bravo":null,"faculty":3.0,"industry":5.0,"ub-hpc":2.0},"2022-05-04":{"alpha":null,"bravo":null,"faculty":14.0,"industry":7.0,"ub-hpc":2.0},"2022-05-05":{"alpha":null,"bravo":null,"faculty":12.0,"industry":14.0,"ub-hpc":3.0},"2022-05-06":{"alpha":null,"bravo":null,"faculty":17.0,"industry":13.0,"ub-hpc":4.0},"2022-05-07":{"alpha":null,"bravo":null,"faculty":4.0,"industry":9.0,"ub-hpc":10.0},"2022-05-08":{"alpha":null,"bravo":null,"faculty":10.0,"industry":17.0,"ub-hpc":9.0},"2022-05-09":{"alpha":null,"bravo":null,"faculty":17.0,"industry":6.0,"ub-hpc":13.0},"2022-05-10":{"alpha":100.0,"bravo":null,"faculty":25.0,"industry":10.0,"ub-hpc":3.0},"2022-05-11":{"alpha":100.0,"bravo":null,"faculty":5.0,"industry":8.0,"ub-hpc":2.0},"2022-05-12":{"alpha":null,"bravo":null,"faculty":25.0,"industry":5.0,"ub-hpc":6.0},"2022-05-13":{"alpha":null,"bravo":null,"faculty":24.0,"industry":13.0,"ub-hpc":11.0},"2022-05-14":{"alpha":null,"bravo":null,"faculty":19.0,"industry":11.0,"ub-hpc":5.0},"2022-05-15":{"alpha":null,"bravo":null,"faculty":17.0,"industry":15.0,"ub-hpc":8.0},"2022-05-16":{"alpha":null,"bravo":null,"faculty":9.0,"industry":20.0,"ub-hpc":3.0},"2022-05-17":{"alpha":null,"bravo":null,"faculty":10.0,"industry":13.0,"ub-hpc":4.0},"2022-05-18":{"alpha":null,"bravo":null,"faculty":5.0,"industry":13.0,"ub-hpc":1.0},"2022-05-19":{"alpha":null,"bravo":null,"faculty":9.0,"industry":14.0,"ub-hpc":3.0},"2022-05-20":{"alpha":null,"bravo":null,"faculty":33.0,"industry":19.0,"ub-hpc":9.0},"2022-05-21":{"alpha":null,"bravo":null,"faculty":16.0,"industry":12.0,"ub-hpc":16.0},"2022-05-22":{"alpha":null,"bravo":null,"faculty":24.0,"industry":9.0,"ub-hpc":6.0},"2022-05-23":{"alpha":null,"bravo":null,"faculty":29.0,"industry":11.0,"ub-hpc":7.0},"2022-05-24":{"alpha":null,"bravo":null,"faculty":6.0,"industry":33.0,"ub-hpc":2.0},"2022-05-25":{"alpha":null,"bravo":null,"faculty":0.0,"industry":0.0,"ub-hpc":0.0},"2022-05-26":{"alpha":null,"bravo":null,"faculty":0.0,"industry":3.0,"ub-hpc":0.0},"2022-05-27":{"alpha":null,"bravo":null,"faculty":0.0,"industry":0.0,"ub-hpc":0.0},"2022-05-28":{"alpha":null,"bravo":null,"faculty":0.0,"industry":0.0,"ub-hpc":0.0},"2022-05-29":{"alpha":null,"bravo":null,"faculty":0.0,"industry":0.0,"ub-hpc":0.0},"2022-05-30":{"alpha":0.0,"bravo":null,"faculty":13.0,"industry":19.0,"ub-hpc":9.0},"2022-05-31":{"alpha":null,"bravo":null,"faculty":7.0,"industry":6.0,"ub-hpc":8.0},"2022-06-01":{"alpha":null,"bravo":null,"faculty":1.0,"industry":0.0,"ub-hpc":4.0}}
1 change: 1 addition & 0 deletions xdmod-alerts/outlier-config/metrics-dev-gpu.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"2022-05-01":{"faculty":0.0,"industry":51.0,"ub-hpc":0.0,"alpha":null},"2022-05-02":{"faculty":0.0,"industry":0.0,"ub-hpc":0.0,"alpha":null},"2022-05-03":{"faculty":1.0,"industry":11.0,"ub-hpc":0.0,"alpha":null},"2022-05-04":{"faculty":1.0,"industry":12.0,"ub-hpc":0.0,"alpha":null},"2022-05-05":{"faculty":0.0,"industry":8.0,"ub-hpc":0.0,"alpha":null},"2022-05-06":{"faculty":0.0,"industry":16.0,"ub-hpc":0.0,"alpha":null},"2022-05-07":{"faculty":0.0,"industry":28.0,"ub-hpc":1.0,"alpha":null},"2022-05-08":{"faculty":0.0,"industry":8.0,"ub-hpc":1.0,"alpha":null},"2022-05-09":{"faculty":1.0,"industry":15.0,"ub-hpc":0.0,"alpha":null},"2022-05-10":{"faculty":2.0,"industry":12.0,"ub-hpc":0.0,"alpha":0.0},"2022-05-11":{"faculty":1.0,"industry":10.0,"ub-hpc":0.0,"alpha":0.0},"2022-05-12":{"faculty":1.0,"industry":1.0,"ub-hpc":0.0,"alpha":null},"2022-05-13":{"faculty":2.0,"industry":1.0,"ub-hpc":0.0,"alpha":null},"2022-05-14":{"faculty":2.0,"industry":2.0,"ub-hpc":0.0,"alpha":null},"2022-05-15":{"faculty":1.0,"industry":0.0,"ub-hpc":0.0,"alpha":null},"2022-05-16":{"faculty":1.0,"industry":0.0,"ub-hpc":0.0,"alpha":null},"2022-05-17":{"faculty":0.0,"industry":10.0,"ub-hpc":0.0,"alpha":null},"2022-05-18":{"faculty":0.0,"industry":9.0,"ub-hpc":0.0,"alpha":null},"2022-05-19":{"faculty":1.0,"industry":4.0,"ub-hpc":0.0,"alpha":null},"2022-05-20":{"faculty":4.0,"industry":9.0,"ub-hpc":1.0,"alpha":null},"2022-05-21":{"faculty":2.0,"industry":2.0,"ub-hpc":0.0,"alpha":null},"2022-05-22":{"faculty":3.0,"industry":7.0,"ub-hpc":0.0,"alpha":null},"2022-05-23":{"faculty":4.0,"industry":7.0,"ub-hpc":0.0,"alpha":null},"2022-05-24":{"faculty":2.0,"industry":0.0,"ub-hpc":0.0,"alpha":null},"2022-05-25":{"faculty":1.0,"industry":0.0,"ub-hpc":0.0,"alpha":null},"2022-05-26":{"faculty":1.0,"industry":0.0,"ub-hpc":0.0,"alpha":0.0},"2022-05-27":{"faculty":0.0,"industry":0.0,"ub-hpc":0.0,"alpha":null},"2022-05-28":{"faculty":0.0,"industry":0.0,"ub-hpc":0.0,"alpha":null},"2022-05-29":{"faculty":0.0,"industry":0.0,"ub-hpc":0.0,"alpha":null},"2022-05-30":{"faculty":2.0,"industry":0.0,"ub-hpc":0.0,"alpha":0.0},"2022-05-31":{"faculty":1.0,"industry":47.0,"ub-hpc":0.0,"alpha":null},"2022-06-01":{"faculty":1.0,"industry":56.0,"ub-hpc":0.0,"alpha":null}}
1 change: 1 addition & 0 deletions xdmod-alerts/outlier-config/metrics-dev-hardware.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"2022-05-01":{"alpha":null,"bravo":null,"faculty":9.0,"industry":55.0,"ub-hpc":2.0},"2022-05-02":{"alpha":null,"bravo":null,"faculty":3.0,"industry":0.0,"ub-hpc":0.0},"2022-05-03":{"alpha":null,"bravo":null,"faculty":3.0,"industry":5.0,"ub-hpc":2.0},"2022-05-04":{"alpha":null,"bravo":null,"faculty":13.0,"industry":7.0,"ub-hpc":2.0},"2022-05-05":{"alpha":null,"bravo":null,"faculty":11.0,"industry":14.0,"ub-hpc":3.0},"2022-05-06":{"alpha":null,"bravo":null,"faculty":17.0,"industry":13.0,"ub-hpc":4.0},"2022-05-07":{"alpha":null,"bravo":null,"faculty":4.0,"industry":9.0,"ub-hpc":10.0},"2022-05-08":{"alpha":null,"bravo":null,"faculty":10.0,"industry":17.0,"ub-hpc":8.0},"2022-05-09":{"alpha":null,"bravo":null,"faculty":17.0,"industry":6.0,"ub-hpc":13.0},"2022-05-10":{"alpha":100.0,"bravo":null,"faculty":24.0,"industry":10.0,"ub-hpc":3.0},"2022-05-11":{"alpha":100.0,"bravo":null,"faculty":5.0,"industry":8.0,"ub-hpc":2.0},"2022-05-12":{"alpha":null,"bravo":null,"faculty":24.0,"industry":5.0,"ub-hpc":6.0},"2022-05-13":{"alpha":null,"bravo":null,"faculty":24.0,"industry":13.0,"ub-hpc":11.0},"2022-05-14":{"alpha":null,"bravo":null,"faculty":19.0,"industry":11.0,"ub-hpc":5.0},"2022-05-15":{"alpha":null,"bravo":null,"faculty":17.0,"industry":15.0,"ub-hpc":8.0},"2022-05-16":{"alpha":null,"bravo":null,"faculty":8.0,"industry":20.0,"ub-hpc":3.0},"2022-05-17":{"alpha":null,"bravo":null,"faculty":10.0,"industry":13.0,"ub-hpc":4.0},"2022-05-18":{"alpha":null,"bravo":null,"faculty":5.0,"industry":13.0,"ub-hpc":1.0},"2022-05-19":{"alpha":null,"bravo":null,"faculty":9.0,"industry":14.0,"ub-hpc":3.0},"2022-05-20":{"alpha":null,"bravo":null,"faculty":33.0,"industry":19.0,"ub-hpc":9.0},"2022-05-21":{"alpha":null,"bravo":null,"faculty":16.0,"industry":12.0,"ub-hpc":16.0},"2022-05-22":{"alpha":null,"bravo":null,"faculty":24.0,"industry":9.0,"ub-hpc":6.0},"2022-05-23":{"alpha":null,"bravo":null,"faculty":29.0,"industry":11.0,"ub-hpc":7.0},"2022-05-24":{"alpha":null,"bravo":null,"faculty":6.0,"industry":33.0,"ub-hpc":2.0},"2022-05-25":{"alpha":null,"bravo":null,"faculty":0.0,"industry":0.0,"ub-hpc":0.0},"2022-05-26":{"alpha":null,"bravo":null,"faculty":0.0,"industry":3.0,"ub-hpc":0.0},"2022-05-27":{"alpha":null,"bravo":null,"faculty":0.0,"industry":0.0,"ub-hpc":0.0},"2022-05-28":{"alpha":null,"bravo":null,"faculty":0.0,"industry":0.0,"ub-hpc":0.0},"2022-05-29":{"alpha":null,"bravo":null,"faculty":0.0,"industry":0.0,"ub-hpc":0.0},"2022-05-30":{"alpha":0.0,"bravo":null,"faculty":13.0,"industry":19.0,"ub-hpc":9.0},"2022-05-31":{"alpha":null,"bravo":null,"faculty":7.0,"industry":6.0,"ub-hpc":8.0},"2022-06-01":{"alpha":null,"bravo":null,"faculty":1.0,"industry":0.0,"ub-hpc":4.0}}
1 change: 1 addition & 0 deletions xdmod-alerts/outlier-config/metrics-dev-realms.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"2022-05-01":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-02":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-03":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-04":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-05":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-06":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-07":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-08":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-09":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-10":{"alpha":100.0,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-11":{"alpha":100.0,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-12":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-13":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-14":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-15":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-16":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-17":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-18":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-19":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-20":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-21":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-22":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-23":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-24":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-25":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-26":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-27":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-28":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-29":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-30":{"alpha":100.0,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-05-31":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0},"2022-06-01":{"alpha":null,"bravo":null,"faculty":100.0,"industry":100.0,"ub-hpc":100.0}}
1 change: 1 addition & 0 deletions xdmod-alerts/outlier-config/ookami-cpu.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"2022-05-01":{"Ookami":0.0},"2022-05-02":{"Ookami":0.0},"2022-05-03":{"Ookami":0.0},"2022-05-04":{"Ookami":0.0},"2022-05-05":{"Ookami":0.0},"2022-05-06":{"Ookami":0.0},"2022-05-07":{"Ookami":0.0},"2022-05-08":{"Ookami":0.0},"2022-05-09":{"Ookami":0.0},"2022-05-10":{"Ookami":0.0},"2022-05-11":{"Ookami":0.0},"2022-05-12":{"Ookami":0.0},"2022-05-13":{"Ookami":0.0},"2022-05-14":{"Ookami":0.0},"2022-05-15":{"Ookami":0.0},"2022-05-16":{"Ookami":0.0},"2022-05-17":{"Ookami":0.0},"2022-05-18":{"Ookami":0.0},"2022-05-19":{"Ookami":0.0},"2022-05-20":{"Ookami":0.0},"2022-05-21":{"Ookami":0.0},"2022-05-22":{"Ookami":0.0},"2022-05-23":{"Ookami":0.0},"2022-05-24":{"Ookami":0.0},"2022-05-25":{"Ookami":0.0},"2022-05-26":{"Ookami":0.0},"2022-05-27":{"Ookami":0.0},"2022-05-28":{"Ookami":0.0},"2022-05-29":{"Ookami":0.0},"2022-05-30":{"Ookami":0.0},"2022-05-31":{"Ookami":18.0},"2022-06-01":{"Ookami":1.0}}
Loading