diff --git a/jsonnetfile.lock.json b/jsonnetfile.lock.json
index a63fba3033d8347b3e5c5d1cda6f59952e4704bf..431f5a2cb6f180250c1aff25cda44c38f3d1c0fb 100644
--- a/jsonnetfile.lock.json
+++ b/jsonnetfile.lock.json
@@ -8,7 +8,7 @@
                     "subdir": "contrib/kube-prometheus/jsonnet/kube-prometheus"
                 }
             },
-            "version": "383cee46d2eab2dc477c8f4b1526b4f93f993280"
+            "version": "c9631844b82cdce4eac7e05e21543018ea39acfc"
         },
         {
             "name": "ksonnet",
@@ -28,7 +28,7 @@
                     "subdir": ""
                 }
             },
-            "version": "3c341913ddd3882c8f1edc1c20accdbcaaf10525"
+            "version": "b46003c21f1eba3b7d9d361b44e77305ccff601e"
         },
         {
             "name": "grafonnet",
@@ -78,7 +78,7 @@
                     "subdir": "Documentation/etcd-mixin"
                 }
             },
-            "version": "6890a9e633b0cdccdeaf65ccda3d84fb0838801f"
+            "version": "2921ab670fa646c2cbb3ba53b5c5bc11ea47632f"
         }
     ]
 }
\ No newline at end of file
diff --git a/manifests/node-exporter-daemonset.yaml b/manifests/node-exporter-daemonset.yaml
index e63ae15c2d918625c744d7a7098eed8d27ca0903..a2669187520beab8249fd55f40c19bd220678dfa 100644
--- a/manifests/node-exporter-daemonset.yaml
+++ b/manifests/node-exporter-daemonset.yaml
@@ -21,7 +21,7 @@ spec:
         - --path.sysfs=/host/sys
         - --collector.filesystem.ignored-mount-points=^/(dev|proc|sys|var/lib/docker/.+)($|/)
         - --collector.filesystem.ignored-fs-types=^(autofs|binfmt_misc|cgroup|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|mqueue|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|sysfs|tracefs)$
-        image: quay.io/prometheus/node-exporter:v0.15.2
+        image: quay.io/prometheus/node-exporter:v0.16.0
         name: node-exporter
         resources:
           limits:
diff --git a/manifests/prometheus-rules.yaml b/manifests/prometheus-rules.yaml
index 695bcb0da24caa7d23424c85f2bf82669f778685..bf07b9a4bae4ffa96b85e5a11e23761cd1beb7d3 100644
--- a/manifests/prometheus-rules.yaml
+++ b/manifests/prometheus-rules.yaml
@@ -263,6 +263,201 @@ spec:
       record: cluster:node_cpu:sum_rate5m
     - expr: cluster:node_cpu:rate5m / count(sum(node_cpu) BY (instance, cpu))
       record: cluster:node_cpu:ratio
