Ad Widget

Collapse

Альтернативный dashboard

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • banzayats
    Junior Member
    • Mar 2012
    • 25

    #1

    Альтернативный dashboard

    Я создал простое веб-приложение, которое позволяет группировать графики в отдельные информационные панели и сопровождать их описаниями.
    Основная цель - дать возможность просмотра отдельных графиков тем пользователям, которые не заведены в Zabbix или не имеют соответствующих полномочий на объекты.

    В будущем планирую дополнить функционал приложения чтобы получить альтернативу комплексным экранам Zabbix.

    (Хоть я и давно зарегистрирован на этом форуме, но у меня мало сообщений и возникают трудности со вставкой ссылок)

    Вы можете найти мой репозиторий на GitHub: banzayats/zbx-dashboard
  • banzayats
    Junior Member
    • Mar 2012
    • 25

    #2
    Обновление.

    В новой версии:
    • обновил дизайн
    • добавил форму для добавления/редактирования дешборда
    • добавил возможность импортировать графики из Zabbix (зная ID комплексного экрана

    Скриншоты:




    Last edited by banzayats; 14-11-2014, 16:07.

    Comment

    • Zentarim
      Senior Member
      • Mar 2012
      • 526

      #3
      Пробую установить, к сожалению с Django никогда дело не имел. Иду по инструкции:

      Edit your projects' Django settings:
      А это в каком файле? Название можете подсказать?

      Comment

      • banzayats
        Junior Member
        • Mar 2012
        • 25

        #4
        Для начала вам необходимо установить django:
        Code:
        pip install django
        Затем создать проект:
        Code:
        django-admin.py startproject имя_проекта
        Будет создана следующая структура:
        Code:
        имя_проекта/
            manage.py
            имя_проекта/
                __init__.py
                settings.py
                urls.py
                wsgi.py
        Настройки проекта хранятся в файле settings.py

        Comment

        • Zentarim
          Senior Member
          • Mar 2012
          • 526

          #5
          Пошаговой инструкции, я так понимаю, не существует?

          Comment

          • Zentarim
            Senior Member
            • Mar 2012
            • 526

            #6
            Пункт 4 не выполняется:
            Code:
            importerror: No module named widget_tweaks
            Перед ним нужно выполнить:
            Code:
            pip install django-widget-tweaks
            Запустил сервер, при попытке на него зайти он выдает:
            Code:
            Page not found (404)
            Request Method:	GET
            Request URL:	[url]http://192.168.1.10:5000/[/url]
            Using the URLconf defined in ZbxDashboard.urls, Django tried these URL patterns, in this order:
            ^admin_tools/
            ^boards/
            ^accounts/login/$ [name='login']
            ^accounts/logout/$ [name='logout']
            ^tinymce/
            The current URL, , didn't match any of these.
            You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
            В консоли запущенного сервера кроме обращений к нему ничего нет:
            Code:
            Validating models...
            
            0 errors found
            November 18, 2014 - 17:10:45
            Django version 1.6.4, using settings 'ZbxDashboard.settings'
            Starting development server at http://0.0.0.0:5000/
            Quit the server with CONTROL-C.
            [18/Nov/2014 17:10:46] "GET / HTTP/1.1" 404 2391
            [18/Nov/2014 17:10:47] "GET / HTTP/1.1" 404 2391
            Причем если зайти по "http://192.168.1.10:5000/boards/" то спрашивает логин\пароль, успешно авторизует и отображает главную страницу. Однако если попытаться зайти куда-нибудь (например во вкладку Administration), то отдает примерно тоже самое:

            Code:
            Using the URLconf defined in ZbxDashboard.urls, Django tried these URL patterns, in this order:
            
                ^admin_tools/
                ^boards/
                ^accounts/login/$ [name='login']
                ^accounts/logout/$ [name='logout']
                ^tinymce/
            
            The current URL, admin, didn't match any of these.
            
            You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
            В чем может быть проблема?
            Last edited by Zentarim; 18-11-2014, 20:33. Reason: update

            Comment

            • banzayats
              Junior Member
              • Mar 2012
              • 25

              #7
              Странно.
              Пакет django-widget-tweaks указан в зависимостях и должен устанавливаться автоматически.

              Относительно ссылки доступа - прошу прощения, не доглядел.
              Необходимо добавить строчку:
              Code:
              url(r'^$', include('zbx_dashboard.urls')),
              в файл urls.py

              Comment

              • Zentarim
                Senior Member
                • Mar 2012
                • 526

                #8
                ОС FeeBSD, возможно в ней django-widget-tweaks не подтягивается автоматом.

                по поводу URL:
                Ничего не поменялось, опять 404.
                Добавил в urls.py:
                Code:
                from django.contrib.auth.views import login, logout
                
                urlpatterns = patterns('',
                    url(r'^admin_tools/', include('admin_tools.urls')),
                    url(r'^boards/', include('zbx_dashboard.urls', namespace="boards")),
                    url(r'^accounts/login/$',  login, name='login'),
                    url(r'^accounts/logout/$', logout, name='logout'),
                    url(r'^tinymce/', include('tinymce.urls')),
                    url(r'^$', include('zbx_dashboard.urls')),
                )
                А что такое "zbx_dashboard.urls" ? Оно у вас по инструкции включается при помощи include два раза, а где определяется я что-то не нашел.

                Comment

                • banzayats
                  Junior Member
                  • Mar 2012
                  • 25

                  #9
                  zbx_dashboard - это название самого приложения. Оно содержит собственный модуль urls, в котором прописаны пути для его работы.

                  Подробней можно прочесть документации

                  Comment

                  • Zentarim
                    Senior Member
                    • Mar 2012
                    • 526

                    #10
                    Понятно. Но, к сожалению, все равно не работает.

                    Comment

                    Working...