Ad Widget

Collapse

Автоматическое добавление "Группа узло

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Surgutor
    Junior Member
    • Sep 2010
    • 9

    #1

    Автоматическое добавление "Группа узло

    Добрый день.
    Кто-нибудь ковырялся в структуре БД?
    Мне необходимо с помощью sql-инъекций автоматически вносить информацию в БД Zabbix. SQL-инъекции будут отправляться WEB-интерфесом, который я же и создал + скрипты на shell.
    Например. Есть физический сервер VZ1-Server, на котором работают несколько VPS-машин.
    VZ1-Server будет являться "Группа узлов связи", а VPS-машины "узлами связи".
    Пока я понял, чтобы добавить новую "Группу узлов связи", необходимо в таблицу
    zabbix.groups ввести инъекцию:
    Code:
    INSERT INTO zabbix.groups (name, internal) VALUES ('VZ1-Server','0');
    Правда, я не понял, как они соблюдают уникальность groupid, поэтому я в своей таблице поставил флажок auto_increment.

    Добавление нового "узла связи" в лице новой VPS-машины происходит с помощью sql-инъекции в таблицу zabbix.hosts:
    Code:
    INSERT INTO zabbix.hosts (host, useip, ip) VALUES ('VPS-1','1','192.168.0.1');
    Остальные поля заполняются по умолчанию. Правда тут опять же не понятно, как они соблюдают уникальность hostid, поэтому опять же поставил auto_increment.

    Даже понял, как прявязать шаблон к VPS-машинам. Для этого служит таблица zabbix.hosts_templates, где ставится соответствие hostid -> templateid. При этом оба параметра являются hostid в таблице zabbix.hosts, то есть "узлы связи" и "шаблоны" хранятся в одной таблице zabbix.hosts.

    Теперь вопросы:
    #1 То, что я ставлю auto_increment никак не влияет насаму таблицу? В последующих обновлениях не будут проблемы?
    #2 Как мне привязать "шаблон" к "группе узлов связи"? Чтобы шаблон принадлежал не "группе узлов связи" Templates, а "группе узлов связи" VZ1-Server, которую я сам же и создаю
    #2 Как мне привязать "узлы связи", которые я создаю, "группе узлов связи" VZ1-Server, которую я сам же создаю.
    Я перерыл БД zabbix, но что-то не нашел соответствия.
    Плз,помогите, а то для дипломной работы надо Zabbix я только начал изучать, так что мог что-то упустить в опсиании проблемы.
    спасиб
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Вы неправильный путь выбрали.
    Смотрите в сторону Zabbix API.

    Comment

    • Surgutor
      Junior Member
      • Sep 2010
      • 9

      #3
      Если честно, то я не особо разобрался в api - что, куда и как писать.
      Да и мне по сути ничего такого массивного не надо.
      Автоматическое добавление/удаление/перенос "группы узлов связи", "шаблонов" и "узлов связи". Так что я не особо вижу смылса в api.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Смысл есть. Т.к. структура базы постоянно меняется от релиза к релизу, а Вы внесли ещё свои изменения в структуру, то Вы в итоге получите кучу непонятных глюков с перспективой полного разрушения базы при ошибках вашего интерфейса и постоянной работе с синхронизацией интерфейса с текущей версией Zabbix.
        А Zabbix API официально поддерживаемая фича. Когда стоит выбор сделать что-то нестандартным способом на коленке или через официально поддерживаемую фичу, выбор, мне кажется, очевиден.

        P.S. Учиться никогда не поздно. Плохо начинать свой профессиональный рост, тем более дипломную работу, с решений на коленке, из таких людей редко хорошие специалисты получаются, в основном AnyKey- щики.
        Last edited by dima_dm; 10-09-2010, 12:44.

        Comment

        • Surgutor
          Junior Member
          • Sep 2010
          • 9

          #5
          Что ж...
          Вы меня как-то убедили. Конечно, я ни фига не понял, что творитсяс API, не могли бы рассказать, как и что происходит?
          Потому, что я установил zabbix+mysql+php.
          Но не совсем понял, что и как происходит.
          У меня есть машинка, на которой крутится мой web-интерфейс+mysql_1 от него
          есть вторая машина, с zabbix-server+mysql_2 от нее.
          К сожалению, в связи с физическими ограничениями, такой вот бардак.
          При создании нового физ. сервера/вирт. сервера, с помощью web-интерфейса заносится информация о серверах в mysql_1.
          Но мне необходимо заносить информацию и в mysql_2.
          Что необходимо для этого сделать?

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Originally posted by Surgutor
            Что ж...
            Вы меня как-то убедили. Конечно, я ни фига не понял, что творитсяс API, не могли бы рассказать, как и что происходит?
            Для начала прочитайте документацию полностью, ничего не пропуская и постарайтесь понять архитектуру и идеологию продукта.
            Возможно несколько раз. У меня на это ушло полностью 3 дня, Вам, возможно, потребуется больше времени, но потом я ни разу не пожалел потраченного времени.

            Нужна всего 1-а MySQL база и Web интерфейс и Zabbix сервер должны работать с единой базой, либо настраивайте распределённые конфигурации с proxy, node и т.д.

            Comment

            • Surgutor
              Junior Member
              • Sep 2010
              • 9

              #7
              Если честно,я уже кучу времени убил на zabbix.
              Что-то понял, что-то нет.
              Хорошо, сейчас попробую объединить БД в одну.
              Что касается php и апача. Какие либо модули подключать надо?
              Потому что в итоге будет так, что zabbix-сервер будет крутиться на одной машинке под убунтой, а mysql+php на другой под фряхой

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                У меня стоят такие
                php-gd
                php-pear
                php
                php-bcmath
                php-mysql
                php-pdo
                php-xml
                php-mbstring

                В некоторых сборках нужен ещё php-dom
                P.S. Чем больше Вы будите изучать систем и набираться опыта, тем меньше времени будет у вас уходить на изучение каждой следующей системы И за этот опыт, вам будут платить хорошие деньги. Т.к. хорошие специалисты, на вес золота.
                Last edited by dima_dm; 10-09-2010, 14:03.

                Comment

                • Surgutor
                  Junior Member
                  • Sep 2010
                  • 9

                  #9
                  ХА. Если бы кому то студенты были нужны... Всем специалистов надо

                  Comment

                  • dima_dm
                    Senior Member
                    • Dec 2009
                    • 2697

                    #10
                    Originally posted by surgutor
                    ХА. Если бы кому то студенты были нужны... Всем специалистов надо
                    Здесь Вы не совсем правы. Вы просто не рассматривали ту же ситуацию с точки зрения работодателя. Мы не будем рассматривать клинический случай, когда все специалисты сбежали с фирмы и руководство начало усиленно подпрыгивать, в этом случае может помочь только хороший специалист.
                    А в нормальной ситуации фирме нужен специалист, удовлетворяющий требованиям, за возможно меньшие деньги.
                    Первый вариант:
                    Можно начать искать такого специалиста, но начиная с определенного уровня подготовки, поиск может занять очень много времени, такие специалисты не так часто появляются на рынке труда и без работы долго не сидят. Нужно провести десятки собеседований, и даже в этом случае, в идеальном варианте, специалист будет соответствовать требованиям процентов на 75. Т.е. его всё равно нужно будет обучать. А стандартная ставка агентства по подбору персонала - зарплата за 6 месяцев найденного специалиста.
                    Второй вариант:
                    Из способного студента можно подготовить приличного специалиста за 1,5 года. И он будет соответствовать на 100% требованиям фирмы.
                    Отдача для фирмы от нового сотрудника в первом случае начнётся через 3-6 месяцев, во втором через 1-1,5 года.
                    Как видите, для фирмы ни по времени, ни по деньгам разницы нет. Кроме того, второй способ позволяет более стабильно получить нужного специалиста к запланированной дате. А заключение соглашения об обучении, не даст новому сотруднику покинуть фирму сразу после обучения.

                    Вывод: Умение самостоятельно работать с документацией, хорошая обучаемость и способность гибко мыслить гораздо важнее конкретных знаний по частным вопросам, которые всегда можно получить, если они нужны. Именно этому Вас и должны научить в институте, и это и есть основная цель Вашей дипломной работы.

                    Comment

                    • Surgutor
                      Junior Member
                      • Sep 2010
                      • 9

                      #11
                      Говорите Вы хорошо И правильно...
                      НО!
                      Все требуют опыт 2-3 года. Это можно посмотреть и на всевозможных сайтах с работой, и на собеседованиях получить такой же ответ.

                      Вот я, напрмер.
                      Как студенту 6го курса МФТИ, найти работу сист. администратора/помощник сист. админа сейчас очень сложно.
                      Прошел штук 10 собеседований, все не то, не тот я человек.
                      А когда вроде даже прохожу собеседование - я говорю, что мне нужно 1-1.5 дня для работы над дипломом - все, до свидания. В свободное от работы время. А диплом сложный, много времени требует. Виртуализация не простая штука. Плюс я разрабатываю автоматизированную систему для хостинга.

                      Я не гипермонстр в ит-сфере, все что я знаю, я выучил сам, тк в институтах фигню вещают, за исключением маршрутизации. Но вот мне, как "молодому чпециалисту", идти в раздел "работа для студента" не тянет. Никакой карьеры+нет развития для самого себя+нет достойной зарплаты. А в раздел "ит-инфраструктуры" нету опыта. Где его брать? В ирмах, которых вы описали? СКолько там человек разместится? 5-10 в каждой? А студентов куча.

                      Это творится сейчас, во время учебного года. А в конце года, когда будет выпуск, куда девать всех остальных?

                      Я не говорю о том, что в последнее время компании заявляют завышенные требования для студентов. Я рассматриваю только их. тк у остальных авроде опыт должен быть.

                      Comment

                      • dima_dm
                        Senior Member
                        • Dec 2009
                        • 2697

                        #12
                        Не гонитесь сначала за зарплатой.
                        Я тоже начинал студентом 5-го курса МФТИ в 1998 году из знаний у меня было: Программирование на C, C++, Pascal и Windows в объёме продвинутого пользователя. Про существование Linux я даже не подозревал, а Интернет видел 2 раза в жизни из-за плеча старшего товарища.

                        Comment

                        • Surgutor
                          Junior Member
                          • Sep 2010
                          • 9

                          #13
                          Легко сказать-не гнаться за зарплатой Но сложно на деле...

                          Идти работать "мальчиком на побегашках" - глупо во всех смыслах. Получишь только запись "2-3 года опыта". А по сути просто потеря 2-3 лет развития. Интиллектуального и профессионального.

                          Ладно, это не место для офф-топа. Ша от модераторов огребем за флуд

                          Вам спасибо за помощь. Наверно, еще не раз обращусь за помощью по заббиксу.
                          Если есть возможность, не могли бы стукнуть в асю 305704071
                          Ответ на спамбот - Linux

                          Вашу аську не прошу, чтобы боты не пропалили ваш номер

                          Comment

                          • zalex_ua
                            Senior Member
                            Zabbix Certified Trainer
                            Zabbix Certified SpecialistZabbix Certified Professional
                            • Oct 2009
                            • 1286

                            #14
                            Originally posted by surgutor

                            Ладно, это не место для офф-топа. Ша от модераторов огребем за флуд
                            какой милый офтоп - как приятно почитать мысли умных людей, а то везде одни триггеры, макросы, ключи .... приелось

                            Originally posted by surgutor
                            Идти работать "мальчиком на побегашках" - глупо во всех смыслах. Получишь только запись "2-3 года опыта". А по сути просто потеря 2-3 лет развития. Интиллектуального и профессионального.
                            Ну почему же, Вы эти 2-3 года не тратьте в пустую, занимайтесь собой, учитесь новому, развивайтесь одним словом. Я считаю в таком случае это не будет потеря интеллектуального и профессионального развития. Все в Ваших руках. А к зарплате действительно следует уметь относится по философски.
                            Удачи.

                            Comment

                            • manofring
                              Junior Member
                              • Aug 2010
                              • 22

                              #15
                              Originally posted by zalex_ua
                              какой милый офтоп - как приятно почитать мысли умных людей, а то везде одни триггеры, макросы, ключи .... приелось



                              Ну почему же, Вы эти 2-3 года не тратьте в пустую, занимайтесь собой, учитесь новому, развивайтесь одним словом. Я считаю в таком случае это не будет потеря интеллектуального и профессионального развития. Все в Ваших руках. А к зарплате действительно следует уметь относится по философски.
                              Удачи.
                              Если хочешь стать кем-то, не специалистом а "кем-то", сначала научись думать а потом делать, а что бы научится думать правильно надо получать опыт, сисадмин "растет" и выращивается только около другого (их) сиадмина(ов) передача знаний, опыта, воракраундов, типов и триков это однозначо процесс "цеховой", хоть сто раз гугл замучивай, а все равно "старший товариш" подскажет больше и лучше, иногда... Сам был студентом, с 3 курса "дружил" с сисадминами, потом работал "принеси подай, пошел...не мешай"... Вообще сисадмина делает его "админом" его опыт и любопытство, кстати любопытсво его же и губит ))

                              Comment

                              Working...