This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
zabbix_-_построение_топологии_сети [2018/09/10 13:05] val [Протокол RSH] |
zabbix_-_построение_топологии_сети [2019/06/07 12:03] val [Протокол RSH] |
||
---|---|---|---|
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 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 141: | Line 162: | ||
server.corp1.un:~# rsh switch1 -n show cdp nei | dos2unix | grep switch | tr -s " " | cut -d " " -f1,2,3,9,10 | server.corp1.un:~# rsh switch1 -n show cdp nei | dos2unix | grep switch | tr -s " " | cut -d " " -f1,2,3,9,10 | ||
+ | |||
+ | server.corp1.un:~# rsh switch1 -n show cdp nei | dos2unix | tr '\n' ' ' | sed 's/switch/\nswitch/g' | grep switch | tr -s " " | cut -d " " -f1,2,3,9,10 | ||
</code> | </code> | ||
Line 189: | Line 212: | ||
"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 195: | Line 231: | ||
<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 205: | Line 241: | ||
\"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 236: | Line 270: | ||
</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 244: | Line 276: | ||
\"method\": \"map.get\", | \"method\": \"map.get\", | ||
\"params\": { | \"params\": { | ||
- | \"output\": \"extend\", | + | \"selectLinks\": \"extend\", |
- | \"selectSelements\": \"extend\", | + | \"selectSelements\": \"extend\" |
}, | }, | ||
\"auth\": \"${AUTH}\", | \"auth\": \"${AUTH}\", | ||
Line 264: | Line 296: | ||
<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 298: | Line 330: | ||
Простой пример изменения конфигурации через 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 319: | Line 351: | ||
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 338: | Line 370: | ||
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=" |