Ad Widget

Collapse

Zabbix 1.8 и русский язык

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • joker
    Junior Member
    • Apr 2009
    • 19

    #16
    Без правки фронтенда сложно.

    У нас - 20000 хостов в разных районах города
    мы разделили по уровню критичности, типа - квартальный, кольцевой, вход в квартал, узел коммутации

    и в дашборд вывели местоположение для удобства

    Редактируем файл blocks.inc.php
    Функция make_latest_issues

    В список полей(Set Headers?) добавляем S_LOCATION
    В SQL-запрос добавляем:
    – В раздел SELECT – hp.location
    – в раздел FROM – hosts_profiles hp
    – в раздел WHERE – AND hp.hostid=h.hostid

    После формирования меню($menus) идет отрисовка таблицы, соответственно нужно добавить значение этого поля:
    $location = new CSpan($row['location']);

    И передать в цикл отрисовки сами значения(раздел $table->Add Row?):
    $location

    вот как-то так

    Comment

    • mschedrin
      Senior Member
      • Jun 2009
      • 179

      #17
      Спасибо большое за пример. Попробую сделать это у себя. Если не возражаете, я вам в личку напишу, если возникнут проблемы?

      Comment

      • mschedrin
        Senior Member
        • Jun 2009
        • 179

        #18
        Всё сделал. После этого вместо имени хоста на дэшборде должно появлятсья поле location из profile? у меня почему-то такого не происходит.

        Comment

        • mschedrin
          Senior Member
          • Jun 2009
          • 179

          #19
          joker,
          видимо ваш пример актуален для версии 1,6?

          Comment

          • joker
            Junior Member
            • Apr 2009
            • 19

            #20
            нет, не "вместо", а "вместе" - изменения добавляют еще один столбец в список - последние 20 событий, и следом за хостнеймом выдает локейшн

            Да, мы такую реализацию используем на 1.6

            В 1.8 фронтэнд поменялся, будем чего-нибудь еще наверное изобретать, пока поставить новинку и обкатать не успели)) а боевую сразу переводить не будем)

            Comment

            • mschedrin
              Senior Member
              • Jun 2009
              • 179

              #21
              В названии триггера могут быть русские буквы? Ввожу русские буквы в trigger name - получаю вместо названия триггера - одни вопросы. База в utf8, однако там тоже появляются вопросительные знаки вместо названия триггера.

              Comment

              • bondbig
                Member
                • Jul 2008
                • 68

                #22
                У меня предложение насчет русификации графиков: можно ли в будущем сделать указанные надписи сокращенными, как в английском варианте: avg=средн, min=мин, max=макс? А то полные надписи не помещаются на некоторых графиках, когда они включены в screen (комплексный отчет).

                Comment

                • dotneft
                  Senior Member
                  • Nov 2008
                  • 699

                  #23
                  Originally posted by bondbig
                  Ó ìåíÿ ïðåäëîæåíèå íàñ÷åò ðóñèôèêàöèè ãðàôèêîâ: ìîæíî ëè â áóäóùåì ñäåëàòü óêàçàííûå íàäïèñè ñîêðàùåííûìè, êàê â àíãëèéñêîì âàðèàíòå: avg=ñðåäí, min=ìèí, max=ìàêñ? À òî ïîëíûå íàäïèñè íå ïîìåùàþòñÿ íà íåêîòîðûõ ãðàôèêàõ, êîãäà îíè âêëþ÷åíû â screen (êîìïëåêñíûé îò÷åò).
                  ÿ âûëîæèë èñïðàâëåííûé ôàéë ðóññèôèêàöèè, íî ïîêà ðàçðàáîò÷èêè åãî íå âêëþ÷èëè â ñîñòàâ 1.8 âåðñèè. Åãî ìîæíî íàéòè â òåìå http://zabbix.com/forum/showthread.php?t=14812&page=2

                  Comment

                  • bondbig
                    Member
                    • Jul 2008
                    • 68

                    #24
                    dotneft, шикарно, спасибо, то что нужно.

                    Comment

                    • ugh
                      Senior Member
                      • Jun 2009
                      • 296

                      #25
                      Originally posted by mschedrin
                      joker,
                      видимо ваш пример актуален для версии 1,6?
                      для 1,8
                      Code:
                      В список полей(SetHeaders) добавляем S_LOCATION
                      
                      Добавить в цикл while($row_event=DBfetch($res_events)){... следующее:
                      
                      $loc_sql =  'SELECT hp.location'.
                      ' FROM hosts_profiles hp'.
                      ' WHERE hp.hostid='.$trigger['hostid'];
                      
                      $location = new CSpan(mysql_fetch_assoc(mysql_query($loc_sql)));
                      
                      И передать в цикл отрисовки сами значения(раздел $table->AddRow):
                      $location

                      Comment

                      • nevzorofff
                        Junior Member
                        • Oct 2008
                        • 26

                        #26
                        Originally posted by joker
                        имена хостов это все-таки идентификаторы и использовать в имени местоположение, ну как-то имхо не то..
                        А зачем этот «идентификатор» нужен? Есть же hostid для внутренней идентициукации, а в поле host как раз место установки самое то. Если оно не предназначено для забивки места установки, то оно вообще не понятно для чего.

                        Comment

                        Working...