[monitoring] ajout des variables de lancements promotheus
							parent
							
								
									0977292401
								
							
						
					
					
						commit
						804e2ddc58
					
				| 
						 | 
					@ -250,3 +250,6 @@ loc_prometheus:
 | 
				
			||||||
            target_label: instance
 | 
					            target_label: instance
 | 
				
			||||||
          - replacement: "{{ query('ldap', 'ip4', 'helloworld', 'adm') }}:9116"
 | 
					          - replacement: "{{ query('ldap', 'ip4', 'helloworld', 'adm') }}:9116"
 | 
				
			||||||
            target_label: __address__
 | 
					            target_label: __address__
 | 
				
			||||||
 | 
					  tsdb:
 | 
				
			||||||
 | 
					    retention_time: "180d"
 | 
				
			||||||
 | 
					    retention_size: "200GB"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -21,6 +21,13 @@
 | 
				
			||||||
    mode: 0644
 | 
					    mode: 0644
 | 
				
			||||||
  notify: Restart Prometheus
 | 
					  notify: Restart Prometheus
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: Configure Prometheus default
 | 
				
			||||||
 | 
					  template:
 | 
				
			||||||
 | 
					    src: prometheus/default.j2
 | 
				
			||||||
 | 
					    dest: /etc/default/prometheus
 | 
				
			||||||
 | 
					    mode: 0644
 | 
				
			||||||
 | 
					  notify: Restart Prometheus
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# We don't need to restart Prometheus when updating nodes
 | 
					# We don't need to restart Prometheus when updating nodes
 | 
				
			||||||
- name: Configure Prometheus targets
 | 
					- name: Configure Prometheus targets
 | 
				
			||||||
  copy:
 | 
					  copy:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,64 @@
 | 
				
			||||||
 | 
					{{ ansible_header | comment }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set the command-line arguments to pass to the server.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ARGS="--storage.tsdb.retention.time={{ prometheus.tsdb.retention_time }} \
 | 
				
			||||||
 | 
					--web.enable-admin-api \
 | 
				
			||||||
 | 
					--storage.tsdb.retention.size={{ prometheus.tsdb.retention_size }}"
 | 
				
			||||||
 | 
					# voir prometheus --help pour plus d’option
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Prometheus supports the following options:
 | 
				
			||||||
 | 
					#  --config.file="/etc/prometheus/prometheus.yml"
 | 
				
			||||||
 | 
					#                             Prometheus configuration file path.
 | 
				
			||||||
 | 
					#  --web.listen-address="0.0.0.0:9090"
 | 
				
			||||||
 | 
					#                             Address to listen on for UI, API, and telemetry.
 | 
				
			||||||
 | 
					#  --web.read-timeout=5m      Maximum duration before timing out read of the
 | 
				
			||||||
 | 
					#                             request, and closing idle connections.
 | 
				
			||||||
 | 
					#  --web.max-connections=512  Maximum number of simultaneous connections.
 | 
				
			||||||
 | 
					#  --web.external-url=<URL>   The URL under which Prometheus is externally
 | 
				
			||||||
 | 
					#                             reachable (for example, if Prometheus is served
 | 
				
			||||||
 | 
					#                             via a reverse proxy). Used for generating
 | 
				
			||||||
 | 
					#                             relative and absolute links back to Prometheus
 | 
				
			||||||
 | 
					#                             itself. If the URL has a path portion, it will
 | 
				
			||||||
 | 
					#                             be used to prefix all HTTP endpoints served by
 | 
				
			||||||
 | 
					#                             Prometheus. If omitted, relevant URL components
 | 
				
			||||||
 | 
					#                             will be derived automatically.
 | 
				
			||||||
 | 
					#  --web.route-prefix=<path>  Prefix for the internal routes of web endpoints.
 | 
				
			||||||
 | 
					#                             Defaults to path of --web.external-url.
 | 
				
			||||||
 | 
					#  --web.local-assets="/usr/share/prometheus/web/"
 | 
				
			||||||
 | 
					#                             Path to static asset/templates directory.
 | 
				
			||||||
 | 
					#  --web.user-assets=<path>   Path to static asset directory, available at
 | 
				
			||||||
 | 
					#                             /user.
 | 
				
			||||||
 | 
					#  --web.enable-lifecycle     Enable shutdown and reload via HTTP request.
 | 
				
			||||||
 | 
					#  --web.enable-admin-api     Enables API endpoints for admin control actions.
 | 
				
			||||||
 | 
					#  --web.console.templates="/etc/prometheus/consoles"
 | 
				
			||||||
 | 
					#                             Path to the console template directory,
 | 
				
			||||||
 | 
					#                             available at /consoles.
 | 
				
			||||||
 | 
					#  --web.console.libraries="/etc/prometheus/console_libraries"
 | 
				
			||||||
 | 
					#                             Path to the console library directory.
 | 
				
			||||||
 | 
					#  --storage.tsdb.path="/var/lib/prometheus/metrics2/"
 | 
				
			||||||
 | 
					#                             Base path for metrics storage.
 | 
				
			||||||
 | 
					#  --storage.tsdb.min-block-duration=2h
 | 
				
			||||||
 | 
					#                             Minimum duration of a data block before being
 | 
				
			||||||
 | 
					#                             persisted.
 | 
				
			||||||
 | 
					#  --storage.tsdb.max-block-duration=<duration>
 | 
				
			||||||
 | 
					#                             Maximum duration compacted blocks may span.
 | 
				
			||||||
 | 
					#                             (Defaults to 10% of the retention period)
 | 
				
			||||||
 | 
					#  --storage.tsdb.retention=15d
 | 
				
			||||||
 | 
					#                             How long to retain samples in the storage.
 | 
				
			||||||
 | 
					#  --storage.tsdb.use-lockfile
 | 
				
			||||||
 | 
					#                             Create a lockfile in data directory.
 | 
				
			||||||
 | 
					#  --alertmanager.notification-queue-capacity=10000
 | 
				
			||||||
 | 
					#                             The capacity of the queue for pending alert
 | 
				
			||||||
 | 
					#                             manager notifications.
 | 
				
			||||||
 | 
					#  --alertmanager.timeout=10s
 | 
				
			||||||
 | 
					#                             Timeout for sending alerts to Alertmanager.
 | 
				
			||||||
 | 
					#  --query.lookback-delta=5m  The delta difference allowed for retrieving
 | 
				
			||||||
 | 
					#                             metrics during expression evaluations.
 | 
				
			||||||
 | 
					#  --query.timeout=2m         Maximum time a query may take before being
 | 
				
			||||||
 | 
					#                             aborted.
 | 
				
			||||||
 | 
					#  --query.max-concurrency=20
 | 
				
			||||||
 | 
					#                             Maximum number of queries executed concurrently.
 | 
				
			||||||
 | 
					#  --log.level=info           Only log messages with the given severity or
 | 
				
			||||||
 | 
					#                             above. One of: [debug, info, warn, error]
 | 
				
			||||||
		Loading…
	
		Reference in New Issue