Sign inSign up

zidiumteam/zidium-simple

By zidiumteam

•Updated over 1 year ago

Zidium monitoring system

Image
0

1.4K

zidiumteam/zidium-simple repository overview

⁠Zidium - это open source мониторинг приложений и информационных систем.

⁠Установка через Docker

Самый простой способ попробовать систему - запустить в Docker и указать встроенную базу Sqlite. Важно - не рекомендуем использовать Sqlite в production!

⁠Запуск с Sqlite

docker cli:

docker run -d --name zidium-sqlite -p 8080:80 -p 10000:10000 -e "ZIDIUM_webSite=http://localhost:8080" -e "ZIDIUM_secretKey=XXX" -v /zidium/sqlite zidiumteam/zidium-simple:latest

или docker-compose:

services:
  zidium:
    container_name: zidium-sqlite
    image: zidiumteam/zidium-simple:latest
    restart: always
    ports:
      - 8080:80
      - 10000:10000
    environment:
      - ZIDIUM_webSite=http://localhost:8080
      - ZIDIUM_secretKey=XXX
    volumes:
      - /zidium/sqlite

Команда сделает следующее:

  • Запустит личный кабинет на порту 8080
  • Запустит api на порту 10000
  • Установит секретный ключ XXX (обязательно поменяйте его в команде)
  • Данные Sqlite будут вынесены в том, усправляемый Docker
  • Создаст пользователя с логином Admin и паролем 12345. Обязательно смените пароль в личном кабинете!
⁠Проверьте, как всё работает

Откройте в браузере http://localhost:10000/test⁠ , должен отображаться текст SUCCESS. Откройте в браузере личный кабинет http://localhost:8080⁠ и зайдите с вашим логином и паролем. Перейдите в раздел "Компоненты", вы увидите дерево компонентов, все должны быть зелёными.

⁠Запуск с другой СУБД и с расширенными настройками

В production мы рекомендуем использовать СУБД Postgres или MsSql. Также вам потребуется более тонкая настройка системы.

Создайте файл zidium.appsettings.json. Для примера будем считать, что его полный путь /path/zidium.appsettings.json.

{
  "database": {
    "providerName": "Npgsql",
    "connectionString": "Host=host.docker.internal;Port=5432;Database=Zidium.Work;Username=postgres;Password=12345;ApplicationName=Zidium"
  },
  "webSite": "http://localhost:8080",
  "secretKey": "XXX"
}
  • Настройку под конкретную СУБД смотрите ниже в разделе "Выбор СУБД".
  • Чтобы агент мог отправлять email'ы, в разделе smtp заполните параметры подключения к вашему smtp-серверу.
  • Чтобы агент мог отправлять уведомления через Telegram, в настройке TelegramBotToken укажите токен вашего Telegram-бота.
  • Чтобы агент мог отправлять уведомления через VKontakte, в настройке VKontakteAuthToken укажите токен вашего сообщества VKontakte (боты VKontakte отправляют сообщения только от имени сообщества).

Теперь запустите саму систему.

docker cli:

docker run -d --name zidium -p 8080:80 -p 10000:10000 --mount type=bind,source=/path/zidium.appsettings.json,target=/zidium/zidium.appsettings.json zidiumteam/zidium-simple:latest

или docker-compose:

services:
  zidium:
    container_name: zidium
    image: zidiumteam/zidium-simple:latest
    restart: always
    ports:
      - 8080:80
      - 10000:10000
    volumes:
      - type: bind
        source: /path/zidium.appsettings.json
        target: /zidium/zidium.appsettings.json

Команда сделает следующее:

  • Запустит личный кабинет на порту 8080
  • Запустит api на порту 10000
  • Возьмёт настройки из файла /path/zidium.appsettings.json
  • Установит секретный ключ XXX (обязательно поменяйте его в конфигурационном файле)
  • Создаст пользователя с логином Admin и паролем 12345. Обязательно смените пароль в личном кабинете!
⁠Проверьте, как всё работает

Откройте в браузере http://localhost:10000/test⁠ , должен отображаться текст SUCCESS. Откройте в браузере личный кабинет http://localhost:8080⁠ и зайдите с вашим логином и паролем. Перейдите в раздел "Компоненты", вы увидите дерево компонентов, все должны быть зелёными.

Подробнее о настройках и вариантах развёртывания читайте на странице проекта:

https://github.com/Zidium/ZidiumServer⁠

Tag summary

Content type

Image

Digest

sha256:736309e22…

Size

158.4 MB

Last updated

over 1 year ago

docker pull zidiumteam/zidium-simple