mirror of
https://github.com/netinvent/npbackup.git
synced 2025-09-04 03:55:19 +08:00
Add prometheus / grafana information
This commit is contained in:
parent
bcb65f7d5b
commit
64b0153a72
2 changed files with 15 additions and 5 deletions
20
README.md
20
README.md
|
@ -97,7 +97,7 @@ That password is set at compile-time and should be different depending on the or
|
||||||
|
|
||||||
This allows a system admin to see repo URI and passwords, without leaving this information available on the computer.
|
This allows a system admin to see repo URI and passwords, without leaving this information available on the computer.
|
||||||
|
|
||||||
### The difficulty of laptop backups
|
## The difficulty of laptop backups
|
||||||
|
|
||||||
As a matter of fact, laptop backups are the hardest. No one can predict when a laptop is on, and if it has access to internet.
|
As a matter of fact, laptop backups are the hardest. No one can predict when a laptop is on, and if it has access to internet.
|
||||||
Creating a backup strategy in those cases isn't a simple task.
|
Creating a backup strategy in those cases isn't a simple task.
|
||||||
|
@ -108,18 +108,28 @@ OF course, both time options are configurable.
|
||||||
In order to avoid sluggish user experience while backing up, process and io priority can be lowered.
|
In order to avoid sluggish user experience while backing up, process and io priority can be lowered.
|
||||||
Once done, NPBackup can send backup results in Prometheus format directly to a push gateway, for prometheus to catch them.
|
Once done, NPBackup can send backup results in Prometheus format directly to a push gateway, for prometheus to catch them.
|
||||||
|
|
||||||
### A good server backup solution
|
## A good server backup solution
|
||||||
|
|
||||||
Server backups can be achieved by setting up a scheduled task / cron job.
|
Server backups can be achieved by setting up a scheduled task / cron job.
|
||||||
|
|
||||||
Of course, since NPBackup supports pre-exec and post-exec commands, it can be used to backup various services like virtual hosts or databases where snapshot/dump operations are required.
|
Of course, since NPBackup supports pre-exec and post-exec commands, it can be used to backup various services like virtual hosts or databases where snapshot/dump operations are required.
|
||||||
When run on a server, prometheus support can be shifted from a push gateway to a file, which will be picked up by node_exporter file collector.
|
When run on a server, prometheus support can be shifted from a push gateway to a file, which will be picked up by node_exporter file collector.:
|
||||||
|
|
||||||
### End user expericence
|
## Monitoring
|
||||||
|
|
||||||
|
NPBackup includes full prometheus support, including grafana dashboard.
|
||||||
|
On servers, we'll configure a prometheus file that gets written on each backup, and later can be collected by node_exporter.
|
||||||
|
|
||||||
|
On laptops, since we might be away from our usual network, we'll push the backup metrics to a remote push gateway which laters gets collected by prometheus itself.
|
||||||
|
|
||||||
|
The current NPBackup dashboard:
|
||||||
|
[!image](img/grafana_dashboard.png)
|
||||||
|
|
||||||
|
## End user expericence
|
||||||
|
|
||||||
While admin user experience is important, NPBackup also offers a GUI for end user experience, allowing to list all backup contents, navigate and restore files, without the need of an admin. The end user can also check if they have a recent backup completed, and launch backups manually if needed.
|
While admin user experience is important, NPBackup also offers a GUI for end user experience, allowing to list all backup contents, navigate and restore files, without the need of an admin. The end user can also check if they have a recent backup completed, and launch backups manually if needed.
|
||||||
|
|
||||||
### Security
|
## Security
|
||||||
|
|
||||||
NPBackup inherits all security measures of restic (AES-256 client side encryption including metadata), append only mode REST server backend.
|
NPBackup inherits all security measures of restic (AES-256 client side encryption including metadata), append only mode REST server backend.
|
||||||
|
|
||||||
|
|
BIN
img/grafana_dashboard.png
Normal file
BIN
img/grafana_dashboard.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 170 KiB |
Loading…
Add table
Reference in a new issue