zabbixvms
Zabbix agent pro monitorování instalací VMS od Logic Elements.
Sleduje MySQL databázi (BVMS), do které zapisuje serverový software VMS, a odvozené metriky o stavu systému (měřené otáčky, stáří bufferů, konfigurace a časových značek, počty řádků v bufferech) odesílá na Zabbix server jako trapper položky (vms.speed, vms.buf_rows, ...).
Balíček vznikl vyčleněním z projektu pyvms; na něm už nezávisí a s databází BVMS pracuje sám.
Dokumentace
- PRS-zabbixvms.md – Product Requirement Specification: účel projektu, use cases a requirementy.
- PLAN-zabbixvms.md – plán: rozpad requirementů do etap.
- NAVRH-zabbixvms.md – návrh struktury balíčku: jména, členění modulů a odpovědnosti.
- NAVOD-zabbix.md – návod k nastavení Zabbixu: založení hostů, import šablony, mez otáček a odesílání e-mailů při problému.
- CHYBY-agenta.md – co agent hlásí, kde chyby vznikají a kde k nim hledat podrobnosti.
- BUILD-balicku.md – sestavení balíčku: virtuální prostředí, testy,
build.bata publikování.
Instalace
Na serveru, kde má agent běžet, se balíček nainstaluje a pak se zaregistruje služba. Druhý příkaz zapisuje do registru, takže potřebuje příkazovou řádku spuštěnou jako správce:
pip install .
zabbixvms-service install
Registrace nastaví automatický start služby, práva k datové složce a spouštění tray
aplikace po přihlášení uživatele. Na serveru bez přístupu k PyPI se instaluje ze složky
offline – celý postup je v BUILD-balicku.md.
Běží pouze na Windows (pro integraci s Windows Service se používá pywin32).
Python musí být na serveru nainstalovaný pro celý stroj (volba „for all users"), ne jen
pro přihlášeného uživatele. Služba běží pod účtem LocalSystem a hostitelský proces
pythonservice.exe potřebuje najít python3XX.dll. U instalace jen pro uživatele leží tahle
knihovna v %LOCALAPPDATA%, LocalSystem ji na své cestě nemá a služba pak nenastartuje –
ohlásí se jen chyba 1053, protože proces skončí dřív, než stihne odpovědět správci služeb.
Použití
Instalace vytvoří dva vstupní body:
zabbixvms-service– služba WindowsZabbixVms,zabbixvms-tray– ikona v systray, spouští se bez konzolového okna.
Jsou to programy ve složce Scripts toho Pythonu, do kterého se balíček nainstaloval.
Příkazová řádka je zná jen tehdy, když je ta složka v PATH: u Pythonu nainstalovaného pro
celý stroj to platí vždycky, u virtuálního prostředí až po jeho aktivaci. Hlášení
The term 'zabbixvms-service' is not recognized znamená právě tohle, ne chybějící balíček.
Konfigurace (přístupové údaje k MySQL a Zabbixu, seznam monitorovaných turbín) je JSON
v souboru C:\ProgramData\LogicElements\ZabbixVms\config.json. Pokud soubor neexistuje,
vytvoří se při prvním spuštění z výchozí šablony dodané v balíčku; existující soubor
zůstává beze změny i při aktualizaci balíčku.
Vývoj
Ve vývojovém checkoutu se instaluje editovatelně do virtuálního prostředí a testy se spouští z kořene repozitáře:
.\.venv\Scripts\Activate.ps1
pip install -e ".[dev]"
pytest
Vstupní body pak leží v .venv\Scripts, takže bez aktivovaného prostředí je potřeba plná
cesta – třeba .\.venv\Scripts\zabbixvms-service.exe install. Založení prostředí
i nastavení, které aktivaci povolí, popisuje BUILD-balicku.md.
Licence
MIT © Logic Elements s.r.o. — viz LICENSE.
Metadata
Release files for zabbixvms 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| zabbixvms-0.1.4.tar.gz | 54.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zabbixvms-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 86.2 kB
Release files / zabbixvms-0.1.4.tar.gz
| Download URL | zabbixvms-0.1.4.tar.gz |
|---|---|
| Size | 54.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6b3dd77a6c2db63f73c5c17432d8c5d02ceb5d01aa6bc782b9f5512cec0d644f
|
|
BLAKE2b-256 checksum How to use checksums |
2294306973f038c38df501fbdfad50b2a77be02d3a333e787c37d74742778b46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / zabbixvms-0.1.4-py3-none-any.whl
| Download URL | zabbixvms-0.1.4-py3-none-any.whl |
|---|---|
| Size | 31.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9fde8d447752f0e5f95c0aac14aaefd3f86fe627a4d7e0a65a2ce36ec01e7c0e
|
|
BLAKE2b-256 checksum How to use checksums |
bdbf36e25384fde60033889ae9d1a9f2e0d2545c20e1ff68801dfdb7c502ed47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|