Ad Widget

Collapse

Проблема при добавлении иконок и фоновог

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Alexam
    Junior Member
    • Jul 2010
    • 13

    #16
    Вопрос-то больше куда копать - это действительно проблема с MySQL?

    Comment

    • jsignal
      Junior Member
      • Feb 2011
      • 6

      #17
      Уже не помню источника. Но после изменения работает

      PHP Code:
      --- /usr/share/webapps/zabbix/1.8.2/htdocs/include/images.inc.php    2010-10-05 13:12:49.108839190 -0400
      +++ zabbix-its/htdocs/include/images.inc.php    2010-11-04 15:46:53.149180419 -0400
      @@ -149,+149,@@
       
                   if(
      $file['size']<1024*1024){
                       
      $image=fread(fopen($file['tmp_name'],'r'),filesize($file['tmp_name']));
      -
                       if(
      $DB['TYPE'] == 'ORACLE'){
                           
      $result DBexecute('UPDATE images '.
                                           
      ' SET name='.zbx_dbstr($name).',imagetype='.zbx_dbstr($imagetype).
                                          
      @@ -
      181,+180,15 @@
                           
      $image bin2hex($image);
                       }
       
      -                
      $sql='UPDATE images SET name='.zbx_dbstr($name).',imagetype='.zbx_dbstr($imagetype).',image='.zbx_dbstr($image).
      -                    
      ' WHERE imageid='.$imageid;
      +                if(
      $DB['TYPE'] == 'MYSQL')
      +                {
      +                    
      $image bin2hex($image);    
      +                    
      $sql='UPDATE images SET name='.zbx_dbstr($name).',imagetype='.zbx_dbstr($imagetype).',image=UNHEX('.zbx_dbstr($image).
      +                        
      ') WHERE imageid='.$imageid;
      +                }else{
      +                    
      $sql='UPDATE images SET name='.zbx_dbstr($name).',imagetype='.zbx_dbstr($imagetype).',image='.zbx_dbstr($image).
      +                        
      ' WHERE imageid='.$imageid;
      +                }
       
                       return    
      DBexecute($sql);
                   } 
      patch /usr/share/zabbix/include/images.inc.php -i zabbix-1.8.2_mysql_image_fix.patch
      Last edited by jsignal; 26-05-2011, 13:54.

      Comment

      • Alexam
        Junior Member
        • Jul 2010
        • 13

        #18
        Спасибо, но это вроде как для linuxа.

        Comment

        • jsignal
          Junior Member
          • Feb 2011
          • 6

          #19
          но это вроде как для linuxа.
          А разве php-frontend разный? (linux and freebsd)

          Comment

          • Alexam
            Junior Member
            • Jul 2010
            • 13

            #20
            Не знаю, но пока у меня не получилось разобраться. При установке patch ругается.
            Last edited by Alexam; 28-05-2011, 10:44.

            Comment

            • Deks
              Junior Member
              • Apr 2011
              • 19

              #21
              Для решения проблемы попробуйте сменить кодировку всех таблиц в базе MySQL zabbix следующим запросом:

              SELECT CONCAT('ALTER TABLE `', t.`TABLE_SCHEMA`, '`.`', t.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') as sqlcode
              FROM `information_schema`.`TABLES` t
              WHERE 1
              AND t.`TABLE_SCHEMA` = 'zabbix'
              ORDER BY 1


              Данный запрос можно произвести через phpmyadmin.

              Comment

              • jsignal
                Junior Member
                • Feb 2011
                • 6

                #22
                Originally posted by alexam
                Не знаю, но пока у меня не получилось разобраться. При установке patch ругается.
                Тогда вручную найти файлы и сравнить содержимое.

                Comment

                • Alexam
                  Junior Member
                  • Jul 2010
                  • 13

                  #23
                  Пытался, но пока не понял ,что и как менять.
                  кодировку utf8 в my.cnf прописал, mysql пускается, но картинки не грузятся.
                  Вообще, что-то не понятное: некоторые картинки грузятся, но криво. Что-то я не уверен, что преобразование баз данных заббикса поможет. Надо попробовать, но сначала слегка с настройками mysql разобраться надо.

                  Comment

                  • Alexam
                    Junior Member
                    • Jul 2010
                    • 13

                    #24
                    Всё, разобрался! Всем спасибо!
                    Разобрался в патче и вручную поправил строки в файле images.inc.php.

                    Comment

                    • olorin
                      Junior Member
                      • Aug 2011
                      • 7

                      #25
                      Господа, с zabbix-1.8.5 похожая проблема - при добавлении на карту никаких вменяемых действий не происходит (топик). Кодировку mysql поправил в соответствии с рекомендациями, но патч наложить не получается - в указанном файле нет ничего, похожего на код в патче. Да и смысла особого не вижу - в "администрировании" иконки отображаются как надо, но именно при работе с картой при добавлении иконки появляется диалоговое окно с надписью "failed".

                      Поначалу грешил на связку apache+nginx, но в логах никакой ругани не наблюдается, да и опять же - иконки в "администрировании" отображаются.

                      Есть идеи у кого-нибудь?

                      Comment

                      Working...