Ad Widget

Collapse

Добавление строки в инвентарные данные

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • alexeq2
    Junior Member
    • Jul 2013
    • 22

    #1

    Добавление строки в инвентарные данные

    Здравствуйте, у меня возникла небольшая проблема. Настроил мониторинг сети коммутаторов Allied telesis, есть задача сбор инвентарных данных с них по полной, вплоть до версий прошивок. Так как у нас в сети коммутаторы соединены в стек, имеет смысл записывать данные с каждого отдельного коммутатора в стеке, Но, например, в поле Серийный номер есть всего две строки
    Serial number A
    Serial number B
    Для добавление дополнительный строк Serial number С и Serial number D, я начал добавлять в файле /usr/share/zabbix/include/hosts.inc.php дополнительные строки. Но после перезагрузки демона httpd, при заходе в поле инвентарных данных выдает ошибку:
    Undefined index: serialno_c [hosts.php:794 > CView->render() > include() in /usr/share/zabbix/include/views/configuration.host.edit.php:870]
    Undefined index: serialno_c [hosts.php:794 > CView->render() > include() in /usr/share/zabbix/include/views/configuration.host.edit.php:875]
    Как я понимаю надо еще где то подредактировать , но в файле /usr/share/zabbix/include/views/configuration.host.edit.php нету ничего похожего.
    Может кто сталкивался с этой проблемой
    Или может какие то более простые варианты с добавлением дополнительного поля?
  • sersad
    Senior Member
    • May 2009
    • 518

    #2
    Не все так просто, в базе данных кто добавит новые поля?

    Comment

    • DeeZ
      Member
      • Aug 2015
      • 82

      #3
      Originally posted by alexeq2
      Может кто сталкивался с этой проблемой
      Или может какие то более простые варианты с добавлением дополнительного поля?
      Точно с такой не сталкивался, но менял некоторые поля под себя. Вряд ли вы используете все 100500 полей. возьите любое из существующих и переименйте его (в файле переводе). Я делал так.
      Либо как подсказывает sersad, добавляйте в базу дополнительное поле. (незабудьте сделать бэкап)

      Comment

      • alexeq2
        Junior Member
        • Jul 2013
        • 22

        #4
        Originally posted by sersad
        Не все так просто, в базе данных кто добавит новые поля?
        А с помощью чего ты добавлял новые поля в базу данных?

        Comment

        • sersad
          Senior Member
          • May 2009
          • 518

          #5
          alexeq2, я не добавлял. Я менял перевод полей под себя.
          Менять базу самое плохое что можно придумать.

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            Originally posted by alexeq2
            А с помощью чего ты добавлял новые поля в базу данных?
            Code:
            mysql> show create table host_inventory\G
            *************************** 1. row ***************************
                   Table: host_inventory
            Create Table: CREATE TABLE `host_inventory` (
              `hostid` bigint(20) unsigned NOT NULL,
              `inventory_mode` int(11) NOT NULL DEFAULT '0',
              `type` varchar(64) NOT NULL DEFAULT '',
              `type_full` varchar(64) NOT NULL DEFAULT '',
              `name` varchar(64) NOT NULL DEFAULT '',
              `alias` varchar(64) NOT NULL DEFAULT '',
              `os` varchar(64) NOT NULL DEFAULT '',
              `os_full` varchar(255) NOT NULL DEFAULT '',
              `os_short` varchar(64) NOT NULL DEFAULT '',
              `serialno_a` varchar(64) NOT NULL DEFAULT '',
              `serialno_b` varchar(64) NOT NULL DEFAULT '',
              `tag` varchar(64) NOT NULL DEFAULT '',
              `asset_tag` varchar(64) NOT NULL DEFAULT '',
              `macaddress_a` varchar(64) NOT NULL DEFAULT '',
              `macaddress_b` varchar(64) NOT NULL DEFAULT '',
              `hardware` varchar(255) NOT NULL DEFAULT '',
              `hardware_full` text NOT NULL,
              `software` varchar(255) NOT NULL DEFAULT '',
              `software_full` text NOT NULL,
              `software_app_a` varchar(64) NOT NULL DEFAULT '',
              `software_app_b` varchar(64) NOT NULL DEFAULT '',
              `software_app_c` varchar(64) NOT NULL DEFAULT '',
              `software_app_d` varchar(64) NOT NULL DEFAULT '',
              `software_app_e` varchar(64) NOT NULL DEFAULT '',
              `contact` text NOT NULL,
              `location` text NOT NULL,
              `location_lat` varchar(16) NOT NULL DEFAULT '',
              `location_lon` varchar(16) NOT NULL DEFAULT '',
              `notes` text NOT NULL,
              `chassis` varchar(64) NOT NULL DEFAULT '',
              `model` varchar(64) NOT NULL DEFAULT '',
              `hw_arch` varchar(32) NOT NULL DEFAULT '',
              `vendor` varchar(64) NOT NULL DEFAULT '',
              `contract_number` varchar(64) NOT NULL DEFAULT '',
              `installer_name` varchar(64) NOT NULL DEFAULT '',
              `deployment_status` varchar(64) NOT NULL DEFAULT '',
              `url_a` varchar(255) NOT NULL DEFAULT '',
              `url_b` varchar(255) NOT NULL DEFAULT '',
              `url_c` varchar(255) NOT NULL DEFAULT '',
              `host_networks` text NOT NULL,
              `host_netmask` varchar(39) NOT NULL DEFAULT '',
              `host_router` varchar(39) NOT NULL DEFAULT '',
              `oob_ip` varchar(39) NOT NULL DEFAULT '',
              `oob_netmask` varchar(39) NOT NULL DEFAULT '',
              `oob_router` varchar(39) NOT NULL DEFAULT '',
              `date_hw_purchase` varchar(64) NOT NULL DEFAULT '',
              `date_hw_install` varchar(64) NOT NULL DEFAULT '',
              `date_hw_expiry` varchar(64) NOT NULL DEFAULT '',
              `date_hw_decomm` varchar(64) NOT NULL DEFAULT '',
              `site_address_a` varchar(128) NOT NULL DEFAULT '',
              `site_address_b` varchar(128) NOT NULL DEFAULT '',
              `site_address_c` varchar(128) NOT NULL DEFAULT '',
              `site_city` varchar(128) NOT NULL DEFAULT '',
              `site_state` varchar(64) NOT NULL DEFAULT '',
              `site_country` varchar(64) NOT NULL DEFAULT '',
              `site_zip` varchar(64) NOT NULL DEFAULT '',
              `site_rack` varchar(128) NOT NULL DEFAULT '',
              `site_notes` text NOT NULL,
              `poc_1_name` varchar(128) NOT NULL DEFAULT '',
              `poc_1_email` varchar(128) NOT NULL DEFAULT '',
              `poc_1_phone_a` varchar(64) NOT NULL DEFAULT '',
              `poc_1_phone_b` varchar(64) NOT NULL DEFAULT '',
              `poc_1_cell` varchar(64) NOT NULL DEFAULT '',
              `poc_1_screen` varchar(64) NOT NULL DEFAULT '',
              `poc_1_notes` text NOT NULL,
              `poc_2_name` varchar(128) NOT NULL DEFAULT '',
              `poc_2_email` varchar(128) NOT NULL DEFAULT '',
              `poc_2_phone_a` varchar(64) NOT NULL DEFAULT '',
              `poc_2_phone_b` varchar(64) NOT NULL DEFAULT '',
              `poc_2_cell` varchar(64) NOT NULL DEFAULT '',
              `poc_2_screen` varchar(64) NOT NULL DEFAULT '',
              `poc_2_notes` text NOT NULL,
              PRIMARY KEY (`hostid`),
              CONSTRAINT `c_host_inventory_1` FOREIGN KEY (`hostid`) REFERENCES `hosts` (`hostid`) ON DELETE CASCADE
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8
            1 row in set (0.00 sec)
            Но я согласен что вы будете ССЗБ если полезете это менять.

            Comment

            Working...