Jump to content

[Entware-3x] Netdata - мониторим систему в реальном времени


Recommended Posts

36 minutes ago, Женя ЗориоДиВанДорио said:

как я понял, но это не факт но очень близко ), вот вырезка из файла /opt/share/netdata/web/index.html а значения можно брать из netdata.conf

Все верно, у меня как раз disk.sda. Вот мой Dashboard-кусок из index.html:

Spoiler

        function headMain(os, charts, duration) {
            void(os);

            var head = '';

            if(typeof charts['system.swap'] !== 'undefined')
                head += '<div style="margin-right: 10px;" data-netdata="system.swap"'
                + ' data-dimensions="used"'
                + ' data-append-options="percentage"'
                + ' data-chart-library="easypiechart"'
                + ' data-title="Used Swap"'
                + ' data-units="%"'
                + ' data-easypiechart-max-value="100"'
                + ' data-width="8%"'
                + ' data-before="0"'
                + ' data-after="-' + duration.toString() + '"'
                + ' data-points="' + duration.toString() + '"'
                + ' data-colors="#DD4400"'
                + ' role="application"></div>';

	    if(typeof charts['disk_space._tmp_mnt_my_passport'] !== 'undefined')
                head += '<div style="margin-right: 10px;" data-netdata="disk_space._tmp_mnt_my_passport"'
                + ' data-dimensions="used"'
                + ' data-append-options="percentage"'
                + ' data-chart-library="easypiechart"'
                + ' data-title="HDD"'
                + ' data-units="%"'
                + ' data-easypiechart-max-value="100"'
                + ' data-width="8%"'
                + ' data-before="0"'
                + ' data-after="-' + duration.toString() + '"'
                + ' data-points="' + duration.toString() + '"'
                + ' data-colors="#DD4400"'
                + ' role="application"></div>'

            if(typeof charts['disk.sda'] !== 'undefined') {
                head += '<div style="margin-right: 10px;" data-netdata="disk.sda"'
                + ' data-dimensions="reads"'
                + ' data-chart-library="easypiechart"'
                + ' data-title="Disk Read"'
                + ' data-width="10%"'
                + ' data-before="0"'
                + ' data-after="-' + duration.toString() + '"'
                + ' data-points="' + duration.toString() + '"'
                + ' role="application"></div>';

                head += '<div style="margin-right: 10px;" data-netdata="disk.sda"'
                + ' data-dimensions="writes"'
                + ' data-chart-library="easypiechart"'
                + ' data-title="Disk Write"'
                + ' data-width="10%"'
                + ' data-before="0"'
                + ' data-after="-' + duration.toString() + '"'
                + ' data-points="' + duration.toString() + '"'
                + ' role="application"></div>';
            }

            if(typeof charts['system.cpu'] !== 'undefined')
                head += '<div data-netdata="system.cpu"'
                + ' data-chart-library="gauge"'
                + ' data-title="CPU"'
                + ' data-units="%"'
                + ' data-gauge-max-value="100"'
                + ' data-width="18%"'
                + ' data-after="-' + duration.toString() + '"'
                + ' data-points="' + duration.toString() + '"'
                + ' data-colors="' + NETDATA.colors[12] + '"'
                + ' role="application"></div>';

            if(typeof charts['net.cdc_br0'] !== 'undefined') {
                head += '<div style="margin-right: 10px;" data-netdata="net.cdc_br0"'
                + ' data-dimensions="received"'
                + ' data-chart-library="easypiechart"'
                + ' data-title="Inbound"'
                + ' data-width="10%"'
                + ' data-before="0"'
                + ' data-after="-' + duration.toString() + '"'
                + ' data-points="' + duration.toString() + '"'
                + ' role="application"></div>';

                head += '<div style="margin-right: 10px;" data-netdata="net.cdc_br0"'
                + ' data-dimensions="sent"'
                + ' data-chart-library="easypiechart"'
                + ' data-title="Outbound"'
                + ' data-width="10%"'
                + ' data-before="0"'
                + ' data-after="-' + duration.toString() + '"'
                + ' data-points="' + duration.toString() + '"'
                + ' role="application"></div>';
            }
            else if(typeof charts['system.ipv6'] !== 'undefined') {
                head += '<div style="margin-right: 10px;" data-netdata="system.ipv6"'
                + ' data-dimensions="received"'
                + ' data-chart-library="easypiechart"'
                + ' data-title="IPv6 Inbound"'
                + ' data-units="kbps"'
                + ' data-width="10%"'
                + ' data-before="0"'
                + ' data-after="-' + duration.toString() + '"'
                + ' data-points="' + duration.toString() + '"'
                + ' role="application"></div>';

                head += '<div style="margin-right: 10px;" data-netdata="system.ipv6"'
                + ' data-dimensions="sent"'
                + ' data-chart-library="easypiechart"'
                + ' data-title="IPv6 Outbound"'
                + ' data-units="kbps"'
                + ' data-width="10%"'
                + ' data-before="0"'
                + ' data-after="-' + duration.toString() + '"'
                + ' data-points="' + duration.toString() + '"'
                + ' role="application"></div>';
            }

            if(typeof charts['system.ram'] !== 'undefined')
                head += '<div style="margin-right: 10px;" data-netdata="system.ram"'
                + ' data-dimensions="used|buffers|active|wired"' // active and wired are FreeBSD stats
                + ' data-append-options="percentage"'
                + ' data-chart-library="easypiechart"'
                + ' data-title="Used RAM"'
                + ' data-units="%"'
                + ' data-easypiechart-max-value="100"'
                + ' data-width="8%"'
                + ' data-after="-' + duration.toString() + '"'
                + ' data-points="' + duration.toString() + '"'
                + ' data-colors="' + NETDATA.colors[7] + '"'
                + ' role="application"></div>';

            return head;
        }

 

