View Issue Details

IDProjectCategoryView StatusLast Update
0005487Talerdeployment and operationspublic2021-08-24 14:23
ReporterFlorian Dold Assigned ToChristian Grothoff Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritylowSeverityfeatureReproducibilityhave not tried
Status closedResolutionfixed 
Product Versiongit (master) 
Target Version0.8Fixed in Version0.8 
Summary0005487: set up system monitoring on gv
DescriptionOn tripwire, we previously ran into the issue of a full /tmp directory.

With gv, we should have monitoring in place to inform us of abnormal states, such as full disks or excessive memory use.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

nikita

2019-07-15 16:55

reporter   ~0014680

ack, will get to this after GSoC.

buckE

2020-04-13 01:37

reporter   ~0015634

Please list all things to monitor here. They do not have to be in one note, but as you think of them, add them so we have a full picture when it's time to start this.

buckE

2020-06-19 06:54

reporter   ~0016320

Please create a list of things we should monitor. The list will help determine the best solution. If it's just RAM and disk space, we could have a simple BASH script and cron job. If the list is larger, we do something else.

Also Christian should be involved because I think he will probably use it (as root) most often. Maybe he likes something that he doesn't have to check, but notifies by e-mail when there is a problem. Maybe he prefers a GUI like Zabbix. Etc. But let's start with a list of things to monitor.

Florian Dold

2020-06-24 16:18

manager   ~0016356

We need two things:

1. General system monitoring, such as disks, memory, CPU usage.
2. Application-specific monitoring, which will go over log files and extract "stuff" from it. What this stuff is depends to some degree on the application, but we want to at least collect log lines that are at the ERROR log level and alert if they occur with a too high frequency.

NetData (https://github.com/netdata/netdata) might be a good start for system monitoring.

buckE

2020-06-25 05:52

reporter   ~0016358

Ah. Well if you already have a project in mind that you want to use, it's now a matter of how Christian feels.

This is the quickstart: https://github.com/netdata/netdata#quickstart

For the .deb: https://github.com/netdata/netdata/blob/master/packaging/installer/README.md

And a good overview: https://github.com/netdata/netdata/blob/master/docs/guides/step-by-step/step-00.md#netdata-fundamentals

Here is information on opting out of the analytics: https://github.com/netdata/netdata/blob/master/docs/anonymous-statistics.md

From the website it looks to have some nice features, including integration with PostgreSQL, nginx, syslog.

But I really can't imagine doing this on a live system without testing on a stage server first. But the next step is gettin Christian's opinion. Assigning to him.

Christian Grothoff

2020-06-25 07:16

manager   ~0016361

netdata seems fine. I do see the point that we need to sort out server staging. Don't have a good plan for that yet.

buckE

2020-06-26 09:27

reporter   ~0016369

> do see the point that we need to sort out server staging. Don't have a good plan for that yet.

I recommend a cheap VPS. They can be *very* cheap. We don't need anything fast, or even very secure just to do staging (except deployment.git stuff maybe). All we need to do is to duplicate the taler.net environment reasonably well.

Christian Grothoff

2021-04-19 15:24

manager   ~0017768

netdata has been deployed (localhost:19999) and notifications for alerts have been tested.
Some standard (disk full, etc.) alarms have been configured.

Issue History

Date ModifiedUsernameFieldChange
2018-11-27 09:53Florian DoldNew Issue
2019-07-15 16:55nikitaAssigned To => nikita
2019-07-15 16:55nikitaStatusnew => assigned
2019-07-15 16:55nikitaNote Added: 0014680
2020-04-13 00:45Christian GrothoffAssigned Tonikita => buckE
2020-04-13 00:45Christian GrothoffSeverityminor => feature
2020-04-13 01:37buckENote Added: 0015634
2020-06-19 06:54buckENote Added: 0016320
2020-06-19 06:54buckEAssigned TobuckE => Florian Dold
2020-06-24 16:18Florian DoldNote Added: 0016356
2020-06-25 05:52buckENote Added: 0016358
2020-06-25 05:52buckEAssigned ToFlorian Dold => Christian Grothoff
2020-06-25 07:16Christian GrothoffNote Added: 0016361
2020-06-26 09:27buckENote Added: 0016369
2020-07-04 22:07Christian GrothoffAssigned ToChristian Grothoff =>
2020-07-04 22:07Christian GrothoffStatusassigned => implementing
2020-10-11 19:12Christian GrothoffPrioritynormal => low
2020-10-11 19:12Christian GrothoffProduct Version => git (master)
2021-01-29 22:05Christian GrothoffAssigned To => Christian Grothoff
2021-01-29 22:05Christian GrothoffStatusimplementing => assigned
2021-04-19 15:24Christian GrothoffStatusassigned => informing
2021-04-19 15:24Christian GrothoffResolutionopen => fixed
2021-04-19 15:24Christian GrothoffFixed in Version => 0.9
2021-04-19 15:24Christian GrothoffNote Added: 0017768
2021-04-19 15:24Christian GrothoffTarget Version => 0.9
2021-07-30 11:57Christian GrothoffFixed in Version0.9 => 0.8.1
2021-07-30 11:59Christian GrothoffTarget Version0.9 => 0.8.1
2021-07-30 12:01Christian GrothoffFixed in Version0.8.1 => 0.8
2021-07-30 12:02Christian GrothoffTarget Version0.8.1 => 0.8
2021-08-24 14:23Christian GrothoffStatusinforming => closed