--- Systemd::Timer::Job[prometheus-node-textfile-prometheus-export-radosgw-metrics].orig
+++ Systemd::Timer::Job[prometheus-node-textfile-prometheus-export-radosgw-metrics]
+ ensure => present
+ logfile_basedir => /var/log
+ monitoring_contact_groups => admins
+ monitoring_enabled => False
+ logging_enabled => True
+ syslog_match_startswith => True
+ send_mail_to => root@cephosd1001.eqiad.wmnet
+ logfile_group => root
+ send_mail_only_on_error => True
+ monitoring_notes_url => https://wikitech.wikimedia.org/wiki/Monitoring/systemd_unit_state
+ user => root
+ environment => {}
+ success_exit_status => []
+ interval => {'start': 'OnCalendar', 'interval': '*-*-* *:00,30'}
+ description => Systemd timer to gather node metrics for prometheus-export-radosgw-metrics
+ ignore_errors => False
+ fixed_random_delay => False
+ private_tmp => False
+ send_mail => False
+ syslog_force_stop => True
+ command => /usr/local/bin/prometheus-export-radosgw-stats--outfile /var/lib/prometheus/node.d/radosgw.prom
+ logfile_perms => all
+ logfile_name => syslog.log
File[/etc/logrotate.d/prometheus-node-textfile-prometheus-export-radosgw-metrics]
- Parameters differences:
--- File[/etc/logrotate.d/prometheus-node-textfile-prometheus-export-radosgw-metrics].orig
+++ File[/etc/logrotate.d/prometheus-node-textfile-prometheus-export-radosgw-metrics]
+ ensure => present
+ group => root
+ owner => root
+ mode => 0444
- Content differences:
--- /etc/logrotate.d/prometheus-node-textfile-prometheus-export-radosgw-metrics.orig
+++ /etc/logrotate.d/prometheus-node-textfile-prometheus-export-radosgw-metrics
@@ -0,0 +1,12 @@
+# logrotate(8) config for prometheus-node-textfile-prometheus-export-radosgw-metrics
+
+/var/log/prometheus-node-textfile-prometheus-export-radosgw-metrics/*.log {
+ daily
+ copytruncate
+ missingok
+ compress
+ delaycompress
+ notifempty
+ rotate 15
+ size 256M
+}
- Systemd::Unit[prometheus-node-textfile-prometheus-export-radosgw-metrics.timer]
- Parameters differences:
--- Systemd::Unit[prometheus-node-textfile-prometheus-export-radosgw-metrics.timer].orig
+++ Systemd::Unit[prometheus-node-textfile-prometheus-export-radosgw-metrics.timer]
+ override => False
+ ensure => present
+ override_filename => puppet-override.conf
+ require => ['Class[Systemd]']
+ unit => prometheus-node-textfile-prometheus-export-radosgw-metrics.timer
+ restart => False
- Exec[systemd daemon-reload for prometheus-node-textfile-prometheus-export-radosgw-metrics.service (prometheus-node-textfile-prometheus-export-radosgw-metrics.service)]
- Parameters differences:
--- Exec[systemd daemon-reload for prometheus-node-textfile-prometheus-export-radosgw-metrics.service (prometheus-node-textfile-prometheus-export-radosgw-metrics.service)].orig
+++ Exec[systemd daemon-reload for prometheus-node-textfile-prometheus-export-radosgw-metrics.service (prometheus-node-textfile-prometheus-export-radosgw-metrics.service)]
+ command => /bin/systemctl daemon-reload
+ refreshonly => True
- Service[prometheus-node-textfile-prometheus-export-radosgw-metrics.timer]
- Parameters differences:
--- Service[prometheus-node-textfile-prometheus-export-radosgw-metrics.timer].orig
+++ Service[prometheus-node-textfile-prometheus-export-radosgw-metrics.timer]
+ ensure => running
+ provider => systemd
+ enable => True
- Systemd::Timer[prometheus-node-textfile-prometheus-export-radosgw-metrics]
- Parameters differences:
--- Systemd::Timer[prometheus-node-textfile-prometheus-export-radosgw-metrics].orig
+++ Systemd::Timer[prometheus-node-textfile-prometheus-export-radosgw-metrics]
+ ensure => present
+ unit_name => prometheus-node-textfile-prometheus-export-radosgw-metrics.service
+ accuracy => 15sec
+ timer_intervals => [{'start': 'OnCalendar', 'interval': '*-*-* *:00,30'}]
+ fixed_random_delay => False
+ splay => 0
- Prometheus::Node_textfile[prometheus-export-radosgw-metrics]
- Parameters differences:
--- Prometheus::Node_textfile[prometheus-export-radosgw-metrics].orig
+++ Prometheus::Node_textfile[prometheus-export-radosgw-metrics]
+ ensure => present
+ run_cmd => /usr/local/bin/prometheus-export-radosgw-stats--outfile /var/lib/prometheus/node.d/radosgw.prom
+ extra_packages => ['python3-prometheus-client']
+ user => root
+ environment => {}
+ interval => *-*-* *:00,30
- Systemd::Syslog[prometheus-node-textfile-prometheus-export-radosgw-metrics]
- Parameters differences:
--- Systemd::Syslog[prometheus-node-textfile-prometheus-export-radosgw-metrics].orig
+++ Systemd::Syslog[prometheus-node-textfile-prometheus-export-radosgw-metrics]
+ force_stop => True
+ ensure => present
+ group => root
+ base_dir => /var/log
+ log_filename => syslog.log
+ owner => root
+ programname_comparison => startswith
+ readable_by => all
- Logrotate::Conf[prometheus-node-textfile-prometheus-export-radosgw-metrics]
- Parameters differences:
--- Logrotate::Conf[prometheus-node-textfile-prometheus-export-radosgw-metrics].orig
+++ Logrotate::Conf[prometheus-node-textfile-prometheus-export-radosgw-metrics]
+ ensure => present
- File[/var/log/prometheus-node-textfile-prometheus-export-radosgw-metrics]
- Parameters differences:
--- File[/var/log/prometheus-node-textfile-prometheus-export-radosgw-metrics].orig
+++ File[/var/log/prometheus-node-textfile-prometheus-export-radosgw-metrics]
+ ensure => directory
+ force => True
+ group => root
+ backup => False
+ owner => root
+ mode => 0755
- File[/lib/systemd/system/prometheus-node-textfile-prometheus-export-radosgw-metrics.timer]
- Parameters differences:
--- File[/lib/systemd/system/prometheus-node-textfile-prometheus-export-radosgw-metrics.timer].orig
+++ File[/lib/systemd/system/prometheus-node-textfile-prometheus-export-radosgw-metrics.timer]
+ ensure => present
+ group => root
+ owner => root
+ notify => Exec[systemd daemon-reload for prometheus-node-textfile-prometheus-export-radosgw-metrics.timer (prometheus-node-textfile-prometheus-export-radosgw-metrics.timer)]
+ mode => 0444
- Content differences:
--- /lib/systemd/system/prometheus-node-textfile-prometheus-export-radosgw-metrics.timer.orig
+++ /lib/systemd/system/prometheus-node-textfile-prometheus-export-radosgw-metrics.timer
@@ -0,0 +1,12 @@
+[Unit]
+Description=Periodic execution of prometheus-node-textfile-prometheus-export-radosgw-metrics.service
+
+[Timer]
+Unit=prometheus-node-textfile-prometheus-export-radosgw-metrics.service
+# Accuracy sets the maximum time interval around the execution time we want to allow
+AccuracySec=15sec
+OnCalendar=*-*-* *:00,30
+RandomizedDelaySec=0
+
+[Install]
+WantedBy=multi-user.target
- Exec[systemd daemon-reload for prometheus-node-textfile-prometheus-export-radosgw-metrics.timer (prometheus-node-textfile-prometheus-export-radosgw-metrics.timer)]
- Parameters differences:
--- Exec[systemd daemon-reload for prometheus-node-textfile-prometheus-export-radosgw-metrics.timer (prometheus-node-textfile-prometheus-export-radosgw-metrics.timer)].orig
+++ Exec[systemd daemon-reload for prometheus-node-textfile-prometheus-export-radosgw-metrics.timer (prometheus-node-textfile-prometheus-export-radosgw-metrics.timer)]
+ command => /bin/systemctl daemon-reload
+ before => ['Service[prometheus-node-textfile-prometheus-export-radosgw-metrics.timer]']
+ refreshonly => True
- Systemd::Unit[prometheus-node-textfile-prometheus-export-radosgw-metrics.service]
- Parameters differences:
--- Systemd::Unit[prometheus-node-textfile-prometheus-export-radosgw-metrics.service].orig
+++ Systemd::Unit[prometheus-node-textfile-prometheus-export-radosgw-metrics.service]
+ override => False
+ ensure => present
+ override_filename => puppet-override.conf
+ require => ['Class[Systemd]']
+ unit => prometheus-node-textfile-prometheus-export-radosgw-metrics.service
+ restart => False