Duplicati-monitoring.com - central monitoring of multiple Duplicati instances + nice email reports

@mr-flibble Just noticed I have not replied to you, yet. Thanks for the idea, it truly makes lots of sense. I put it on our todo.

We currently receive about 7000 backup reports each day, so our database recently started growing a bit fast and the performance of the service suffered a bit form that. Its not like it is problematic, just that we need to think more about performance. That’s why we started to work on some performance improvements recently. As part of this, we archived the reports from 2017 and 2018. We have not decided yet whether we will make the archive accessible to you or remove it altogether.

So a general question to our users: Are you just interested in the reports of about 3 months back, or would you prefer to keep all reports?

1 Like

Hello, it would be very convenient to be able download data (maybe as csv?) to analyze it locally. For example to see duration grow.

Having all reports is probably not needed, because current graphs do not take advantage of that anyway (at least for my data)

Hello,
I have just discovered the great Duplicati monitoring service and started using it yesterday. And already donated 10 € :grinning:

My suggestion would be to run an database compress algorithm to aggregate the reports from the past. With aggregate I mean combine several reports to one by using average or max values for each field.

My suggestion would be the following times:

  • 3 month back keep all Reports
  • 3-6 month aggregate all reports of a day to one report
  • 6-12 month aggregate all reports of a week to one report
  • older then 12 month aggregate all reports of a month to one report

The advantage is that the data base content would be reduced but without loosing information that can be used for displaying the graphs. As for the graphs the data needs to be combined never the less when displaying it over years.
Also you don’t delete the data and allow e.g. later usage in additional graphs like backup duration…

Best regards,

Oliver

1 Like

@oFeilner just noticed I did not reply yet. However, I read your suggestion and we consider it.

Somebody else just asked me whether there is a public roadmap. We keep track of issues in a local system, but our plans are no secrets of course. So here is the list of planned features:

  • :white_check_mark: Pagination: Option to change the number of items per page

  • :white_check_mark: Graph displaying the backup duration

  • :white_check_mark: User can select language

  • Sort backup sets

  • Delete your own account :+1:

  • delete old backup reports after x days

  • hide/toggle backup set groups

  • generate config-files to be imported in Duplicati :+1:

  • Filter / sort backup sets (reports?) based on backup status

  • Option to send (nice) backup reports by email for each backup run

  • Email backup reports contain a graph of the backup size

  • API for Monitoring systems like Icinga, Nagios, Zabbix

  • Reset a backup set (delete all reports associated with it) :+1:

  • Backup sets / reports: Display error/warning messages e.g. on hover

  • sharing backup-sets /groups with other users :+1:

  • E-mail report interval should be configurable

  • Disable E-Mail reports on weekends / Select weekdays on which reports are sent

  • Backupset: Option to ignore x missed backups

  • Charts: Link elements to filtered view

  • Ignore certain warnings / errors

  • Printable reports per group

  • API to access the data

  • Temporarily disable a backup set (e.g. in case machine is offline)

  • Disable the links in the email so they don’t go to a login page

Everybody feel free to comment on it, e.g. vote for your favorite feature.

A big Thank you! to everybody who donated so far. Your donations really keep the service up and alive. I hope donations will soon reach a level at which we can afford to spend more time improving the service.

1 Like

Feature completed:
:white_check_mark: Pagination: Option to change the number of items per page

It is now possible to change the number of rows displayed per page.

I guess those of you who are monitoring hundreds of backup sets greatly appreciate that you can now select the number of rows per page. Don’t forget to donate, if our work saves you some time. Thanks to everybody donating, you keep this service running.

We are now processing more than 8000 backup reports each day :tada: and are looking forward to see 1000 users registered soon. :smiley:

Feature completed:
:white_check_mark: Graph displaying the backup duration

On the page for a backup set, there is now a chart that shows the backup durations. So you can easily see when backups are taking longer and longer over time.

This had been proposed by @mr-flibble .Thanks for the proposal.

2 Likes

The button to delete backup reports had been broken. We just fixed that.

Appreciate your hard work! I’ve donated a couple times in the past and will donate again soon - I find it very valuable.

Feature completed:

:white_check_mark: User can select language

Our service is now available in English, German and Spanish.

Anybody who can translate it into another language, please get in contact with me.
The language is initially chosen automatically depending on your browser settings. In your profile page, you can choose a different language if necessary.

monitoring_language

If you find some text that could be improved in your language, please let me know.

Additionally, we spent a lot of time under the hood updating the frameworks and libraries used. If anything is broken, please let me know.

We hope our service makes your life easier. If this is the case, please consider a small donation.

1 Like

:world_map: New language for Duplicati Monitoring: :netherlands: Dutch / Nederlands

Thanks to @kees-z for providing this translation :clap:

Any other translations is very welcome.

We are celebrating 1000 users of duplicati-monitoring.com :partying_face: :tada::confetti_ball:

That many:

:two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands::two_men_holding_hands::two_women_holding_hands:

We hope our service makes your life a little easier! :clinking_glasses:

4 Likes

uh oh - did we break it?

Not you. It seems our new trainee accidentally broke it last night. I am checking it and will let you know once it is up again. I am really sorry for any inconveniences. And sorry for the late reply, today is a public holiday in Germany.

2 Likes

Our service is operational again. Sorry for any inconveniences.

6 Likes

Awesome!!! Thanks!!!

This tool is incredible. Thank you!

:world_map: New language for Duplicati Monitoring: :fr: French / Francais

Thanks to Éric Duchateau for providing this translation :clap:

If you can translate our service into any other language, please contact me.

Hi,

RE: Allow configuration of emails:-
Send :question: Backup Status Warning mails to a different email address
or
Only send emails on Warnings and errors option

We are running duplicati on a synology DS218+ and start it up using Task Manager; I have it configured to to email me on warnings and fatal errors to an IT-Alerts@… alias, this way the team can prioritise their response, however duplicati sometimes dies so we don’t get any notification that the backups have stopped, hence using your great tool which has already detected that the backups have stopped. However I am trying to cut down on the amount of email we get hence the use of an IT-Alerts@ alias which is easy for us to monitor.

You may suggest that we set email rules however MS exchange server does not allow rules that filter to shared email folders.

Again a Great tool

best regards

In the “contacts” section of our service, you can configure for each email address which kind of emails it gets. Is that what you are looking for?
For example, you can configure one contact / email account that gets all reports but is basically unread just for archiving the history and one contact / email account that only gets errors or warnings.