mirror of
				https://github.com/prometheus/node_exporter.git
				synced 2025-08-20 18:33:52 -07:00 
			
		
		
		
	Currently Node Exporter has a metric called `node_uname_info` which of course exposes uname info. While this is nice, it does not help if you are running different OSes which could have similar uname info. Therefore parse `/etc/os-release` or `/usr/lib/os-release` and expose a `node_os_info` metric which provide information regarding the OS release/version of the node. Also expose the major.minor part of the OS release version as `node_os_version`. Since the os-release files will not change often, cache the parsed content and only refresh the cache if the modification time changes. This `os` collector will read files outside of `/proc` and `/sys`, but the os-release file is widely used and the format is standardized: https://www.freedesktop.org/software/systemd/man/os-release.html Bug: https://github.com/prometheus/node_exporter/issues/1574 Signed-off-by: Benjamin Drung <benjamin.drung@ionos.com>
		
			
				
	
	
		
			13 lines
		
	
	
		
			382 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			382 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| NAME="Ubuntu"
 | |
| VERSION="20.04.2 LTS (Focal Fossa)"
 | |
| ID=ubuntu
 | |
| ID_LIKE=debian
 | |
| PRETTY_NAME="Ubuntu 20.04.2 LTS"
 | |
| VERSION_ID="20.04"
 | |
| HOME_URL="https://www.ubuntu.com/"
 | |
| SUPPORT_URL="https://help.ubuntu.com/"
 | |
| BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
 | |
| PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
 | |
| VERSION_CODENAME=focal
 | |
| UBUNTU_CODENAME=focal
 |