41 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
h = repo.libs.hashable.hashable
 | 
						|
 | 
						|
defaults = {
 | 
						|
    'apt': {
 | 
						|
        'packages': {
 | 
						|
            'smartmontools': {},
 | 
						|
        },
 | 
						|
    },
 | 
						|
    'grafana_rows': {
 | 
						|
        'smartctl',
 | 
						|
    },
 | 
						|
    'smartctl': {},
 | 
						|
    'telegraf': {
 | 
						|
        'config': {
 | 
						|
            'inputs': {
 | 
						|
                'exec': {
 | 
						|
                    h({
 | 
						|
                        'commands': [
 | 
						|
                            f'sudo /usr/local/share/telegraf/smartctl_power_mode',
 | 
						|
                        ],
 | 
						|
                        'data_format': 'influx',
 | 
						|
                        'interval': '20s',
 | 
						|
                    }),
 | 
						|
                    h({
 | 
						|
                        'commands': [
 | 
						|
                            f'sudo /usr/local/share/telegraf/smartctl_errors',
 | 
						|
                        ],
 | 
						|
                        'data_format': 'influx',
 | 
						|
                        'interval': '6h',
 | 
						|
                    })
 | 
						|
                },
 | 
						|
            },
 | 
						|
        },
 | 
						|
    },
 | 
						|
    'sudoers': {
 | 
						|
        'telegraf': {
 | 
						|
            '/usr/local/share/telegraf/smartctl_power_mode',
 | 
						|
            '/usr/local/share/telegraf/smartctl_errors',
 | 
						|
        },
 | 
						|
    },
 | 
						|
}
 |