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_1, ...).
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 a její přiřazení.
- 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
pip install -e .
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.
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
Testy se spouští z kořene repozitáře:
pip install -e ".[dev]"
pytest
Licence
MIT © Logic Elements s.r.o. — viz LICENSE.
Metadata
Release files for zabbixvms 0.1.0
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.0.tar.gz | 50.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zabbixvms-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 79.6 kB
Release files / zabbixvms-0.1.0.tar.gz
| Download URL | zabbixvms-0.1.0.tar.gz |
|---|---|
| Size | 50.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
973a779231ca3a59915b41ac43bb8c45bd2c6337d6c68c021cd42e06ced74da8
|
|
BLAKE2b-256 checksum How to use checksums |
a69258f63350cff490da0c1de39384e77fbda893e05ed10ad7a347fe811d6764
|
| 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.0-py3-none-any.whl
| Download URL | zabbixvms-0.1.0-py3-none-any.whl |
|---|---|
| Size | 29.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
658ea7cafeff3039a3513b0d4eecca241d56f2bbf72f28cfb281d0c5dfbbb84c
|
|
BLAKE2b-256 checksum How to use checksums |
f11425812cee79a95ef102204cfa52a15086621ed7fd7768ac966e3258ad8525
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|