Zabbix Documentation 4.4

3.04.04.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.44.2Guidelines

User Tools

Site Tools


ru:manual:appendix:items:activepassive

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ru:manual:appendix:items:activepassive [2018/07/18 04:18]
dotneft
ru:manual:appendix:items:activepassive [2019/12/02 06:07] (current)
Line 6: Line 6:
  
 Zabbix использует протокол на основе JSON для взаимодействия с Zabbix агентом. Zabbix использует протокол на основе JSON для взаимодействия с Zabbix агентом.
- 
-Для получения более подробных сведений об определении длины заголовка и данных,​ пожалуйста,​ обратитесь к [[ru:​manual:​appendix:​protocols:​header_datalen|деталям протокола]]. 
  
 === Пассивные проверки === === Пассивные проверки ===
Line 15: Line 13:
 **Запрос сервера** **Запрос сервера**
  
-<code><​ЗАГОЛОВОК><​ДЛИНАДАННЫХ><​ключ элемента данных></​code>​+Для получения более подробных сведений об определении длины заголовка и данных,​ пожалуйста,​ обратитесь к [[ru:​manual:​appendix:​protocols:​header_datalen|деталям протокола]]. 
 + 
 +<​code><​ключ элемента данных>​\n</​code>​
  
 **Ответ агента** **Ответ агента**
  
-<code><​ЗАГОЛОВОК><​ДЛИНАДАННЫХ><​ДАННЫЕ>​[\0<​ОШИБКА>​]</​code>​+<​code><​ДАННЫЕ>​[\0<​ОШИБКА>​]</​code>​
  
 Часть в квадратных скобках выше опциональна и отправляется только по неподдерживаемым элементам данных. Часть в квадратных скобках выше опциональна и отправляется только по неподдерживаемым элементам данных.
Line 53: Line 53:
 **Запрос агента** **Запрос агента**
  
-<​code>​ +<​code ​javascript
-<​ЗАГОЛОВОК><​ДЛИНАДАННЫХ>​{+{
    "​request":"​active checks",​    "​request":"​active checks",​
    "​host":"<​имя хоста>"​    "​host":"<​имя хоста>"​
Line 62: Line 62:
 **Ответ сервера** **Ответ сервера**
  
-<​code>​ +<​code ​javascript
-<​ЗАГОЛОВОК><​ДЛИНАДАННЫХ>​{+{
     "​response":"​success",​     "​response":"​success",​
     "​data":​[     "​data":​[
Line 105: Line 105:
 **Отправка агента** **Отправка агента**
  
-<​code>​ +<​code ​javascript
-<​ЗАГОЛОВОК><​ДЛИНАДАННЫХ>​{+{
     "​request":"​agent data",     "​request":"​agent data",
 +    "​session":​ "​12345678901234567890123456789012",​
     "​data":​[     "​data":​[
         {         {
Line 113: Line 114:
             "​key":"​agent.version",​             "​key":"​agent.version",​
             "​value":"​2.4.0",​             "​value":"​2.4.0",​
-            "​clock":​1400675595,​+            ​"​id":​ 1, 
 +            ​"​clock":​1400675595, ​           
             "​ns":​76808644             "​ns":​76808644
         },         },
Line 121: Line 123:
             "​lastlogsize":​112,​             "​lastlogsize":​112,​
             "​value":"​ 19845:​20140621:​141708.521 Starting Zabbix Agent [<​hostname>​]. Zabbix 2.4.0 (revision 50000).",​             "​value":"​ 19845:​20140621:​141708.521 Starting Zabbix Agent [<​hostname>​]. Zabbix 2.4.0 (revision 50000).",​
-            "​clock":​1400675595,​+            ​"​id":​ 2, 
 +            ​"​clock":​1400675595, ​           
             "​ns":​77053975             "​ns":​77053975
         },         },
Line 129: Line 132:
             "​state":​1,​             "​state":​1,​
             "​value":"​Cannot obtain filesystem information:​ [2] No such file or directory",​             "​value":"​Cannot obtain filesystem information:​ [2] No such file or directory",​
-            "​clock":​1400675595,​+            ​"​id":​ 3, 
 +            ​"​clock":​1400675595, ​           
             "​ns":​78154128             "​ns":​78154128
         }         }
Line 137: Line 141:
 } }
 </​code>​ </​code>​
 +
 +Виртуальный ID назначается каждому значению. Значением ID является простой счётчик с инкрементом,​ уникальный в пределах одной сессии передачи данных (идентифицируется при помощи токена сессии передачи данных). Этот ID используется,​ чтобы отбрасывать дубликаты значений,​ которые могут быть отправлены в средах с плохой связью.
  
 **Ответ сервера** **Ответ сервера**
  
-<​code>​ +<​code ​javascript
-<​ЗАГОЛОВОК><​ДЛИНАДАННЫХ>​{+{
     "​response":"​success",​     "​response":"​success",​
     "​info":"​processed:​ 3; failed: 0; total: 3; seconds spent: 0.003534"​     "​info":"​processed:​ 3; failed: 0; total: 3; seconds spent: 0.003534"​