И выглядит Dashboard вот так:

netdata_Dashboard.thumb.png.982e68bebb680208afafd632e7b6544e.png

Edited by Sergey Zozulya
Dashboard
  • Thanks 1
Link to comment
Share on other sites

5 часов назад, Женя ЗориоДиВанДорио сказал:

Решение 

вот вырезка из файла /opt/share/netdata/web/index.html а значения можно брать из http://my.keenetic.net:19999/netdata.conf

помимо system.io значения на disk.sda, нужно менять значение в строчках data-dimensions="in"' и data-dimensions="out"' на data-dimensions="reads"' и + ' data-dimensions="writes"'

  Показать содержимое

 откуда их брать  вот http://my.keenetic.net:19999/netdata.conf

Вот скрин (disk.sda) смотрим строчку  dim reads name = reads и  dim writes name = writes

 

image.thumb.png.af65ac16358c7648fa908633a362fc25.png

Примеры можно посмотреть прямо на графиках  (disk.sda), а потом прикрутить на свой вкус 

 blob.png.a5e5862fe89ebe563e794da0ac340029.png

image.thumb.png.6e510d8ea1a4daa9169716bbcff19602.png

еще не пробовал но по логике должно))

 

 

 

  • Thanks 1
Link to comment
Share on other sites

43 минуты назад, Lordmaster сказал:

@Женя ЗориоДиВанДорио спасибо за решение. Еще вопрос: как вы добились что netdata полностью русифицирован?

Это браузер chrome переводит автоматом :-)

Link to comment
Share on other sites

 Возник вопрос)

как прикрутить сетку , что бы показывались все устройства в сети, например сколько они качают, пишет , сколько скачали, и и все в этом роде )?

Link to comment
Share on other sites

1 hour ago, Женя ЗориоДиВанДорио said:

как прикрутить сетку , что бы показывались все устройства в сети, например сколько они качают, пишет , сколько скачали, и и все в этом роде )?

Вроде, что-то такое было в статьях на сайте netdata (либо учет там был на основе приложений, а не хостов), но сделано нетривиально.

Link to comment
Share on other sites

а это потому, что здеся новая версия появилась в аккурат опосля синхронизации (или во время оной) :)

