From c943117d31d9f75102bc9313ab707885c5f0b8de Mon Sep 17 00:00:00 2001 From: jaydee Date: Fri, 5 Sep 2025 22:00:37 +0200 Subject: [PATCH] alias --- onlyoffice/docker-compose.yml | 74 +++++++++++++++++++++++++++++++++++ zabbix-server/webscenario.js | 27 +++++++++++++ 2 files changed, 101 insertions(+) create mode 100755 onlyoffice/docker-compose.yml create mode 100644 zabbix-server/webscenario.js diff --git a/onlyoffice/docker-compose.yml b/onlyoffice/docker-compose.yml new file mode 100755 index 0000000..30c94d7 --- /dev/null +++ b/onlyoffice/docker-compose.yml @@ -0,0 +1,74 @@ +services: + onlyoffice-documentserver: + build: + context: . + image: onlyoffice/documentserver #[-de,-ee] + container_name: onlyoffice-documentserver + depends_on: + - onlyoffice-postgresql + - onlyoffice-rabbitmq + environment: + - DB_TYPE=postgres + - DB_HOST=onlyoffice-postgresql + - DB_PORT=5432 + - DB_NAME=onlyoffice + - DB_USER=onlyoffice + - AMQP_URI=amqp://guest:guest@onlyoffice-rabbitmq + # Uncomment strings below to enable the JSON Web Token validation. + #- JWT_ENABLED=true + #- JWT_SECRET=secret + #- JWT_HEADER=Authorization + #- JWT_IN_BODY=true + ports: + - '8280:80' + - '8443:443' + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8000/info/info.json"] + interval: 30s + retries: 5 + start_period: 60s + timeout: 10s + stdin_open: true + restart: always + stop_grace_period: 60s + volumes: + - /var/www/onlyoffice/Data + - /var/log/onlyoffice + - /var/lib/onlyoffice/documentserver/App_Data/cache/files + - /var/www/onlyoffice/documentserver-example/public/files + - /usr/share/fonts + + onlyoffice-rabbitmq: + container_name: onlyoffice-rabbitmq + image: rabbitmq:3 + restart: always + expose: + - '5672' + healthcheck: + test: ["CMD", "rabbitmq-diagnostics", "status"] + interval: 10s + retries: 3 + start_period: 10s + timeout: 10s + + onlyoffice-postgresql: + container_name: onlyoffice-postgresql + image: postgres:15 + environment: + - POSTGRES_DB=onlyoffice + - POSTGRES_USER=onlyoffice + - POSTGRES_HOST_AUTH_METHOD=trust + restart: always + expose: + - '5432' + volumes: + - postgresql_data:/var/lib/postgresql + healthcheck: + test: ["CMD-SHELL", "pg_isready -U onlyoffice"] + interval: 10s + retries: 3 + start_period: 10s + timeout: 10s + +volumes: + postgresql_data: \ No newline at end of file diff --git a/zabbix-server/webscenario.js b/zabbix-server/webscenario.js new file mode 100644 index 0000000..d767abc --- /dev/null +++ b/zabbix-server/webscenario.js @@ -0,0 +1,27 @@ +var browser, result; + var opts = Browser.chromeOptions(); + opts.capabilities.alwaysMatch['goog:chromeOptions'].args = [] + browser = new Browser(opts); + browser.setScreenSize(Number(1980), Number(1020)); + + screens = []; + const screenshot = ''; + const res_value = ''; + try { + var params = JSON.parse(value); // Parse the JSON string containing parameters passed from Zabbix. + browser.navigate(params.url); + browser.collectPerfEntries(); + result = browser.getResult(); + //result.screenshot = browser.getScreenshot(); + return JSON.stringify(result); + } + catch (err) { + if (!(err instanceof BrowserError)) { + browser.setError(err.message); + } + +browser.collectPerfEntries(); +result = browser.getResult(); +//result.screenshot = browser.getScreenshot(); + return JSON.stringify(result); + }