|
1 | 1 | # Production Setup Tutorial |
2 | | -//In Progress |
3 | 2 | This tutorial guides you through setting up the **CogStack Observability Stack** for production use. |
4 | 3 |
|
5 | 4 | If you're new, we recommend completing the [Quickstart Tutorial](../quickstart.md) first to get a simplified setup running. |
@@ -63,41 +62,37 @@ This will launch Prometheus, Grafana, and all required services with |
63 | 62 |
|
64 | 63 |
|
65 | 64 | ## Step 4: Create Site-Specific Config Files |
66 | | - |
67 | 65 | You must provide your own scrape and recording rules to tell Prometheus what to monitor. |
68 | 66 |
|
69 | | -* Exporters: Targets like Elasticsearch or Docker |
70 | | - → Add files in `scrape-configs/exporters/*.yml` |
| 67 | +This is probably the hardest step: You will actually need to know what is running, and where it is! Building out these config files will give you that inventory, and give a real definition of what is running where. |
71 | 68 |
|
72 | | -* Probers: HTTP endpoints you want to monitor for availability |
73 | | - → Add files in `scrape-configs/probers/*.yml` |
| 69 | +- Probers: HTTP endpoints you want to monitor for availability |
| 70 | + - Add files in `scrape-configs/probers/*.yml` |
| 71 | + - [Configure Probers](./probing.md) |
| 72 | + |
| 73 | +- Exporters: Targets like Elasticsearch or Docker |
| 74 | + - Add files in `scrape-configs/exporters/*.yml` |
| 75 | + - [Add Exporters](./telemetry.md) |
74 | 76 |
|
75 | | -* Recording Rules: Define uptime goals or custom aggregations |
76 | | - → Add files in `recording-rules/*.yml` |
77 | | - |
78 | | -Refer to the following How-To guides for creating each config: |
79 | | - |
80 | | -* [Configure Probers](./probing.md) |
81 | | -* [Add Exporters](./telemetry.md) |
82 | | -* [Enable Alerting](./alerting.md) |
83 | | -* [Customise Setup](../customization/_index.md) |
84 | | - |
85 | | ---- |
| 77 | +- Recording Rules: Define uptime goals or custom aggregations |
| 78 | + - Add files in `recording-rules/*.yml` |
| 79 | + - [Enable Alerting](./alerting.md) |
86 | 80 |
|
| 81 | +## Step 5: Run Exporters Everywhere |
| 82 | +The exporters need to be run on each VM that you want information from. It's a pull model, not push. |
87 | 83 |
|
88 | 84 |
|
89 | 85 | --- |
90 | 86 |
|
91 | 87 | ## What’s Next? |
92 | 88 |
|
93 | | -Your observability stack is now monitoring your own services. |
94 | | - |
95 | | -Continue with: |
| 89 | +Your observability stack is now monitoring your services, and you have a production ready project setup |
96 | 90 |
|
97 | | -* [Grafana Dashboards](./dashboards.md) |
98 | | -* [Set up Alerts](./alerting.md) |
99 | | -* [Create custom views](../customization/_index.md) |
| 91 | +You can now setup prometheus with any telemetry or probers required following the remaining steps in [Setup](./_index.md) |
100 | 92 |
|
101 | | ---- |
| 93 | +For the last steps, you can |
102 | 94 |
|
103 | | -Let me know if you'd like to add code snippets for `.yml` examples in each folder. |
| 95 | +- Run the exporters on all the VMs that you want access to |
| 96 | +- Deploy the stack in produciton |
| 97 | +- Fully customise with [Customization](../customization/_index.md) |
| 98 | +- Look further into understanding the concepts and details in [Reference](../reference/_index.md) |
0 commit comments