PMon модифікація Worker на C++

Published 2024-12-25

PMon модифікація Worker на C++

Інструкція по налаштуванню та встановленню програми для роботи з PMon

  1. Залежності та налаштування середовища:

    Для роботи програми потрібно, щоб були встановлені наступні бібліотеки:

    • Hiredis (для роботи з Redis)
    • JSON для C++ (nlohmann/json)
    • Redis-сервер (якщо не встановлений)
    • Файл task_processor.cpp Завантажити файл


    Встановлення залежностей:

    • Hiredis:

      Для встановлення hiredis на Debian/Ubuntu системах:

      sudo apt-get update
      sudo apt-get install libhiredis-dev
    • nlohmann/json:

      Завантажте заголовочний файл json.hpp і помістіть його в директорію /usr/local/include:

      wget https://github.com/nlohmann/json/releases/latest/download/json.hpp -O /usr/local/include/json.hpp
    • Redis-сервер:

      Для встановлення Redis на Debian/Ubuntu:

      sudo apt-get install redis-server

      Після встановлення, запустіть Redis:

      sudo systemctl start redis
      sudo systemctl enable redissudo apt install g++
      sudo chmod +x /usr/bin/task_processor
  2. Компіляція програми:

    Збережіть код програми в файл, наприклад, task_processor.cpp. Щоб скомпілювати програму, використовуйте наступну команду:

    g++ -o task_processor /usr/bin/task_processor.cpp -std=c++17 -lhiredis -lpthread

    Ця команда скомпілює ваш C++ код в виконуваний файл task_processor.

  3. Створення системного сервісу для запуску програми:

    Для автоматичного запуску програми як системного сервісу, необхідно створити юніт-сервіс у системі systemd.

    sudo nano /etc/systemd/system/task_processor.service

    У редакторі вставте наступне (потрібно змінити на свої директорії):

    [Unit]
    Description=Task Processor Service After=network.target redis.service [Service] ExecStart=/usr/bin/task_processor WorkingDirectory=/var/www/html Restart=always User=www-data Group=www-data RestartSec=5 StandardOutput=syslog StandardError=syslog SyslogIdentifier=task_processor Environment=REDIS_HOST=127.0.0.1 Environment=REDIS_PORT=6379 [Install] WantedBy=multi-user.target


  4. Перезавантаження systemd та запуск сервісу:

    Після того, як ви збережете зміни в системному файлі сервісу, необхідно перезавантажити systemd для того, щоб він побачив новий сервіс:

    sudo systemctl daemon-reload

    Далі, щоб запустити сервіс:

    sudo systemctl start task_processor

    Щоб автоматично запускати сервіс при кожному перезавантаженні:

    sudo systemctl enable task_processor
  5. Перевірка роботи сервісу:

    Ви можете перевірити статус сервісу за допомогою команди:

    sudo systemctl status task_processor

    Для перегляду журналу сервісу (стандартний висновок та помилки):

    journalctl -u task_processor
cha-translate-2 Created with Sketch.

Налаштування UNIT для системи моніторингу PMon

Система моніторингу PMon має потужний інструмент для автоматизації завдань Worker. Цей модуль дозволяє
cha-translate-2 Created with Sketch.

Додаткові налаштування Apache2 для PMon: Налаштування Mod_Rewrite

Додаткові налаштування Apache2 можуть суттєво поліпшити роботу вашої системи моніторингу PMon. Одним з важливих
cha-translate-2 Created with Sketch.

Модуль PING3 для моніторингу вольтажу акумулятора в PMon

Модуль PING3, що входить до складу системи PMon, призначений для моніторингу вольтажу акумулятора за допомогою
cha-translate-2 Created with Sketch.

Модуль PON для моніторингу оптичних мереж в багатоповерхівках

Модуль призначений для ефективного моніторингу ону оптичного мережевого терміналу в багатоповерхових
cha-translate-2 Created with Sketch.

Моніторинг трафіку на портах комутаторів: Модуль PMon

Модуль моніторингу трафіку на портах комутаторів в системі PMon є важливим інструментом для забезпечення

Система моніторингу PMon

PMon – це система моніторингу PON мереж, яка дозволяє в реальному часі контролювати стан і роботу PON інфраструктури
Вона підтримує обладнання ZTE C300, ZTE C320 та ZTE C620. PMon забезпечує відстеження важливих параметрів, таких як швидкість передачі даних, якість сигналу, рівень шуму та потужність сигналу. Завдяки цьому оператори можуть оперативно реагувати на несправності, зменшувати час простою мережі та покращувати якість послуг для користувачів