Инструменты пользователя

Инструменты сайта


сервис_zabbix

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
сервис_zabbix [2019/06/11 13:58]
val [Оформление запросов в виде BASH скриптов]
сервис_zabbix [2019/06/26 11:32] (текущий)
val [Мониторинг по протоколу SNMP]
Строка 15: Строка 15:
  
   * [[https://​www.zabbix.com/​documentation/​3.0/​ru/​manual/​installation/​install_from_packages/​server_installation_with_mysql|Zabbix Documentation 3.0. Установка сервера с базой данных MySQL]]   * [[https://​www.zabbix.com/​documentation/​3.0/​ru/​manual/​installation/​install_from_packages/​server_installation_with_mysql|Zabbix Documentation 3.0. Установка сервера с базой данных MySQL]]
-  * [[https://​www.zabbix.com/​download?​zabbix=4.2&​os_distribution=debian&​os_version=9_stretch&​db=mysql|Download and install Zabbix ​4.2]]+  * [[https://​www.zabbix.com/​download|Download and install Zabbix]]
  
 <​code>​ <​code>​
Строка 182: Строка 182:
 gate# mysql < zabbix_proxy.sql gate# mysql < zabbix_proxy.sql
  
-gate# zcat /​usr/​share/​zabbix-proxy-mysql/​schema.sql.gz | mysql -uzabbix -zabbix_proxy+gate# zcat /​usr/​share/​zabbix-proxy-mysql/​schema.sql.gz | mysql -uzabbix -pzabbix ​zabbix_proxy
  
 gate# cat /​etc/​zabbix/​zabbix_proxy.conf gate# cat /​etc/​zabbix/​zabbix_proxy.conf
Строка 218: Строка 218:
 Administration->​Media types->​Email Administration->​Media types->​Email
  
-Administration->​Users->​Admin->​Media+Administration->​Users->​Admin ​или userX->Media
  
 Configuration->​Actions->​Event source: Triggers Configuration->​Actions->​Event source: Triggers
Строка 310: Строка 310:
 ping -c"​$1"​ "​$2"​ | tail -n1 | cut -d'/'​ -f5 ping -c"​$1"​ "​$2"​ | tail -n1 | cut -d'/'​ -f5
 </​code><​code>​ </​code><​code>​
-Name: Ping AVG +Cofiguration->​Hosts->​gate 
-Type: External Check +  Items 
-Key: ping_avg.sh[3,"​{HOST.CONN}"​] +    ​Name: Ping AVG 
-Type of information:​ Numeric (float)+    Type: External Check 
 +    Key: ping_avg.sh[3,"​{HOST.CONN}"​] 
 +    Type of information:​ Numeric (float)
 </​code>​ </​code>​
  
Строка 330: Строка 332:
 sudo /​usr/​bin/​nmap -O $1 | grep -v '​Starting Nmap\|Host is up\|Nmap done' sudo /​usr/​bin/​nmap -O $1 | grep -v '​Starting Nmap\|Host is up\|Nmap done'
 </​code><​code>​ </​code><​code>​
-Name: Detect host operating system by nmap +Cofiguration->​Hosts->​gate 
-Type: External Check +  Items 
-Key: detect_host_nmap.sh["​{HOST.CONN}"​] +    ​Name: Detect host operating system by nmap 
-Type of information:​ Text+    Type: External Check 
 +    Key: detect_host_nmap.sh["​{HOST.CONN}"​] 
 +    Type of information:​ Text
 </​code>​ </​code>​
  
Строка 365: Строка 369:
 $ ssh root@gate /​usr/​local/​bin/​dhcp_stat.sh MAX $ ssh root@gate /​usr/​local/​bin/​dhcp_stat.sh MAX
  
-# cat dhcp_stat.sh+# cat /​etc/​zabbix/​externalscripts/​dhcp_stat_ext.sh
 </​code><​code>​ </​code><​code>​
 #!/bin/sh #!/bin/sh
 ssh root@$1 /​usr/​local/​bin/​dhcp_stat.sh $2 ssh root@$1 /​usr/​local/​bin/​dhcp_stat.sh $2
 </​code><​code>​ </​code><​code>​
-Name: DHCP stat CUR +/​etc/​zabbix/​externalscripts/​dhcp_stat_ext.sh gate CUR 
-Type: External check +</​code><​code>​ 
-Key: dhcp_stat.sh["​{HOST.CONN}",​CUR]+gate->​Items 
 +  ​Name: DHCP stat CUR 
 +  Type: External check 
 +  Key: dhcp_stat_ext.sh["​{HOST.CONN}",​CUR]
 </​code>​ </​code>​
  
Строка 394: Строка 401:
 Allowed hosts: 127.0.0.1 Allowed hosts: 127.0.0.1
 </​code><​code>​ </​code><​code>​
 +# zabbix_sender -z 127.0.0.1 -p 10051 -s val.bmstu.ru -k my.nmap -o "​$(/​etc/​zabbix/​externalscripts/​detect_host_nmap.sh val.bmstu.ru)"​
 +
 +  или
 +
 # zabbix_sender -z 127.0.0.1 -p 10051 -s val.bmstu.ru -k my.nmap -o "​$(/​usr/​lib/​zabbix/​externalscripts/​detect_host_nmap.sh val.bmstu.ru)"​ # zabbix_sender -z 127.0.0.1 -p 10051 -s val.bmstu.ru -k my.nmap -o "​$(/​usr/​lib/​zabbix/​externalscripts/​detect_host_nmap.sh val.bmstu.ru)"​
 </​code>​ </​code>​
Строка 399: Строка 410:
  
 <​code>​ <​code>​
-Name: avg perf http +ya.ru->​Items 
-Type: Calculated +  ​Name: avg perf http 
-Key:  avg.perf.http +    Type: Calculated 
-Formula: avg(net.tcp.service.perf[https],​5m) +    Key:  avg.perf.http 
-Type of information:​ Numeric (float)+    Formula: avg(net.tcp.service.perf[https],​5m) 
 +    Type of information:​ Numeric (float)
  
-... 
  
-Name: DHCP stat CUR MAX percent +gate->​Items 
-Type: Calculated +  Name: dhcp stat cur 
-Key:  DHCP.stat.CUR.MAX.percent +    Type: Zabbix agent 
-Formula: last(dhcp.stat[CUR])/​last(dhcp.stat[MAX])*100+    Key: dhcp.stat[CUR] 
 + 
 +  Name: dhcp stat max 
 +    Type: Zabbix agent 
 +    Key: dhcp.stat[MAX] 
 +     
 +  ​Name: DHCP stat CUR MAX percent 
 +    Type: Calculated 
 +    Key:  DHCP.stat.CUR.MAX.percent 
 +    Formula: last(dhcp.stat[CUR])/​last(dhcp.stat[MAX])*100 
 +</​code>​ 
 + 
 +==== Web сценарии ==== 
 + 
 +<​code>​ 
 +Configuratin->​Hosts->​server 
 +  Web scenarios 
 +    Scenario 
 +      Name: call 
 +    Steps 
 +      Name: call 1 
 +      URL: http://​server.corpX.un/​asterisk/​call.php?​phone=301 
 +      Required status codes: 200
 </​code>​ </​code>​
 ==== Настройка триггеров ==== ==== Настройка триггеров ====
Строка 422: Строка 455:
  
     Name: RDP service on client1 is not available     Name: RDP service on client1 is not available
-    Expression: {server:​net.tcp.service[tcp,​192.168.6.101,​3389].last()}=0+    Expression: {server:​net.tcp.service[tcp,​192.168.X.101,​3389].last()}=0
     Severity: Warning     Severity: Warning
  
Строка 439: Строка 472:
 Host: ya.ru                                                       ​или val.bmstu.ru Host: ya.ru                                                       ​или val.bmstu.ru
     Name: HTTP service on {HOST.NAME} is slow     Name: HTTP service on {HOST.NAME} is slow
-    Expression: {ya.ru:​net.tcp.service.perf[http].avg(5m)}>​0.6 ​   или val.bmstu.ru !!!Значение подобрать на основе графика+    Expression: {ya.ru:​net.tcp.service.perf[https].avg(5m)}>​0.6 ​   или val.bmstu.ru !!!Значение подобрать на основе графика
     Severity: Warning     Severity: Warning
 </​code>​ </​code>​
Строка 452: Строка 485:
       Израсходовано более {$DHCP.POOLS.MAX.PERCENT} процентов.       Израсходовано более {$DHCP.POOLS.MAX.PERCENT} процентов.
 </​code>​ </​code>​
-=== Пример с текстовым элементом ​ ===+ 
 +=== Пример с текстовым элементом ===
 <​code>​ <​code>​
 Name: Host {HOST.NAME} nmap change Name: Host {HOST.NAME} nmap change
Строка 458: Строка 492:
 Expression: {gate:​detect_host_nmap.sh["​{HOST.CONN}"​].diff()}=1 Expression: {gate:​detect_host_nmap.sh["​{HOST.CONN}"​].diff()}=1
 </​code>​ </​code>​
 +
 +
 ==== Пользовательские графики ==== ==== Пользовательские графики ====
  
Строка 513: Строка 549:
  
 gate# scp /​etc/​zabbix/​zabbix_agentd.psk server:​gate.psk gate# scp /​etc/​zabbix/​zabbix_agentd.psk server:​gate.psk
 +
 +gate# service zabbix-agent restart
  
 server# zabbix_get -s gate -k agent.version --tls-connect=psk --tls-psk-identity="​gate"​ --tls-psk-file=gate.psk server# zabbix_get -s gate -k agent.version --tls-connect=psk --tls-psk-identity="​gate"​ --tls-psk-file=gate.psk
Строка 625: Строка 663:
 Discovery rules Discovery rules
   Name: Local network   Name: Local network
-  IP range: 172.16.1.180-199, 192.168.X.11-20+  IP range: 172.16.1.190-199, 192.168.X.11-20
   Checks: ​   Checks: ​
     Check type: SNMPv2 agent      Check type: SNMPv2 agent 
Строка 652: Строка 690:
 </​code>​ </​code>​
  
-=== Мониторинг доступности SNMP устройства === 
  
-  * [[https://​serverfault.com/​questions/​575912/​can-zabbix-alert-me-when-an-snmp-device-does-not-respond|Can Zabbix alert me when an SNMP device does not respond?]] 
- 
-<​code>​ 
-Template SNMP Device plus Check 
-  Trigger: 
-    Name: Host {HOST.NAME} Unreachable 
-    Expression: {Template SNMP Device plus Check:​sysUpTime.nodata(5m)}=1 
-</​code>​ 
 ==== Проверки через SSH ==== ==== Проверки через SSH ====
  
Строка 748: Строка 777:
 server# zabbix_get -s gate -k net.if.discovery | jq server# zabbix_get -s gate -k net.if.discovery | jq
  
-server# zabbix_get -s gate -k net.if.in[eth1]+server# zabbix_get -s gate -k net.if.in[eth0]
 </​code>​ </​code>​
  
Строка 1091: Строка 1120:
 </​code>​ </​code>​
  
-==== Работа с объектами host ====+==== Работа с объектами host/​template ​====
  
   * Утилита для обработки JSON   * Утилита для обработки JSON
сервис_zabbix.1560250697.txt.gz · Последние изменения: 2019/06/11 13:58 — val