User Tools

Site Tools


zabbix_-_построение_топологии_сети

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
Next revision Both sides next revision
zabbix_-_построение_топологии_сети [2018/09/10 12:59]
val [Модуль 5. Создание карты сети]
zabbix_-_построение_топологии_сети [2018/09/28 10:01]
val [История вопроса]
Line 1: Line 1:
 ====== Zabbix - построение топологии сети ====== ====== Zabbix - построение топологии сети ======
 +
 +===== Запись =====
 +
 +  * [[https://​youtu.be/​ZrNScBG9TnU|Zabbix:​ топология сети наглядно и автоматически]]
  
 ===== История вопроса ===== ===== История вопроса =====
Line 74: Line 78:
  
 copy running-config startup-config copy running-config startup-config
 +
 +
 </​code>​ </​code>​
  
Line 81: Line 87:
   * Настройка коммутаторов   * Настройка коммутаторов
 <​code>​ <​code>​
 +conf t
 snmp-server community public RO snmp-server community public RO
 +end
 +wr
 +
 +
 </​code>​ </​code>​
  
   * [[Сервис SNMP#​Установка snmp консоли]]   * [[Сервис SNMP#​Установка snmp консоли]]
   * [[Сервис SNMP#​Варианты использования snmp консоли в режиме чтения]]   * [[Сервис SNMP#​Варианты использования snmp консоли в режиме чтения]]
 +
 +<​code>​
 +# service zabbix-server restart
 +</​code>​
 +
   * [[Сервис Zabbix#​Автоматическое добавление]] устройств в Zabbix   * [[Сервис Zabbix#​Автоматическое добавление]] устройств в Zabbix
 ===== Модуль 5. Создание карты сети ===== ===== Модуль 5. Создание карты сети =====
Line 91: Line 107:
   * [[https://​www.zabbix.com/​documentation/​3.0/​ru/​manual/​config/​visualisation/​maps/​map|Zabbix Documentation Настройка карты сети]]   * [[https://​www.zabbix.com/​documentation/​3.0/​ru/​manual/​config/​visualisation/​maps/​map|Zabbix Documentation Настройка карты сети]]
  
-!!! Без линий связи+!!! Можно, для примера, добавить одну ​линию связи
  
 <​code>​ <​code>​
Line 127: Line 143:
   * Настройка коммутаторов   * Настройка коммутаторов
 <​code>​ <​code>​
 +conf t
 ip host server 192.168.1.100 ip host server 192.168.1.100
-ip rcmd rcp-enable 
 ip rcmd rsh-enable ip rcmd rsh-enable
 ip rcmd remote-host root server root enable ip rcmd remote-host root server root enable
 +end
 +wr
 +
 +
 </​code>​ </​code>​
  
Line 190: Line 210:
     "​id":​ 2     "​id":​ 2
 } ' http://​127.0.0.1/​zabbix/​api_jsonrpc.php | jq } ' http://​127.0.0.1/​zabbix/​api_jsonrpc.php | jq
 +...
 +</​code>​
 +
 +  * Варианты оформления "​params"​ ([[https://​www.zabbix.com/​forum/​zabbix-troubleshooting-and-problems/​25384-zabbix-json-api-output-parameter|Zabbix JSON API output parameter]]):​
 +<​code>​
 +...
 +    "​params":​ {},
 +...
 +</​code><​code>​
 +...
 +    "​params":​ {
 +        "​output":​ ["​hostid",​ "​host"​]
 +    },
 ... ...
 </​code>​ </​code>​
Line 196: Line 229:
  
 <​code>​ <​code>​
-server.corp1.un:​~#​ export AUTH="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"+server.corp1.un:​~#​ export AUTH=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  
 server.corp1.un:​~#​ cat /​root/​zab_get_hosts.sh server.corp1.un:​~#​ cat /​root/​zab_get_hosts.sh
Line 206: Line 239:
     \"​jsonrpc\":​ \"​2.0\",​     \"​jsonrpc\":​ \"​2.0\",​
     \"​method\":​ \"​host.get\",​     \"​method\":​ \"​host.get\",​
-    \"​params\":​ { +    \"​params\":​ {},
-        \"​output\":​ \"​extend\"​ +
-    ​},+
     \"​auth\":​ \"​${AUTH}\",​     \"​auth\":​ \"​${AUTH}\",​
     \"​id\":​ 2     \"​id\":​ 2
Line 237: Line 268:
 </​code><​code>​ </​code><​code>​
 #!/bin/sh #!/bin/sh
- 
-AUTH=\"​$1\"​ 
  
 curl -s -k -X POST -H '​Content-Type:​ application/​json-rpc'​ -d " curl -s -k -X POST -H '​Content-Type:​ application/​json-rpc'​ -d "
Line 245: Line 274:
     \"​method\":​ \"​map.get\",​     \"​method\":​ \"​map.get\",​
     \"​params\":​ {     \"​params\":​ {
-        \"output\": \"​extend\",​ +        \"selectLinks\": \"​extend\",​ 
-        \"​selectSelements\":​ \"​extend\"​,+        \"​selectSelements\":​ \"​extend\"​
     },     },
     \"​auth\":​ \"​${AUTH}\",​     \"​auth\":​ \"​${AUTH}\",​
Line 265: Line 294:
  
 <​code>​ <​code>​
-server.corp1.un:​~#​ cat rsh_get_links.sh+server.corp1.un:​~#​ cat /root/rsh_get_links.sh
 </​code><​code>​ </​code><​code>​
 #!/bin/sh #!/bin/sh
Line 299: Line 328:
 Простой пример изменения конфигурации через Zabbix API Простой пример изменения конфигурации через Zabbix API
 <​code>​ <​code>​
-server.corp1.un:​~#​ cat zab_set_map_name.sh+server.corp1.un:​~#​ cat /root/zab_set_map_name.sh
 </​code><​code>​ </​code><​code>​
 #!/bin/sh #!/bin/sh
Line 320: Line 349:
 server.corp1.un:​~#​ /​root/​zab_set_map_name.sh 2 "Super MAP" server.corp1.un:​~#​ /​root/​zab_set_map_name.sh 2 "Super MAP"
 </​code><​code>​ </​code><​code>​
-server.corp1.un:​~#​ cat zab_set_link_name.sh+server.corp1.un:​~#​ cat /root/zab_set_link_name.sh
 </​code><​code>​ </​code><​code>​
 #!/bin/sh #!/bin/sh
Line 339: Line 368:
 done < $SELEMENTS_LABEL done < $SELEMENTS_LABEL
  
-LINKS=`echo $LINKS | rev | cut -c 2- | rev`+#LINKS=`echo $LINKS | rev | cut -c 2- | rev
 +#​LINKS=`echo -n ${LINKS::​-1}`
  
 JSON=" JSON="
zabbix_-_построение_топологии_сети.txt · Last modified: 2019/06/10 14:32 by val