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 [2021/12/04 17:23] val [Настройка и запуск] |
сервис_zabbix [2022/07/23 19:35] val [Настройка уведомлений о событиях] |
||
---|---|---|---|
Line 89: | Line 89: | ||
http://server.corpX.un/zabbix/setup.php | http://server.corpX.un/zabbix/setup.php | ||
+ | !!! После работы визарда рекомендуется | ||
+ | |||
+ | # mv /usr/share/zabbix/setup.php /usr/share/zabbix/setup.php_stop | ||
+ | |||
+ | что бы никто его не повторил) | ||
</code><code> | </code><code> | ||
# less /etc/zabbix/zabbix.conf.php | # less /etc/zabbix/zabbix.conf.php | ||
Line 117: | Line 122: | ||
===== Установка и запуск proxy ===== | ===== Установка и запуск proxy ===== | ||
- | ==== Из репозитория Zabbix ==== | + | ==== sqlite3 ==== |
+ | |||
+ | === Из репозитория Zabbix === | ||
* Подключить репозиторий из раздела [[https://www.zabbix.com/download|Download and install Zabbix]] | * Подключить репозиторий из раздела [[https://www.zabbix.com/download|Download and install Zabbix]] | ||
Line 125: | Line 132: | ||
# mkdir /var/lib/zabbix | # mkdir /var/lib/zabbix | ||
+ | # В 6-й версии не нужно, БД будет создана автоматически | ||
# zcat /usr/share/doc/zabbix-proxy-sqlite3/schema.sql.gz | sqlite3 /var/lib/zabbix/zabbix.db | # zcat /usr/share/doc/zabbix-proxy-sqlite3/schema.sql.gz | sqlite3 /var/lib/zabbix/zabbix.db | ||
</code> | </code> | ||
- | ==== Из репозитория Debian ==== | + | === Из репозитория Debian === |
<code> | <code> | ||
# apt install zabbix-proxy-sqlite3 | # apt install zabbix-proxy-sqlite3 | ||
Line 135: | Line 143: | ||
# zcat /usr/share/zabbix-proxy-sqlite3/schema.sql.gz | sqlite3 /var/lib/zabbix/zabbix.db | # zcat /usr/share/zabbix-proxy-sqlite3/schema.sql.gz | sqlite3 /var/lib/zabbix/zabbix.db | ||
</code> | </code> | ||
- | ==== Настройка и запуск ==== | + | === Настройка и запуск === |
<code> | <code> | ||
# chown -R zabbix:zabbix /var/lib/zabbix | # chown -R zabbix:zabbix /var/lib/zabbix | ||
Line 148: | Line 156: | ||
</code> | </code> | ||
- | ==== Debian 10 ==== | + | ==== MySQL ==== |
- | * Сервис MySQL [[Сервис MySQL#Управление параметрами сервера]] innodb_strict_mode=OFF | + | === Из репозитория Debian === |
<code> | <code> | ||
Line 198: | Line 206: | ||
===== Настройка мониторинга ===== | ===== Настройка мониторинга ===== | ||
- | * [[https://www.zabbix.com/documentation/4.0/ru/manual/quickstart|Zabbix Documentation 4.0. Быстрый старт]] | + | * [[https://www.zabbix.com/documentation/current/ru/manual/quickstart|Zabbix Documentation. Быстрый старт]] |
* Login: Admin; Pass: zabbix | * Login: Admin; Pass: zabbix | ||
+ | |||
<code> | <code> | ||
- | http://server.corpX.un/zabbix/ | + | http://192.168.X.10/zabbix/ |
</code> | </code> | ||
==== Настройка уведомлений о событиях ==== | ==== Настройка уведомлений о событиях ==== | ||
Line 366: | Line 375: | ||
{ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): | {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): | ||
- | Current: | + | ==CURRENT== |
{ITEM.VALUE1} | {ITEM.VALUE1} | ||
- | Previous: | + | ==PREVIOUS== |
{{HOSTNAME}:{TRIGGER.KEY}.last(#2)} | {{HOSTNAME}:{TRIGGER.KEY}.last(#2)} | ||
Line 390: | Line 399: | ||
{{HOSTNAME}:{TRIGGER.KEY}.last(#2)} | {{HOSTNAME}:{TRIGGER.KEY}.last(#2)} | ||
</code> | </code> | ||
+ | |||
+ | * [[https://www.zabbix.com/forum/zabbix-help/445808-display-an-items-previous-value|Display an items previous value...does not work...]] | ||
==== Простые проверки ==== | ==== Простые проверки ==== | ||
Line 418: | Line 429: | ||
Type: Simple check | Type: Simple check | ||
Key: net.tcp.service[tcp,192.168.X.5,3389] | Key: net.tcp.service[tcp,192.168.X.5,3389] | ||
+ | # Key: net.tcp.service[tcp,192.168.X.29,3389] | ||
Applications: Service check | Applications: Service check | ||
</code> | </code> | ||
Line 481: | Line 493: | ||
speedtest-cli --csv $A | cut -d',' -f $F | speedtest-cli --csv $A | cut -d',' -f $F | ||
+ | </code><code> | ||
+ | # /etc/zabbix/externalscripts/speedtest.sh upload | ||
+ | |||
+ | # /etc/zabbix/externalscripts/speedtest.sh download | ||
</code><code> | </code><code> | ||
Cofiguration->Hosts->server.corpX.un | Cofiguration->Hosts->server.corpX.un | ||
Line 489: | Line 505: | ||
Type of information: Numeric (float) | Type of information: Numeric (float) | ||
Units: Бит/сек | Units: Бит/сек | ||
+ | Update interval: 30m | ||
+ | |||
... | ... | ||
Name: speedtest upload | Name: speedtest upload | ||
Line 725: | Line 743: | ||
Variables | Variables | ||
{token1} regex:name="_token" value="([0-9A-Za-z]{32})" | {token1} regex:name="_token" value="([0-9A-Za-z]{32})" | ||
+ | Можно проще: | ||
+ | {token1} regex:name="_token" value="(.{32})" | ||
Required string: Roundcube Webmail | Required string: Roundcube Webmail | ||
Line 741: | Line 761: | ||
Variables | Variables | ||
- | {token2}: regex:name="_token" value="([0-9A-Za-z]{32})" | + | {token2}: regex:name="_token" value="(.{32})" |
| | ||
Follow redirects: YES | Follow redirects: YES | ||
Line 766: | Line 786: | ||
Host: server.corpX.un | Host: server.corpX.un | ||
Name: gate.isp.un is unreachable | Name: gate.isp.un is unreachable | ||
- | Expression: {server.corpX.un:icmpping[gate.isp.un].last()}=0 | + | Expression: {server.corpX.un:icmpping[gate.isp.un].last()}=0 Zabbix < 5.4 |
+ | Expression: last(/server.corpX.un/icmpping[gate.isp.un])=0 Zabbix >= 5.4 | ||
Severity: High | Severity: High | ||
Name: RDP service on host is not available | Name: RDP service on host is not available | ||
Expression: {server.corpX.un:net.tcp.service[tcp,192.168.X.5,3389].last()}=0 | Expression: {server.corpX.un:net.tcp.service[tcp,192.168.X.5,3389].last()}=0 | ||
+ | Expression: last(/server.corpX.un/net.tcp.service[tcp,192.168.X.29,3389])=0 | ||
Severity: Warning | Severity: Warning | ||
Line 776: | Line 798: | ||
Name: HTTPS service on {HOST.NAME} is not available | Name: HTTPS service on {HOST.NAME} is not available | ||
Expression: {ya.ru:net.tcp.service.perf[https].last(#2)}=0 | Expression: {ya.ru:net.tcp.service.perf[https].last(#2)}=0 | ||
+ | Expression: last(/ya.ru/net.tcp.service.perf[https],#2)=0 | ||
Dependencies: Zabbix server: gate.isp.un is unreachable | Dependencies: Zabbix server: gate.isp.un is unreachable | ||
Line 787: | Line 810: | ||
Host: ya.ru | Host: ya.ru | ||
Name: HTTP service on {HOST.NAME} is slow | Name: HTTP service on {HOST.NAME} is slow | ||
+ | | ||
+ | Значение подобрать на основе графика | ||
+ | | ||
+ | Expression: {ya.ru:my.avg.perf.http.last()}>0.4 | ||
Expression: {ya.ru:net.tcp.service.perf[https].avg(5m)}>0.4 | Expression: {ya.ru:net.tcp.service.perf[https].avg(5m)}>0.4 | ||
+ | Expression: avg(/ya.ru/net.tcp.service.perf[https],5m)>0.4 | ||
- | |||
- | Expression: {ya.ru:my.avg.perf.http.last()}>0.4 | ||
- | |||
- | Значение подобрать на основе графика | ||
Severity: Warning | Severity: Warning | ||
</code> | </code> | ||
Line 824: | Line 848: | ||
Severity: Hight | Severity: Hight | ||
Expression: {server.corpX.un:web.test.fail[mail corpX].last()}>0 | Expression: {server.corpX.un:web.test.fail[mail corpX].last()}>0 | ||
+ | Expression: last(/server.corpX.un/web.test.fail[mail corpX])>0 | ||
</code> | </code> | ||
Line 963: | Line 988: | ||
Timeout=30 | Timeout=30 | ||
- | UserParameter=listinstalledsoft,powershell -Command Get-ChildItem HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall; powershell -Command Get-ChildItem HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall | + | #UserParameter=listinstalledsoft,powershell -Command Get-ChildItem HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall; powershell -Command Get-ChildItem HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall |
+ | |||
+ | UserParameter=listinstalledsoft,C:\bin\listinstalledsoft.bat | findstr /v "^$" | ||
UnsafeUserParameters=1 | UnsafeUserParameters=1 | ||
Line 969: | Line 996: | ||
UserParameter=runcommand[*],$1 | UserParameter=runcommand[*],$1 | ||
UserParameter=lmstat[*],C:\Progra~1\PTC\flexnet\bin\lmutil lmstat -a -c $1 | UserParameter=lmstat[*],C:\Progra~1\PTC\flexnet\bin\lmutil lmstat -a -c $1 | ||
+ | </code><code> | ||
+ | C:\>notepad C:\bin\listinstalledsoft.bat | ||
+ | </code><code> | ||
+ | @echo off | ||
+ | |||
+ | powershell -command "Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName | Format-Table -AutoSize -HideTableHeaders" | ||
+ | |||
+ | powershell -command "Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName | Format-Table -AutoSize -HideTableHeaders" | ||
</code> | </code> | ||
==== Мониторинг по протоколу SNMP ==== | ==== Мониторинг по протоколу SNMP ==== | ||
Line 1011: | Line 1046: | ||
4.XX Template Module Interfaces Simple SNMPv2 | 4.XX Template Module Interfaces Simple SNMPv2 | ||
5.XX Template Net Cisco IOS SNMP !!!! Уменьшить период Discovery !!!! | 5.XX Template Net Cisco IOS SNMP !!!! Уменьшить период Discovery !!!! | ||
+ | 6.XX Cisco IOS SNMP | ||
Set host inventory mode: Automatic | Set host inventory mode: Automatic | ||
Add | Add | ||
</code> | </code> | ||
+ | |||
+ | === SNMPv3 === | ||
+ | |||
+ | * [[https://blog.zabbix.com/monitoring-network-hardware-with-snmpv3-in-zabbix/10093/|Monitoring network hardware with SNMPv3 in Zabbix]] | ||
==== Проверки через SSH ==== | ==== Проверки через SSH ==== | ||
Line 1023: | Line 1063: | ||
* [[https://www.zabbix.com/documentation/3.0/ru/manual/config/items/itemtypes/snmptrap|Zabbix Documentation SNMP трапы]] | * [[https://www.zabbix.com/documentation/3.0/ru/manual/config/items/itemtypes/snmptrap|Zabbix Documentation SNMP трапы]] | ||
* [[https://gist.github.com/jpawlowski/152abb4951f39ce1cfa0b1c5220b8635|SNMPTT installation on CentOS 7 for Zabbix integration]] | * [[https://gist.github.com/jpawlowski/152abb4951f39ce1cfa0b1c5220b8635|SNMPTT installation on CentOS 7 for Zabbix integration]] | ||
+ | * [[https://programmersought.com/article/39768892920/|How to deploy SNMP Traps in Centos8]] | ||
* [[https://www.zabbix.com/forum/zabbix-help/28463-catch-all-snmp-traps-with-general-event|catch all snmp traps with general event]] | * [[https://www.zabbix.com/forum/zabbix-help/28463-catch-all-snmp-traps-with-general-event|catch all snmp traps with general event]] | ||
+ | * [[https://blog.zabbix.com/snmp-traps-in-zabbix/8210/|SNMP Traps in Zabbix]] | ||
+ | * [[https://youtu.be/fVK2YWdTalQ|youtube SNMP Traps in Zabbix Tutorial]] | ||
<code> | <code> | ||
Line 1073: | Line 1116: | ||
Configuration | Configuration | ||
Templates | Templates | ||
- | Template App SSH Service | + | Template App SSH Service/SSH Service |
Full Clone | Full Clone | ||
- | Template App SSH Port Service | + | Template App SSH Port Service/SSH Port Service |
Add | Add | ||
Templates | Templates | ||
- | Template App SSH Port Service | + | Template App SSH Port Service/SSH Port Service |
Items | Items | ||
SSH service is running | SSH service is running | ||
Line 1242: | Line 1285: | ||
Name: On {HOST.NAME} in the DHCP pool {#POOLNAME} | Name: On {HOST.NAME} in the DHCP pool {#POOLNAME} | ||
Expression: {Template App DHCP Pools:dhcp.pools.shared-network[{#POOLNAME},used].last()}/{Template App DHCP Pools:dhcp.pools.shared-network[{#POOLNAME},defined].last()}*100 > {$DHCP.POOLS.MAX.PERCENT} | Expression: {Template App DHCP Pools:dhcp.pools.shared-network[{#POOLNAME},used].last()}/{Template App DHCP Pools:dhcp.pools.shared-network[{#POOLNAME},defined].last()}*100 > {$DHCP.POOLS.MAX.PERCENT} | ||
+ | last(/Template App DHCP Pools/dhcp.pools.shared-network[{#POOLNAME},used])/last(/Template App DHCP Pools/dhcp.pools.shared-network[{#POOLNAME},defined])*100 > {$DHCP.POOLS.MAX.PERCENT} | ||
Severity: Warning | Severity: Warning | ||
</code> | </code> | ||
Line 1255: | Line 1299: | ||
===== API ===== | ===== API ===== | ||
- | * [[https://ru.wikipedia.org/wiki/JSON|Материал из Википедии. JSON]] | + | * [[Формат JSON]] |
* [[https://www.zabbix.com/documentation/1.8/ru/api/getting_started|Zabbix Documentation Начало работы с Zabbix API]] | * [[https://www.zabbix.com/documentation/1.8/ru/api/getting_started|Zabbix Documentation Начало работы с Zabbix API]] | ||
Line 1403: | Line 1447: | ||
} " http://127.0.0.1/zabbix/api_jsonrpc.php | } " http://127.0.0.1/zabbix/api_jsonrpc.php | ||
</code><code> | </code><code> | ||
- | server.corp1.un:~# /root/zab_set_map_name.sh 2 "Super MAP" | + | server.corp1.un:~# /root/zab_set_map_name.sh 2 "ISP1" |
</code> | </code> |