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

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


сервис_zabbix

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
сервис_zabbix [2018/11/13 13:45]
val [Простые проверки]
сервис_zabbix [2019/03/20 16:37] (текущий)
val [Настройка уведомлений о событиях]
Строка 66: Строка 66:
 </​code><​code>​ </​code><​code>​
 LogFile=/​tmp/​zabbix_server.log LogFile=/​tmp/​zabbix_server.log
 +Timeout=30 ​ # for external scripts
 DBHost=localhost DBHost=localhost
 DBName=zabbix DBName=zabbix
Строка 220: Строка 221:
 Configuration->​Actions->​Event source: Triggers Configuration->​Actions->​Event source: Triggers
   Report problems to Zabbix administrators->​Enable   Report problems to Zabbix administrators->​Enable
 +
 +    Actions
 +
 +...
 +1. {ITEM.NAME1} ({HOST.NAME1}:​{ITEM.KEY1}): ​
 +
 +Current:
 +
 +{ITEM.VALUE1}
 +
 +Previous:
 +
 +{{HOSTNAME}:​{TRIGGER.KEY}.last(#​2)}
 +...
 +
 +
     Operations:     Operations:
       Default message       Default message
Строка 236: Строка 253:
 Host: ya.ru Host: ya.ru
   ЛЮБОЙ ИНТЕРФЕЙС:​ ya.ru   ЛЮБОЙ ИНТЕРФЕЙС:​ ya.ru
-  ​Groups In groups: External Hosts+  ​New group: External Hosts
   Items    Items 
     Name: check perf http ya.ru     Name: check perf http ya.ru
     Type: Simple check     Type: Simple check
-    Key: net.tcp.service.perf[http]+    Key: net.tcp.service.perf[https]
     Type of information:​ Numeric (float)     Type of information:​ Numeric (float)
 </​code>​ </​code>​
Строка 267: Строка 284:
  
 <​code>​ <​code>​
-cat /usr/lib/​zabbix/​externalscripts/​ping_time.sh+servermkdir /etc/​zabbix/​externalscripts/​ 
 +</​code>​ 
 + 
 +=== Пример 1 === 
 +<​code>​ 
 +server# cat /etc/​zabbix/​externalscripts/​ping_avg.sh
 </​code><​code>​ </​code><​code>​
 #!/bin/sh #!/bin/sh
 ping -c"​$1"​ "​$2"​ | tail -n1 | cut -d'/'​ -f5 ping -c"​$1"​ "​$2"​ | tail -n1 | cut -d'/'​ -f5
 </​code><​code>​ </​code><​code>​
-Name: Ping Time+Name: Ping AVG
 Type: External Check Type: External Check
-Key: ping_time.sh[3,"​{HOST.CONN}"​]+Key: ping_avg.sh[3,"​{HOST.CONN}"​] 
 +Type of information:​ Numeric (float)
 </​code>​ </​code>​
 +
 +=== Пример 2 ===
 +<​code>​
 +server# cat /​etc/​sudoers.d/​zabbix
 +
 +server# cat /​etc/​zabbix/​externalscripts/​detect_host_nmap.sh
 +</​code><​code>​
 +#!/bin/sh
 +sudo /​usr/​bin/​nmap -O $1 | grep -v '​Starting Nmap\|Host is up\|Nmap done'
 +</​code><​code>​
 +Name: Detect host operating system
 +Type: External Check
 +Key: detect_host_nmap.sh["​{HOST.CONN}"​]
 +Type of information:​ Text
 +</​code>​
 +
 +=== Пример 3 ===
 +
 +<​code>​
 +server# service zabbix-server stop
 +server# service zabbix-agent stop
 +</​code>​
 +
 +  * [[Управление учетными записями в Linux#​Назначение пользователю домашнего каталога]]
 +
 +<​code>​
 +server# service zabbix-server start
 +server# service zabbix-agent start
 +
 +server# sudo -u zabbix bash
 +
 +$ ssh-keygen
 +
 +$ ssh-copy-id root@gate
 +
 +$ ssh root@gate /​usr/​local/​bin/​dhcp_stat.sh CUR
 +
 +$ ssh root@gate /​usr/​local/​bin/​dhcp_stat.sh MAX
 +
 +# cat /​etc/​zabbix/​externalscripts/​dhcp_stat.sh
 +</​code><​code>​
 +#!/bin/sh
 +ssh root@$1 /​usr/​local/​bin/​dhcp_stat.sh $2
 +</​code><​code>​
 +Key: dhcp_stat.sh["​{HOST.CONN}",​CUR]
 +</​code>​
 +
 ==== Элементы типа trapper ==== ==== Элементы типа trapper ====
 <​code>​ <​code>​
Строка 291: Строка 361:
 Type: Calculated Type: Calculated
 Key:  avg-perf-http-ya.ru Key:  avg-perf-http-ya.ru
-Formula: avg(net.tcp.service.perf[http],5m)+Formula: avg(net.tcp.service.perf[https],5m)
 Type of information:​ Numeric (float) Type of information:​ Numeric (float)
  
Строка 303: Строка 373:
 ==== Настройка триггеров ==== ==== Настройка триггеров ====
  
-  * Создание +=== Примеры простых целочисленных триггеров ​===
-<​code>​ +
-Configuration->​Hosts->​HOSTNAME->​Triggers->​Create trigger +
-</​code>​ +
- +
-  * Примеры простых целочисленных триггеров+
 <​code>​ <​code>​
 Host: server Host: server
Строка 320: Строка 385:
  
 Host: ya.ru Host: ya.ru
-    Name: HTTP service on ya.ru is not available +    Name: HTTPS service on ya.ru is not available 
-    Expression: {ya.ru:​net.tcp.service.perf[http].last()}=0+    Expression: {ya.ru:​net.tcp.service.perf[https].last()}=0
  
     Dependencies:​ Zabbix server: gate.isp.un is unreachable ​       Dependencies:​ Zabbix server: gate.isp.un is unreachable ​  
         !!!Можно добавить после эксперимента с недоступностью gate.isp.un и двумя, сработавшими триггерами         !!!Можно добавить после эксперимента с недоступностью gate.isp.un и двумя, сработавшими триггерами
  
-    Severity: ​High+    Severity: ​Average
 </​code>​ </​code>​
  
-  * Пример триггера основанного на значении элемента в течении периода+=== Пример триггера основанного на значении элемента в течении периода ​===
 <​code>​ <​code>​
 Host: ya.ru Host: ya.ru
Строка 337: Строка 402:
 </​code>​ </​code>​
  
-  * Пример с макросами и Recovery expression+=== Пример с макросами и Recovery expression ​===
 <​code>​ <​code>​
     Name: On gate dhcp subnet is full     Name: On gate dhcp subnet is full
Строка 346: Строка 411:
       Израсходовано более {$DHCP.POOLS.MAX.PERCENT} процентов.       Израсходовано более {$DHCP.POOLS.MAX.PERCENT} процентов.
 </​code>​ </​code>​
 +=== Пример текстовым элементом ​ ===
 +<​code>​
 +Name: Host gate nmap change
 +Expression: {gate:​detect_host_nmap.sh["​{HOST.CONN}"​].diff()}=1
 +</​code>​
 +==== Пользовательские графики ====
 +
 +<​code>​
 +Configuration->​Hosts->​ya.ru->​Graphs->​Create graph
 +  Name: perf http ya.ru
 +  Y axis MIN value: Fixed 0
 +  Items
 +    ya.ru: avg perf http ya.ru
 +    ya.ru: check perf http ya.ru
 +  Draw style: Bold Line
 +</​code>​
 +
 ==== Мониторинг с использованием Zabbix agents ==== ==== Мониторинг с использованием Zabbix agents ====
  
Строка 374: Строка 456:
 Server=server Server=server
 ListenPort=10050 ListenPort=10050
 +
 +# Hostname=server
 +# Иначе в журнале будут сообщения:​ cannot send list of active checks
 +
  
 #​TLSConnect=psk #​TLSConnect=psk
Строка 426: Строка 512:
  
 Configuration - Create Actions - Auto registration ​ Configuration - Create Actions - Auto registration ​
-  Name: Add widows ​clients+  Name: Add windows ​clients
   Conditions: Host name like CLIENT   Conditions: Host name like CLIENT
-  Action operations: Add to host groups: ​widows ​clients+  Action operations: Add to host groups: ​windows ​clients
   Link to templates: Template OS Windows Active   Link to templates: Template OS Windows Active
 </​code>​ </​code>​
Строка 458: Строка 544:
  
 <​code>​ <​code>​
-gate# cat /etc/zabbix/​dhcp_stat.sh+gate# cat /usr/local/bin/​dhcp_stat.sh
 </​code><​code>​ </​code><​code>​
 #!/bin/sh #!/bin/sh
  
 CMD='/​usr/​bin/​dhcpd-pools -l /​var/​lib/​dhcp/​dhcpd.leases -c /​etc/​dhcp/​dhcpd.conf -f c | grep 192.168.X'​ CMD='/​usr/​bin/​dhcpd-pools -l /​var/​lib/​dhcp/​dhcpd.leases -c /​etc/​dhcp/​dhcpd.conf -f c | grep 192.168.X'​
-#​CMD='/​usr/​local/​bin/​dhcpd-pools -l /​var/​db/​dhcpd/​dhcpd.leases -c /​usr/​local/​etc/​dhcpd.conf -f c | grep 192.168.X'​ 
 MAX=`eval $CMD | cut -d'"'​ -f8` MAX=`eval $CMD | cut -d'"'​ -f8`
 CUR=`eval $CMD | cut -d'"'​ -f10` CUR=`eval $CMD | cut -d'"'​ -f10`
Строка 471: Строка 556:
 echo $RES echo $RES
 </​code><​code>​ </​code><​code>​
-# /etc/zabbix/​dhcp_stat.sh MAX+# /usr/local/bin/​dhcp_stat.sh MAX
  
-# /etc/zabbix/​dhcp_stat.sh CUR+# /usr/local/bin/​dhcp_stat.sh CUR
  
 # cat zabbix_agentd.conf # cat zabbix_agentd.conf
 </​code><​code>​ </​code><​code>​
 ... ...
-UserParameter=dhcp.stat[*],/​etc/zabbix/​dhcp_stat.sh $1+UserParameter=dhcp.stat[*],/​usr/local/bin/​dhcp_stat.sh $1
 </​code><​code>​ </​code><​code>​
 server# zabbix_get -s gate -k dhcp.stat[CUR] server# zabbix_get -s gate -k dhcp.stat[CUR]
сервис_zabbix.1542105914.txt.gz · Последние изменения: 2018/11/13 13:45 — val