• supervisor运行virtualenv环境下的nagios-api


    supervisord-example.conf

    [unix_http_server]
    file=/tmp/supervisor.sock                       ; path to your socket file
    
    [supervisord]
    logfile=/var/log/supervisord/supervisord.log    ; supervisord log file
    logfile_maxbytes=50MB                           ; maximum size of logfile before rotation
    logfile_backups=10                              ; number of backed up logfiles
    loglevel=error                                  ; info, debug, warn, trace
    pidfile=/var/run/supervisord.pid                ; pidfile location
    nodaemon=false                                  ; run supervisord as a daemon
    minfds=1024                                     ; number of startup file descriptors
    minprocs=200                                    ; number of process descriptors
    user=root                                       ; default user
    childlogdir=/var/log/supervisord/               ; where child log files will live
    
    [rpcinterface:supervisor]
    supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
    
    [supervisorctl]
    serverurl=unix:///tmp/supervisor.sock         ; use a unix:// URL  for a unix socket
    
    ; This is where you run individual Tornado instances.
    ; We run four; one per processor core.
    ; In development, we ran as many as four per core with no issues.
    ; If you're looking to minimize cpu load, run fewer processes.
    ; BTW, Tornado processes are single threaded.
    ; To take advantage of multiple cores, you'll need multiple processes.
    
    [program:tornado-8001]
    directory=/var/www/Server/
    environment=PATH="/var/www/Server/venv/bin"
    command=/var/www/Server/venv/bin/python -m tornado_api.application --port=8001
    stderr_logfile = /var/log/supervisord/tornado-stderr.log
    stdout_logfile = /var/log/supervisord/tornado-stdout.log
    
    [program:tornado-8002]
    directory=/var/www/Server/
    environment=PATH="/var/www/Server/venv/bin"
    command=/var/www/Server/venv/bin/python -m tornado_api.application --port=8002
    stderr_logfile = /var/log/supervisord/tornado-stderr.log
    stdout_logfile = /var/log/supervisord/tornado-stdout.log
    
    ; Run celery process with supervisord
    [program:celery]
    directory=/var/www/Server/celery_workers
    environment=PATH="/var/www/Server/venv/bin"
    command=/var/www/Server/venv/bin/celery -A tasks worker --loglevel=info
    stderr_logfile = /var/log/supervisord/celery-stderr.log
    stdout_logfile = /var/log/supervisord/celery-stdout.log
    

    centos7 环境

    yum install -y supervisor
    
    cat > /etc/supervisord.d/nagios-api.ini << EOF
    [program:nagios-api]
    directory=/opt/nagios-api/
    environment=PATH="/opt/nagios-api/venv/bin"
    command=/opt/nagios-api/venv/bin/python nagios-api -p 8080 -c /var/spool/nagios/cmd/nagios.cmd -s /var/log/nagios/status.dat -l /var/log/nagios/nagios.log
    
    stdout_logfile=/var/log/supervisor/nagios-api.log
    stdout_logfile_maxbytes=1MB
    stderr_logfile=/var/log/supervisor/nagios-api.error_log
    stderr_logfile_maxbytes=1MB
    EOF
    
    systemctl restart supervisord
    
  • 相关阅读:
    CSU1090 数字转换问题[BFS+素数筛选]
    HDOJ2083 简易版之最短距离
    HOJ11525 Matchsticks
    HDOJ1058 Humble Numbers[DP]
    Sort函数进行升序和降序排列[#include <algorithm>]
    HDOJ1018 求N!的位数[斯特林公式处理阶乘及阶乘位数的问题]
    HDOJ1597 find the nth digit[一元二次方程求解]
    HOJ10641 Equidivisions [BFS]
    HOJ10814 Wooden Sticks[线性DP求最少不递增子序列+结构体排序]
    HOJ12363 Robots on a grid [DP+BFS()]
  • 原文地址:https://www.cnblogs.com/liujitao79/p/7249992.html
Copyright © 2020-2023  润新知