+  - name: node_exporter-16-bcache
+    rules:
+    - expr: node_bcache_cache_read_races
+      record: node_bcache_cache_read_races_total
+  - name: node_exporter-16-buddyinfo
+    rules:
+    - expr: node_buddyinfo_blocks
+      record: node_buddyinfo_count
+  - name: node_exporter-16-stat
+    rules:
+    - expr: node_boot_time_seconds
+      record: node_boot_time
+    - expr: node_context_switches_total
+      record: node_context_switches
+    - expr: node_forks_total
+      record: node_forks
+    - expr: node_intr_total
+      record: node_intr
+  - name: node_exporter-16-cpu
+    rules:
+    - expr: label_replace(node_cpu_seconds_total, "cpu", "$1", "cpu", "cpu(.+)")
+      record: node_cpu
+  - name: node_exporter-16-diskstats
+    rules:
+    - expr: node_disk_read_bytes_total
+      record: node_disk_bytes_read
+    - expr: node_disk_written_bytes_total
+      record: node_disk_bytes_written
+    - expr: node_disk_io_time_seconds_total * 1000
+      record: node_disk_io_time_ms
+    - expr: node_disk_io_time_weighted_seconds_total
+      record: node_disk_io_time_weighted
+    - expr: node_disk_reads_completed_total
+      record: node_disk_reads_completed
+    - expr: node_disk_reads_merged_total
+      record: node_disk_reads_merged
+    - expr: node_disk_read_time_seconds_total * 1000
+      record: node_disk_read_time_ms
+    - expr: node_disk_writes_completed_total
+      record: node_disk_writes_completed
+    - expr: node_disk_writes_merged_total
+      record: node_disk_writes_merged
+    - expr: node_disk_write_time_seconds_total * 1000
+      record: node_disk_write_time_ms
+  - name: node_exporter-16-filesystem
+    rules:
+    - expr: node_filesystem_free_bytes
+      record: node_filesystem_free
+    - expr: node_filesystem_avail_bytes
+      record: node_filesystem_avail
+    - expr: node_filesystem_size_bytes
+      record: node_filesystem_size
+  - name: node_exporter-16-infiniband
+    rules:
+    - expr: node_infiniband_port_data_received_bytes_total
+      record: node_infiniband_port_data_received_bytes
+    - expr: node_infiniband_port_data_transmitted_bytes_total
+      record: node_infiniband_port_data_transmitted_bytes
+  - name: node_exporter-16-interrupts
+    rules:
+    - expr: node_interrupts_total
+      record: node_interrupts
+  - name: node_exporter-16-memory
+    rules:
+    - expr: node_memory_Active_bytes
+      record: node_memory_Active
+    - expr: node_memory_Active_anon_bytes
+      record: node_memory_Active_anon
+    - expr: node_memory_Active_file_bytes
+      record: node_memory_Active_file
+    - expr: node_memory_AnonHugePages_bytes
+      record: node_memory_AnonHugePages
+    - expr: node_memory_AnonPages_bytes
+      record: node_memory_AnonPages
+    - expr: node_memory_Bounce_bytes
+      record: node_memory_Bounce
+    - expr: node_memory_Buffers_bytes
+      record: node_memory_Buffers
+    - expr: node_memory_Cached_bytes
+      record: node_memory_Cached
+    - expr: node_memory_CommitLimit_bytes
+      record: node_memory_CommitLimit
+    - expr: node_memory_Committed_AS_bytes
+      record: node_memory_Committed_AS
+    - expr: node_memory_DirectMap2M_bytes
+      record: node_memory_DirectMap2M
+    - expr: node_memory_DirectMap4k_bytes
+      record: node_memory_DirectMap4k
+    - expr: node_memory_Dirty_bytes
+      record: node_memory_Dirty
+    - expr: node_memory_HardwareCorrupted_bytes
+      record: node_memory_HardwareCorrupted
+    - expr: node_memory_Hugepagesize_bytes
+      record: node_memory_Hugepagesize
+    - expr: node_memory_Inactive_bytes
+      record: node_memory_Inactive
+    - expr: node_memory_Inactive_anon_bytes
+      record: node_memory_Inactive_anon
+    - expr: node_memory_Inactive_file_bytes
+      record: node_memory_Inactive_file
+    - expr: node_memory_KernelStack_bytes
+      record: node_memory_KernelStack
+    - expr: node_memory_Mapped_bytes
+      record: node_memory_Mapped
+    - expr: node_memory_MemAvailable_bytes
+      record: node_memory_MemAvailable
+    - expr: node_memory_MemFree_bytes
+      record: node_memory_MemFree
+    - expr: node_memory_MemTotal_bytes
+      record: node_memory_MemTotal
+    - expr: node_memory_Mlocked_bytes
+      record: node_memory_Mlocked
+    - expr: node_memory_NFS_Unstable_bytes
+      record: node_memory_NFS_Unstable
+    - expr: node_memory_PageTables_bytes
+      record: node_memory_PageTables
+    - expr: node_memory_Shmem_bytes
+      record: node_memory_Shmem
+    - expr: node_memory_Slab_bytes
+      record: node_memory_Slab
+    - expr: node_memory_SReclaimable_bytes
+      record: node_memory_SReclaimable
+    - expr: node_memory_SUnreclaim_bytes
+      record: node_memory_SUnreclaim
+    - expr: node_memory_SwapCached_bytes
+      record: node_memory_SwapCached
+    - expr: node_memory_SwapFree_bytes
+      record: node_memory_SwapFree
+    - expr: node_memory_SwapTotal_bytes
+      record: node_memory_SwapTotal
+    - expr: node_memory_Unevictable_bytes
+      record: node_memory_Unevictable
+    - expr: node_memory_VmallocChunk_bytes
+      record: node_memory_VmallocChunk
+    - expr: node_memory_VmallocTotal_bytes
+      record: node_memory_VmallocTotal
+    - expr: node_memory_VmallocUsed_bytes
+      record: node_memory_VmallocUsed
+    - expr: node_memory_Writeback_bytes
+      record: node_memory_Writeback
+    - expr: node_memory_WritebackTmp_bytes
+      record: node_memory_WritebackTmp
+  - name: node_exporter-16-network
+    rules:
+    - expr: node_network_receive_bytes_total
+      record: node_network_receive_bytes
+    - expr: node_network_receive_compressed_total
+      record: node_network_receive_compressed
+    - expr: node_network_receive_drop_total
+      record: node_network_receive_drop
+    - expr: node_network_receive_errs_total
+      record: node_network_receive_errs
+    - expr: node_network_receive_fifo_total
+      record: node_network_receive_fifo
+    - expr: node_network_receive_frame_total
+      record: node_network_receive_frame
+    - expr: node_network_receive_multicast_total
+      record: node_network_receive_multicast
+    - expr: node_network_receive_packets_total
+      record: node_network_receive_packets
+    - expr: node_network_transmit_bytes_total
+      record: node_network_transmit_bytes
+    - expr: node_network_transmit_compressed_total
+      record: node_network_transmit_compressed
+    - expr: node_network_transmit_drop_total
+      record: node_network_transmit_drop
+    - expr: node_network_transmit_errs_total
+      record: node_network_transmit_errs
+    - expr: node_network_transmit_fifo_total
+      record: node_network_transmit_fifo
+    - expr: node_network_transmit_frame_total
+      record: node_network_transmit_frame
+    - expr: node_network_transmit_multicast_total
+      record: node_network_transmit_multicast
+    - expr: node_network_transmit_packets_total
+      record: node_network_transmit_packets
+  - name: node_exporter-16-nfs
+    rules:
+    - expr: node_nfs_connections_total
+      record: node_nfs_net_connections
+    - expr: node_nfs_packets_total
+      record: node_nfs_net_reads
+    - expr: label_replace(label_replace(node_nfs_requests_total, "proto", "$1", "version",
+        "(.+)"), "method", "$1", "procedure", "(.+)")
+      record: node_nfs_procedures
+    - expr: node_nfs_rpc_authentication_refreshes_total
+      record: node_nfs_rpc_authentication_refreshes
+    - expr: node_nfs_rpcs_total
+      record: node_nfs_rpc_operations
+    - expr: node_nfs_rpc_retransmissions_total
+      record: node_nfs_rpc_retransmissions
+  - name: node_exporter-16-textfile
+    rules:
+    - expr: node_textfile_mtime_seconds
+      record: node_textfile_mtime
   - name: kubernetes-absent
     rules:
     - alert: AlertmanagerDown