можете, пока, затестить: mips(DSL и "компания"), mipsel(остальные)

  • Thanks 1
Link to comment
Share on other sites

Вопрос не в тему конечно, я начинающий как бы, есть где мануал по установке и настройке, обновлению  Entware, желательно на ру

Link to comment
Share on other sites

о-ой, не в тему-у-у... (будем проводить зачистку)

мануал (на русском) по установке: 1 https://forum.keenetic.net/topic/560-entware-3x/ 2 https://forum.keenetic.net/topic/221-репозиторий-entware-keenetic/ 3 www.google.ru

там же и про настройки, и про обновление

касательно тестового пакета: загрузить любым доступным способом на устройство и набрать заветную команду: `opkg install` с указанием пути к пакету

Link to comment
Share on other sites

7 часов назад, TheBB сказал:

а это потому, что здеся новая версия появилась в аккурат опосля синхронизации (или во время оной) :)

можете, пока, затестить netdata_1.8.0-1_mipsel-3x.ipk

Спасибо уже запустил, не сильно что то накрутил, ошибок меньше строчит в логах

Link to comment
Share on other sites

2 часа назад, TheBB сказал:

о-ой, не в тему-у-у... (будем проводить зачистку)

мануал (на русском) по установке: 1 https://forum.keenetic.net/topic/560-entware-3x/ 2 https://forum.keenetic.net/topic/221-репозиторий-entware-keenetic/ 3 www.google.ru

там же и про настройки, и про обновление

касательно тестового пакета: загрузить любым доступным способом на устройство и набрать заветную команду: `opkg install` с указанием пути к пакету

немного не это имел виду), сам косяк), разберемся 

Link to comment
Share on other sites

  • 3 months later...
  • 2 weeks later...

@zyxmon все, что там нашел во всех тикетах, прочитал, поэтому тут и задаю вопрос. У меня IP всегда разные, поэтому такая защита не подходит. Там везде рекомендуют настраивать защиту через HTTP сервер, но нам это тоже не подходит.

Link to comment
Share on other sites

1 минуту назад, Sergey Zozulya сказал:

У меня IP всегда разные, поэтому такая защита не подходит.

Так quelle difference какой снаружи ip. Вы разрешение даёте для внутренних. Версия 1.9 будут очень скоро доступна.

Link to comment
Share on other sites

1 час назад, Sergey Zozulya сказал:

Мне это не подходит, частенько нужно снаружи посмотреть. Но лучше уж так, чем никак.

Так разные vpn и прочие туннели для чего в прошивке?

Link to comment
Share on other sites

  • 2 months later...
On 3/3/2018 at 10:48 PM, zyxmon said:

Версия 1.9 будут очень скоро доступна.

В репозитории по-прежнему 1.8.0, в то время как актуальная версия уже 1.10.0 (https://github.com/firehol/netdata/releases). Есть ли в планах обновление netdata?

Link to comment
Share on other sites

  • 4 weeks later...

Доброго всем времени суток.

Подскажите как сделать так, чтобы netdata научился слушать запросы снаружи? Для последующего разрешающего правила на проброс /не путать с прямым перенаправлением, которое почему-то и не работает с netdata/ в вкладке "Межсетевой экран" ?

Link to comment
Share on other sites

  • 4 weeks later...

netdata до сих пор пишет в syslog время в UTC. @zyxmon вроде это правилось при сборке пакета или что-то путаю? Если не правилось, как лучше всего починить? Добавить что-то вроде

export TZ=:/opt/share/zoneinfo/Europe/Moscow

в скрипт запуска?

Link to comment
Share on other sites

On 7/14/2018 at 4:04 PM, Sergey Zozulya said:

как лучше всего починить?

Отбой. Оказывается, в netdata.conf уже есть параметр TZ environment variable = :/opt/etc/localtime, который по умолчанию закомментирован, что вызывает вышеописанные проблемы. Раскомментирование решает проблему, поэтому может лучше ее раскомментировать по умолчанию.

Link to comment
Share on other sites

  • 7 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...