Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelößt] größe influxDB ermitteln

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelößt] größe influxDB ermitteln

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      jeti last edited by jeti

      Hallo zusammen,
      ich bin gerade auf der Suche meine influxdb etwas genauer kennen zu lernen und dabei bin ich über die Frage gestolpert: "wie groß ist denn meine DB?"
      gibt es hierzu schon eine Antwort, ich habe leider nichts gefunden... weder im Adapter noch skripte...
      Danke und Gruß

      E 1 Reply Last reply Reply Quote 0
      • E
        ente34 @jeti last edited by

        @jeti ```
        pi@raspi-iobroker:~ $ sudo du -sh /var/lib/influxdb/data/
        60M /var/lib/influxdb/data/

        Thomas Braun 1 Reply Last reply Reply Quote 0
        • Thomas Braun
          Thomas Braun Most Active @ente34 last edited by

          @ente34 Ohne sudo geht es auch.

          E 1 Reply Last reply Reply Quote 0
          • E
            ente34 @Thomas Braun last edited by

            @Thomas-Braun
            Bei mir nicht (warum?)

            pi@raspi-iobroker:~ $  du -sh  /var/lib/influxdb/data/
            du: das Verzeichnis '/var/lib/influxdb/data/_internal' kann nicht gelesen werden: Keine Berechtigung
            du: das Verzeichnis '/var/lib/influxdb/data/iobroker' kann nicht gelesen werden: Keine Berechtigung
            12K     /var/lib/influxdb/data/
            pi@raspi-iobroker:~ $
            
            
            E Thomas Braun 2 Replies Last reply Reply Quote 0
            • E
              ente34 @ente34 last edited by

              @ente34
              Berechtigungen bei mir:

              pi@raspi-iobroker:~ $ ls -l /var/lib/influxdb/data/
              insgesamt 8
              drwx------ 4 influxdb influxdb 4096 Sep  7 18:13 _internal
              drwx------ 4 influxdb influxdb 4096 Sep  8 17:03 iobroker
              
              
              1 Reply Last reply Reply Quote 0
              • Thomas Braun
                Thomas Braun Most Active @ente34 last edited by

                @ente34
                Oh, sorry, mein Fehler, hab in einem anderen Verzeichnis geschaut.

                J 1 Reply Last reply Reply Quote 0
                • J
                  jeti @Thomas Braun last edited by

                  ah perfekt! danke!
                  aber was stimmt hier nicht:

                  var result;
                  
                  
                  schedule("* * * * *", async function () {
                    exec('sudo du -sh /var/lib/influxdb/data/', async function (error, result, stderr) {
                        setState("javascript.0.System.influxDB_size"/*influxDB_size*/, result);
                    });
                  });
                  

                  das Skript scheint nichts zu tun, folgende info Meldung gibts, sonst nichts...

                  javascript.0 (14224) script.js.Datenbank.DB_size: registered 0 subscriptions and 1 schedule
                  

                  wo liegt mein Denkfehler?
                  Gruß

                  E 1 Reply Last reply Reply Quote 0
                  • E
                    ente34 @jeti last edited by

                    @jeti
                    Nein, das ist ein sudo-Problem.
                    (Ich gehe davon aus, dass Du in der javascript-Instanz "exec" erlaubt hast)
                    Du siehst es, wenn Du stderr ausgibts.

                    Meine Unix Kenntnisse stammen von AIX(IBM) Mitte der 90er, da gab es noch kein sudo.
                    Du kannst Dir aber (einmalig) die Leserechte setzen und dann in Deinem Script ohne sudo arbeiten.

                    sudo chmod -R ugoa+r /var/lib/influxdb/data 
                    sudo find /var/lib/influxdb/data/ -type d -exec chmod uoga+x {} \;
                    

                    Kontrollieren ohne sudo:

                    du -sh /var/lib/influxdb/data/ | cut -f1
                    
                    Thomas Braun 1 Reply Last reply Reply Quote 0
                    • Thomas Braun
                      Thomas Braun Most Active @ente34 last edited by

                      @ente34 @jeti
                      Bevor ich die Rechte da so biegen würde würde ich mal mit

                      sudo -u influxdb
                      

                      mein Glück versuchen.

                      E J 2 Replies Last reply Reply Quote 0
                      • E
                        ente34 @Thomas Braun last edited by

                        @Thomas-Braun
                        Guter Tipp, hat aber bei mir nicht funktioniert.
                        Und mit /etc/sudoers.d/ kenne ich mich leider nicht aus ...

                        1 Reply Last reply Reply Quote 0
                        • J
                          jeti @Thomas Braun last edited by

                          @Thomas-Braun du hast recht, hier liegt der Hund begraben:

                          sudo -u iobroker du -sh /var/lib/influxdb/data/
                          du: cannot read directory '/var/lib/influxdb/data/_internal': Permission denied
                          du: cannot read directory '/var/lib/influxdb/data/iobroker': Permission denied
                          12K     /var/lib/influxdb/data/
                          

                          dann fix die rechte vergeben:

                          sudo chmod -R 755 /var/lib/influxdb/data/
                          

                          und schon klappts:

                          sudo -u iobroker du -sh /var/lib/influxdb/data/
                          

                          Skript pass ich morgen an uns stelle es hier rein

                          J 1 Reply Last reply Reply Quote 0
                          • J
                            jeti @jeti last edited by

                            Skript sieht nun so aus:

                            var result;
                            
                            
                            schedule('{"time":{"start":"00:00","end":"24:00","mode":"hours","interval":6},"period":{"days":1}}', async function () {
                              exec('du -sh /var/lib/influxdb/data/', async function (error, result, stderr) {
                                  setState("javascript.0.System.influxDB_size"/*influxDB_size*/, parseFloat(result));
                              });
                            });
                            

                            Danke für die Hilfe

                            1 Reply Last reply Reply Quote 0
                            • L
                              loverz last edited by

                              Wenn der Befehl:

                              sudo du -sh /var/lib/influxdb/data/
                              

                              folgendes ausspuckt:
                              19M /var/lib/influxdb/data/

                              ist meine Datenbank dann 19 MB groß?

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              Support us

                              ioBroker
                              Community Adapters
                              Donate
                              FAQ Cloud / IOT
                              HowTo: Node.js-Update
                              HowTo: Backup/Restore
                              Downloads
                              BLOG

                              1.0k
                              Online

                              31.7k
                              Users

                              79.7k
                              Topics

                              1.3m
                              Posts

                              influxdb
                              4
                              13
                              6014
                              Loading More Posts
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes
                              Reply
                              • Reply as topic
                              Log in to reply
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                              The ioBroker Community 2014-2023
                              logo