Skip to content

Commit da77671

Browse files
authored
Merge pull request #144 from Helene/prometheus_readme
Add README file to prometheus server config examples section
2 parents 1d3edb9 + 00a8b1a commit da77671

File tree

2 files changed

+286
-0
lines changed

2 files changed

+286
-0
lines changed
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Install and configure Prometheus server
2+
3+
Go to the official [Prometheus downloads page](https://prometheus.io/download/) and download the latest package.
4+
Perform required setup steps.
5+
6+
```
7+
tar -zxpvf prometheus-2.47.2.linux-amd64.tar.gz
8+
useradd -m -s /bin/false prometheus
9+
mkdir /etc/prometheus
10+
mkdir /var/lib/prometheus
11+
chown prometheus /etc/prometheus
12+
chown prometheus /var/lib/prometheus/
13+
14+
cd prometheus-2.47.2.linux-amd64
15+
cp prometheus /usr/local/bin
16+
cp promtool /usr/local/bin
17+
cp -r consoles /etc/prometheus
18+
cp -r console_libraries /etc/prometheus
19+
```
20+
21+
22+
# Prepare prometheus config file
23+
24+
All the prometheus configurations should be present in /etc/prometheus/prometheus.yml file.
25+
You need to register the target in the prometheus.yml file to get the metrics from the source systems.
26+
27+
28+
1. Copy the example prometheus.yml file to your Prometheus server host
29+
30+
```
31+
scp prometheus.yml /etc/prometheus/prometheus.yml
32+
```
33+
34+
2. Open the copied file in the edit mode
35+
36+
```
37+
vi /etc/prometheus/prometheus.yml
38+
```
39+
40+
3. Replace the *<prometheus_server_ip>* string with the prometheus server ip
41+
42+
```
43+
static_configs:
44+
- targets: ["<prometheus_server_ip>:9090"]
45+
```
46+
47+
4. Replace all the *<grafana_bridge_ip>* strings with ip of the host running the grafana-bridge
48+
49+
```
50+
static_configs:
51+
- targets: ['<grafana_bridge_ip>:9250']
52+
```
53+
54+
55+
# Start Prometheus server
56+
57+
Reload the systemd service to register the prometheus service and start the prometheus service
58+
59+
```
60+
systemctl daemon-reload
61+
systemctl start prometheus
62+
systemctl enable prometheus
63+
```
64+
Lines changed: 222 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,222 @@
1+
# my global config
2+
global:
3+
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
4+
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
5+
# scrape_timeout is set to the global default (10s).
6+
query_log_file: /var/log/prometheus/query.log
7+
8+
# Alertmanager configuration
9+
alerting:
10+
alertmanagers:
11+
- static_configs:
12+
- targets:
13+
# - alertmanager:9093
14+
15+
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
16+
rule_files:
17+
# - "first_rules.yml"
18+
# - "second_rules.yml"
19+
20+
# A scrape configuration containing exactly one endpoint to scrape:
21+
# Here it's Prometheus itself.
22+
scrape_configs:
23+
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
24+
- job_name: 'prometheus'
25+
26+
# metrics_path defaults to '/metrics'
27+
# scheme defaults to 'http'.
28+
29+
static_configs:
30+
- targets: ['<prometheus_server_ip>:9090']
31+
32+
- job_name: 'CPU_cluster1'
33+
scrape_interval: 1s
34+
honor_timestamps: true
35+
metrics_path: '/metrics_cpu'
36+
scheme: https
37+
tls_config:
38+
cert_file: /etc/prometheus/certs/cluster1/cert.pem
39+
key_file: /etc/prometheus/certs/cluster1/privkey.pem
40+
insecure_skip_verify: true
41+
static_configs:
42+
- targets: ['<cluster1_grafana_bridge_ip>:9250']
43+
44+
- job_name: 'Load_cluster1'
45+
scrape_interval: 1s
46+
honor_timestamps: true
47+
metrics_path: '/metrics_load'
48+
scheme: https
49+
tls_config:
50+
cert_file: /etc/prometheus/certs/cluster1/cert.pem
51+
key_file: /etc/prometheus/certs/cluster1/privkey.pem
52+
insecure_skip_verify: true
53+
static_configs:
54+
- targets: ['<cluster1_grafana_bridge_ip>:9250']
55+
56+
- job_name: 'Memory_cluster1'
57+
scrape_interval: 1s
58+
honor_timestamps: true
59+
metrics_path: '/metrics_memory'
60+
scheme: https
61+
tls_config:
62+
cert_file: /etc/prometheus/certs/cluster1/cert.pem
63+
key_file: /etc/prometheus/certs/cluster1/privkey.pem
64+
insecure_skip_verify: true
65+
static_configs:
66+
- targets: ['<cluster1_grafana_bridge_ip>:9250']
67+
68+
- job_name: 'Network_cluster1'
69+
scrape_interval: 1s
70+
honor_timestamps: true
71+
metrics_path: '/metrics_network'
72+
scheme: https
73+
tls_config:
74+
cert_file: /etc/prometheus/certs/cluster1/cert.pem
75+
key_file: /etc/prometheus/certs/cluster1/privkey.pem
76+
insecure_skip_verify: true
77+
static_configs:
78+
- targets: ['<cluster1_grafana_bridge_ip>:9250']
79+
80+
- job_name: 'Netstat_cluster1'
81+
scrape_interval: 1s
82+
honor_timestamps: true
83+
metrics_path: '/metrics_netstat'
84+
scheme: https
85+
tls_config:
86+
cert_file: /etc/prometheus/certs/cluster1/cert.pem
87+
key_file: /etc/prometheus/certs/cluster1/privkey.pem
88+
insecure_skip_verify: true
89+
static_configs:
90+
- targets: ['<cluster1_grafana_bridge_ip>:9250']
91+
92+
- job_name: 'DiskFree_cluster1'
93+
scrape_interval: 600s
94+
honor_timestamps: true
95+
metrics_path: '/metrics_diskfree'
96+
scheme: https
97+
tls_config:
98+
cert_file: /etc/prometheus/certs/cluster1/cert.pem
99+
key_file: /etc/prometheus/certs/cluster1/privkey.pem
100+
insecure_skip_verify: true
101+
static_configs:
102+
- targets: ['<cluster1_grafana_bridge_ip>:9250']
103+
104+
- job_name: 'GPFSFileset_cluster1'
105+
scrape_interval: 300s
106+
honor_timestamps: true
107+
metrics_path: '/metrics_gpfs_fileset'
108+
scheme: https
109+
tls_config:
110+
cert_file: /etc/prometheus/certs/cluster1/cert.pem
111+
key_file: /etc/prometheus/certs/cluster1/privkey.pem
112+
insecure_skip_verify: true
113+
static_configs:
114+
- targets: ['<cluster1_grafana_bridge_ip>:9250']
115+
116+
- job_name: 'GPFSPool_cluster1'
117+
scrape_interval: 300s
118+
honor_timestamps: true
119+
metrics_path: '/metrics_gpfs_pool'
120+
scheme: https
121+
tls_config:
122+
cert_file: /etc/prometheus/certs/cluster1/cert.pem
123+
key_file: /etc/prometheus/certs/cluster1/privkey.pem
124+
insecure_skip_verify: true
125+
static_configs:
126+
- targets: ['<cluster1_grafana_bridge_ip>:9250']
127+
128+
- job_name: 'CPU_cluster2'
129+
scrape_interval: 1s
130+
honor_timestamps: true
131+
metrics_path: '/metrics_cpu'
132+
scheme: https
133+
tls_config:
134+
cert_file: /etc/prometheus/certs/cluster2/cert.pem
135+
key_file: /etc/prometheus/certs/cluster2/privkey.pem
136+
insecure_skip_verify: true
137+
static_configs:
138+
- targets: ['<cluster2_grafana_bridge_ip>:9250']
139+
140+
- job_name: 'Load_cluster2'
141+
scrape_interval: 1s
142+
honor_timestamps: true
143+
metrics_path: '/metrics_load'
144+
scheme: https
145+
tls_config:
146+
cert_file: /etc/prometheus/certs/cluster2/cert.pem
147+
key_file: /etc/prometheus/certs/cluster2/privkey.pem
148+
insecure_skip_verify: true
149+
static_configs:
150+
- targets: ['<cluster2_grafana_bridge_ip>:9250']
151+
152+
- job_name: 'Memory_cluster2'
153+
scrape_interval: 1s
154+
honor_timestamps: true
155+
metrics_path: '/metrics_memory'
156+
scheme: https
157+
tls_config:
158+
cert_file: /etc/prometheus/certs/cluster2/cert.pem
159+
key_file: /etc/prometheus/certs/cluster2/privkey.pem
160+
insecure_skip_verify: true
161+
static_configs:
162+
- targets: ['<cluster2_grafana_bridge_ip>:9250']
163+
164+
- job_name: 'Network_cluster2'
165+
scrape_interval: 1s
166+
honor_timestamps: true
167+
metrics_path: '/metrics_network'
168+
scheme: https
169+
tls_config:
170+
cert_file: /etc/prometheus/certs/cluster2/cert.pem
171+
key_file: /etc/prometheus/certs/cluster2/privkey.pem
172+
insecure_skip_verify: true
173+
static_configs:
174+
- targets: ['<cluster2_grafana_bridge_ip>:9250']
175+
176+
- job_name: 'Netstat_cluster2'
177+
scrape_interval: 1s
178+
honor_timestamps: true
179+
metrics_path: '/metrics_netstat'
180+
scheme: https
181+
tls_config:
182+
cert_file: /etc/prometheus/certs/cluster2/cert.pem
183+
key_file: /etc/prometheus/certs/cluster2/privkey.pem
184+
insecure_skip_verify: true
185+
static_configs:
186+
- targets: ['<cluster2_grafana_bridge_ip>:9250']
187+
188+
- job_name: 'DiskFree_cluster2'
189+
scrape_interval: 600s
190+
honor_timestamps: true
191+
metrics_path: '/metrics_diskfree'
192+
scheme: https
193+
tls_config:
194+
cert_file: /etc/prometheus/certs/cluster2/cert.pem
195+
key_file: /etc/prometheus/certs/cluster2/privkey.pem
196+
insecure_skip_verify: true
197+
static_configs:
198+
- targets: ['<cluster2_grafana_bridge_ip>:9250']
199+
200+
- job_name: 'GPFSFileset_cluster2'
201+
scrape_interval: 300s
202+
honor_timestamps: true
203+
metrics_path: '/metrics_gpfs_fileset'
204+
scheme: https
205+
tls_config:
206+
cert_file: /etc/prometheus/certs/cluster2/cert.pem
207+
key_file: /etc/prometheus/certs/cluster2/privkey.pem
208+
insecure_skip_verify: true
209+
static_configs:
210+
- targets: ['<cluster2_grafana_bridge_ip>:9250']
211+
212+
- job_name: 'GPFSPool_cluster2'
213+
scrape_interval: 300s
214+
honor_timestamps: true
215+
metrics_path: '/metrics_gpfs_pool'
216+
scheme: https
217+
tls_config:
218+
cert_file: /etc/prometheus/certs/cluster2/cert.pem
219+
key_file: /etc/prometheus/certs/cluster2/privkey.pem
220+
insecure_skip_verify: true
221+
static_configs:
222+
- targets: ['<cluster2_grafana_bridge_ip>:9250']

0 commit comments

Comments
 (0)