Ad Widget

Collapse

Вывод форматированного текста в Dashboard

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Raschen
    Member
    • Dec 2017
    • 31

    #1

    Вывод форматированного текста в Dashboard

    Задача такая вывести список ip адресов в Dashboard и сделать их более читабельными в таблице например.

    Пока получилось сделать только так
    Через UserParameter получаю данные /usr/bin/sudo iptables -L f2b-sshd -n |grep REJECT |awk '{print $4}' |sed 's/$/ # /g'
    Вывод
    221.194.44.211 #
    88.111.69.70 #
    52.191.163.154 #
    42.48.1.173 #
    42.231.164.128 #
    222.92.130.202 #
    221.194.47.245 #
    221.194.47.236 #
    220.186.154.68 #
    218.65.30.25 #
    218.53.113.85 #
    212.83.176.1 #
    212.129.63.197 #
    210.73.74.223 #
    207.204.204.84 #
    197.50.9.87 #
    193.251.178.153 #
    185.222.209.108 #
    185.110.132.49 #
    181.20.169.9 #
    180.153.67.7 #
    175.139.209.178 #
    14.169.159.230 #
    14.162.148.243 #
    125.129.35.55 #
    124.92.202.9 #
    121.18.238.39 #
    119.74.175.96 #
    119.249.54.217 #
    116.101.207.221 #
    115.238.245.8 #
    115.238.245.2 #
    113.195.145.79 #
    110.53.183.252 #
    110.53.183.227 #
    110.243.158.56 #
    110.230.197.6 #
    109.76.149.75 #
    1.55.173.106 #
    Создан элемент данных с "Тип информации Текст" и все это выводится на виджет с типом данных простой текст фото ниже как выглядет

    Подкиньте идейку как покрасивше сделать
    Attached Files
  • aib
    Senior Member
    • Jan 2014
    • 1615

    #2
    Попробуйте форматированный вывод для awk
    Code:
    awk '{printf "%-17s # ", $1}'
    В этом случае получите на выходе одну строку, содержащую все адреса, напечатанные в 17-ти значном поле, выровненные влево, и заканчивающиеся разделителем (пробел)#(пробел). Это в итоге дает 20 символов на один адрес и красивое выравнивание на стандартном экране.
    Attached Files
    Sincerely yours,
    Aleksey

    Comment

    • Raschen
      Member
      • Dec 2017
      • 31

      #3
      HTML Code:
      $ /usr/bin/sudo iptables -L f2b-sshd -n |grep REJECT |awk '{printf "%-17s # ", $4}' |sed 's/$/ # /g'                                                                                          
      178.10.139.135    # 119.192.239.192   # 86.182.179.158    # 1.24.219.87       # 77.122.15.211     # 222.136.147.168   # 222.135.230.26    # 123.59.182.194    # 85.203.137.252    # 52.191.163.154    # 51.254.47.198     # 51.254.208.16     # 42.7.26.88        # 42.231.164.128    # 41.234.13.1       # 37.59.104.203     # 222.92.130.202    # 221.194.47.245    # 221.194.47.236    # 221.194.47.221    # 221.194.44.211    # 220.186.154.68    # 218.65.30.25      # 218.53.113.85     # 212.83.176.1      # 212.129.63.197    # 210.73.74.223     # 210.211.126.51    # 207.204.204.84    # 201.176.166.141   # 193.201.224.241   # 185.222.209.108   # 185.110.132.49    # 180.153.67.7      # 171.225.124.248   # 156.213.36.9      # 14.169.159.230    # 125.129.35.55     # 124.92.202.9      # 123.134.193.182   # 121.56.147.30     # 119.254.250.39    # 119.182.182.44    # 118.33.75.186     # 116.101.207.221   # 115.238.245.2     # 110.243.158.56    # 110.230.197.6     # 109.76.149.75     # 103.207.39.170    #  #
      в консоле текст форматируется а вот в заббиксе не хочет
      ниже скриншоты может что не так делаю

      Last edited by Raschen; 11-01-2018, 18:20.

      Comment

      • aib
        Senior Member
        • Jan 2014
        • 1615

        #4
        При использовании форматированного вывода в awk, вы получаете одну(1) строку текста. Поэтому дополнительный sed, преобразующий "концы строк" в символ " # " , не нужен.

        Ну и, конечно-же, хочу скриншоты посмотреть.

        PS Моё описание элемента данных прикрепил. Не обращайте внимание на интервал обновления, это я уже поставил час после того, как закончил эксперименты
        Attached Files
        Last edited by aib; 11-01-2018, 18:25.
        Sincerely yours,
        Aleksey

        Comment

        • Raschen
          Member
          • Dec 2017
          • 31

          #5


          UserParameter=banip,/home/zabbix/1.sh

          1.sh
          #!/bin/sh
          /usr/bin/sudo iptables -L f2b-sshd -n |grep REJECT |awk '{printf "%-17s # ", $4}' |sed 's/$/ # /g'
          Last edited by Raschen; 11-01-2018, 18:29.

          Comment

          • Raschen
            Member
            • Dec 2017
            • 31

            #6
            мой вопрос бы насовсем понят мне нужно отображение форматированного текста на главной странице!

            Здесь да вс отлично

            мне нужно так же выводить на http://мойсайт/zabbix/zabbix.php?action=dashboard.view (а тут выводится так как в первом посте на скриншоте)

            Comment

            • aib
              Senior Member
              • Jan 2014
              • 1615

              #7
              Странно, что Iptables добавляет сообщение об ошибке.
              Вроде в вашем скрипте неоткуда взяться этому сообщению.
              Вы пробовали проверить, откуда последняя строчка в текстовом выводе появляется?

              Да, и что за виджет на дашбоард вы используете?
              Sincerely yours,
              Aleksey

              Comment

              • Raschen
                Member
                • Dec 2017
                • 31

                #8
                на iptables не обращать внимание в стадии настройки выдает эту строку при запросе несуществующей цепочки например (/usr/bin/sudo iptables -L "несуществующая цепочка" -n |grep REJECT |awk '{printf "%-17s # ", $4}' )

                а виджет вот

                Comment

                • aib
                  Senior Member
                  • Jan 2014
                  • 1615

                  #9
                  Понятно
                  Вы используете новую версию Zabbix
                  В моей 3.0.14 добавление виджетов на Дашбоард отсутствует.

                  Увы, ничем не могу помочь.
                  Sincerely yours,
                  Aleksey

                  Comment

                  • yukra
                    Senior Member
                    • Apr 2013
                    • 1359

                    #10
                    На скрине я вижу включенную настройку "Показывать текст в виде HTML". При этом в тексте нет никаких тэгов форматирования.

                    Напомню что "несколько пробелов подряд" , перевод строки, табы и прочие радости из txt-форматирования в html не работаю, строки переводятся тэгом "<br>", а для принудительной вставки пробелов можно использовать "&nbsp". Но в данном случае это наверное излишне, и проще выключить вышеуказанную настройку.

                    Честно говоря я пользуюсь данным виджетом, проверять мою теорию мне лень, но если это не поможет, то это на мой взгляд уже повод завести ZBX в трекер.

                    Comment

                    • Raschen
                      Member
                      • Dec 2017
                      • 31

                      #11
                      о чудо снятие галки с "Показать текст в виде HTML" помогло

                      Comment

                      • aib
                        Senior Member
                        • Jan 2014
                        • 1615

                        #12
                        Наличие возможности html форматирования потенциально открывает широчайший простор для фантазии.
                        Таблицы, выделение шрифтами, списки...
                        "Просто добавь скрипты"...т.е. модифицирование текущего простейшего скрипта для вывода текста с нужными тэгами позволит форматировать вывод настолько красиво, насколько потребуется
                        Sincerely yours,
                        Aleksey

                        Comment

                        • yukra
                          Senior Member
                          • Apr 2013
                          • 1359

                          #13
                          Originally posted by aib
                          Наличие возможности html форматирования потенциально открывает широчайший простор для фантазии.
                          Таблицы, выделение шрифтами, списки...
                          "Просто добавь скрипты"...т.е. модифицирование текущего простейшего скрипта для вывода текста с нужными тэгами позволит форматировать вывод настолько красиво, насколько потребуется
                          Вы хотели сказать "открывает широчайший простор для атаки администратора наблюдаемого сервера (или лица, получившего такой доступ) на пользователей" (при определенном стечении обстоятельств конечно)?

                          Comment

                          • Raschen
                            Member
                            • Dec 2017
                            • 31

                            #14
                            Идею подкинули с html только реализовать мозгов не хватает если поможете буду благодарен

                            В консоль вывести получилось
                            Code:
                            grep Ban /var/log/fail2ban.log* | awk '{print $6,$8}'| sort -n | uniq -c | sort -nr | head -n100
                            в таком виде

                            Comment

                            • Raschen
                              Member
                              • Dec 2017
                              • 31

                              #15
                              и все это хочу получать в zabbix в таком виде
                              Last edited by Raschen; 11-01-2018, 23:32.

                              Comment

                              Working...