Page tree
Skip to end of metadata
Go to start of metadata

Управление сервисом

Сервис управляется средствами операционной системы через systemd. Название service – noc.

Пример вывода на ноде с WEB сервисами
# systemctl status noc
● noc.service - NOC Node Service
   Loaded: loaded (/usr/lib/systemd/system/noc.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/noc.service.d
           └─override.conf
   Active: active (running) since Sat 2020-08-01 02:11:06 MSK; 2 months 13 days ago
     Docs: https://kb.nocproject.org/display/SITE/NOC
 Main PID: 24735 (supervisord)
   Memory: 5.8G (limit: 20.2G)
   CGroup: /system.slice/noc.service
           ├─ 2837 noc-web
           ............
           ├─ 3615 noc-web
           ├─20939 noc-card
           .........
           ├─21597 noc-card
           ├─24735 /opt/noc/bin/python3.8 /opt/noc/bin/supervisord -c /opt/noc/etc/supervisord.conf
           ├─29447 noc-bi
           ....
           ├─29576 noc-bi
           ├─30279 noc-grafanads
           ├─30319 noc-grafanads
           ├─30362 noc-login-
           ......
           ├─30482 noc-login-
           ├─30496 noc-mrt
           ├─30533 noc-mrt
           ├─30590 noc-nbi
           ├─30646 noc-nbi
           └─30688 noc-selfmon


Для запуска серисов нока используется supervisord . Для него сделана удобная CLI обертка 

# cd /opt/noc
# ./noc ctl

> ?

default commands (type help <topic>):
=====================================
add    exit      open  reload  restart   start   tail   
avail  fg        pid   remove  shutdown  status  update 
clear  maintail  quit  reread  signal    stop    version


serialrestart commands (type help <topic>):
===========================================
serialrestart


wildcards commands (type help <topic>):
=======================================
mrestart  mstart  mstop

предоставляет доступ к командной строке supervisord

./noc ctl start
./noc ctl stop
./noc ctl restart

Для сокращения времени недоступности микросервисов есть режим последовательной перезагрузки.

./noc ctl serialrestart all
./noc ctl serialrestart web:*

Обновление конфигурации демонов без перезагрузки

./noc ctl reread


Еще статьи


  • No labels