Ad Widget

Collapse

Zálohování pomocí API 6.0 LTS

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • GreenHorn
    Member
    • Nov 2020
    • 54

    #1

    Zálohování pomocí API 6.0 LTS

    Dobrý den/ Ahoj,

    chci se zeptat, jak zálohovat přes API templaty , dashboard atd.

    Procházím si dokumentaci již několikátý den a jdu pravděpodobně na to špatně, protože mi tam chybí itemy , dicovery , prepocesing atd.

    doptávám se příkazem na template:

    curl -X GET -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method": "template.get","params": {"output": "extend","searchWildcardsEnabled": true,"searchByAny": true,"sortfield":"host", "selectItems":true, "with_items":"extend"},"auth": "TOKEN","id": 1}' http://IP_ADRESA/zabbix/api_jsonrpc.php | jq "." > /tmp/Templates.json

    výsledkem jsou tyto informace:

    {
    "jsonrpc": "2.0",
    "result": [
    {
    "proxy_hostid": "0",
    "host": "TEMPALTE NAME",
    "status": "3",
    "lastaccess": "0",
    "ipmi_authtype": "-1",
    "ipmi_privilege": "2",
    "ipmi_username": "",
    "ipmi_password": "",
    "maintenanceid": "0",
    "maintenance_status": "0",
    "maintenance_type": "0",
    "maintenance_from": "0",
    "name": "TEMPALTE NAME,
    "flags": "0",
    "templateid": "10076",
    "description": "POPIS",
    "tls_connect": "1",
    "tls_accept": "1",
    "tls_issuer": "",
    "tls_subject": "",
    "tls_psk_identity": "",
    "tls_psk": "",
    "proxy_address": "",
    "auto_compress": "1",
    "custom_interfaces": "0",
    "uuid": "UUID",
    "items": "43"
    },
    atd. až do konce souboru.

    Nevím, jak na to navázat ITEM, Discovery do templaty. Musí se itemy spojovat k templatu podle společné identifikace např. jako je templateid. Systém nenabízí něco elegantnějšího?

    Díky za radu​
  • bitboy
    Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Apr 2014
    • 37

    #2
    Zdravim. API neposkytuje jednoduchy sposob ako realizovat zalohovanie Zabbixu. Ak pouzijete metody typu template.get, ziskate len informacie o template ako takom, ale nie o jeho komponentoch (itemoch, triggeroch...). Cize je nutne pouzit metody typu item.get a exportovat itemy, ktore patria vybranemu templateu, O nieco jednoduchsi pristup je vyuzit API metodu configuration.export. Ale ani ta nie je idealna, hlavne ak pouzivate linkovanie templateov a zmeny konfiguracie obsahu templateov pri linkovani. Pokial viem, tento typ zmien sa takto neexportuje.

    Comment

    Working...