Ad Widget

Collapse

не могу удалить zabbix host

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mykolaq
    Member
    • May 2015
    • 69

    #1

    не могу удалить zabbix host

    Добрый день!
    Некорректно создал discovery rules и в результате нашлось более 70000 элементов данных. Теперь этот хост не удаляется.
    Кто-нибудь сталкивался с похожим?
  • mykolaq
    Member
    • May 2015
    • 69

    #2
    Originally posted by mykolaq
    Добрый день!
    Некорректно создал discovery rules и в результате нашлось более 70000 элементов данных. Теперь этот хост не удаляется.
    Кто-нибудь сталкивался с похожим?
    Пробовал использовать это https://github.com/mattiasgeniar/zab...d-data-cleanup, получил ошибку
    Code:
    [root@zabbix zabbix-orphaned-data-cleanup]#  mysql -u root -p zabbix < checkscript.sql
    Enter password:
    COUNT(*)
    0
    COUNT(*)
    0
    COUNT(*)
    0
    COUNT(*)
    0
    COUNT(*)
    0
    COUNT(*)
    0
    COUNT(*)
    0
    COUNT(*)
    0
    COUNT(*)
    0
    COUNT(*)
    0
    COUNT(*)
    0
    COUNT(*)
    0
    COUNT(*)
    0
    COUNT(*)
    0
    ERROR 1146 (42S02) at line 30: Table 'zabbix.hosts_profiles' doesn't exist
    то есть для версии 2.4.5 не подходит

    Comment

    • sersad
      Senior Member
      • May 2009
      • 518

      #3
      у веб морды есть ограничение на количество элементов при удалении или изменении. Это вроде нигде не документировано, но оно точно есть.

      время жизни обнаруженых элементов сделайте 1 сутки, ип хоста поменяйте на левый и они сами удалятся через сутки.

      Comment

      • mykolaq
        Member
        • May 2015
        • 69

        #4
        Originally posted by sersad
        у веб морды есть ограничение на количество элементов при удалении или изменении. Это вроде нигде не документировано, но оно точно есть.

        время жизни обнаруженых элементов сделайте 1 сутки, ип хоста поменяйте на левый и они сами удалятся через сутки.
        Спасибо =)Время жизни изменил, а вот ip сменить не могу, потому что настройки этого хоста тупо не грузятся сейчас. Это же можно через mysql сделать?

        Comment

        • sersad
          Senior Member
          • May 2009
          • 518

          #5
          mykolaq есть таблица с интерфейсами хоста
          id ищете в hosts интерфейс меняете в interface

          Comment

          • mykolaq
            Member
            • May 2015
            • 69

            #6
            Originally posted by sersad
            mykolaq есть таблица с интерфейсами хоста
            id ищете в hosts интерфейс меняете в interface
            спасибо, все получилось, теперь жду завтра=)
            Last edited by mykolaq; 18-06-2015, 12:24.

            Comment

            • mykolaq
              Member
              • May 2015
              • 69

              #7
              Originally posted by mykolaq
              спасибо, все получилось, теперь жду завтра=)
              К сожалению ничего не изменилось

              Comment

              • sersad
                Senior Member
                • May 2009
                • 518

                #8
                на вскидку через API пробовать

                Comment

                • mykolaq
                  Member
                  • May 2015
                  • 69

                  #9
                  Originally posted by sersad
                  на вскидку через API пробовать
                  https://www.zabbix.com/documentation...ce/host/delete
                  попробовал через python zabapi. и все равно не то
                  Вот такой скриптик
                  Code:
                  from zabbix_api import ZabbixAPI
                  zapi = ZabbixAPI(server="http://192.168.3.171/zabbix")
                  zapi.login("user", "pass")
                  zapi.host.delete({"hostid":'10118'})

                  При этом выдает ошибку:
                  Code:
                  Traceback (most recent call last):
                    File "zabapi.py", line 5, in <module>
                      zapi.host.delete({"hostid":'10118'})
                    File "/usr/lib/python2.7/site-packages/zabbix_api.py", line 314, in method
                      return self.universal("%s.%s" % (self.data["prefix"], name), opts[0])
                    File "/usr/lib/python2.7/site-packages/zabbix_api.py", line 71, in wrapper
                      return self.do_request(self.json_obj(method, opts))['result']
                    File "/usr/lib/python2.7/site-packages/zabbix_api.py", line 321, in do_request
                      return self.parent.do_request(req)
                    File "/usr/lib/python2.7/site-packages/zabbix_api.py", line 246, in do_request
                      raise e
                  urllib2.HTTPError: HTTP Error 500: Internal Server Error
                  Со скриптом вроде все верно
                  Last edited by mykolaq; 22-06-2015, 13:18.

                  Comment

                  • mykolaq
                    Member
                    • May 2015
                    • 69

                    #10
                    и вот это в логах apache.
                    Code:
                    [Mon Jun 22 14:30:02.640799 2015] [:error] [pid 2202] [client 192.168.3.171:47776] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes) in /usr/share/zabbix/include/classes/api/CRelationMap.php on line 48
                    memory_limit менял

                    Comment

                    • mykolaq
                      Member
                      • May 2015
                      • 69

                      #11
                      Originally posted by mykolaq
                      и вот это в логах apache.
                      Code:
                      [Mon Jun 22 14:30:02.640799 2015] [:error] [pid 2202] [client 192.168.3.171:47776] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes) in /usr/share/zabbix/include/classes/api/CRelationMap.php on line 48
                      memory_limit менял
                      memory_limit 1024 хватило для появления другой ошибки
                      Code:
                       File "/usr/lib/python2.7/site-packages/zabbix_api.py", line 241, in do_request
                          raise APITimeout("HTTP read timeout",)
                      zabbix_api.APITimeout: HTTP read timeout

                      Comment

                      • mykolaq
                        Member
                        • May 2015
                        • 69

                        #12
                        Попробовал через bash
                        Скрипт
                        Code:
                          #!/bin/bash
                        curl -i -X GET -H 'Content-Type:application/json' -d'{
                        "jsonrpc": "2.0",
                        "method": "host.delete",
                        "params": [
                        "10118"
                        ],
                        "auth": "8b956af903d6ded5d467ddf10d1bb329",
                        "id": 1
                        }' http://127.0.0.1/zabbix/api_jsonrpc.php

                        Извиняюсь, тут ошибка в скрипте, исправил и жду выполнения
                        Last edited by mykolaq; 22-06-2015, 15:29. Reason: Извиняюсь, тут ошибка в скрипте, и

                        Comment

                        • mykolaq
                          Member
                          • May 2015
                          • 69

                          #13
                          в общем ошибка вида:
                          Code:
                          {"jsonrpc":"2.0","error":{"code":-32500,"message":"Application error.","data":"SQL statement execution has failed \"DELETE FROM screens_items WHERE (resourceid IN (
                          Добавил весь лог сюда:
                          Last edited by mykolaq; 22-06-2015, 17:06.

                          Comment

                          Working...