supervisord监控详解

1 Supervisord的安装

Supervisord是运行在python环境下的服务监控程序。所以在安装supervisord之前必须有python环境。

如果系统没有PYTHON,键入:yum install python(CENTOS)或者apt-get installpython(UBUNTU)

键入:yum install python-setuptools

easy_install supervisor

两个命令。进行supervisor安装

如果成功。键入: echo_supervisord_conf,会显示一个superviscord_conf 的配置模板。

键入:echo_supervisord_conf >/etc/supervisord.conf

生成一个supervisord的配置文件

安装就完成了

2启动supervisord

键入:supervisord

启动supersord服务程序

键入:supervisordctrl

可以进行一系列命令控制。最最要的有reload start stop restart命令。

Reload重新载入supervisord.conf,一般只在修改supervisord.conf后使用,这个会让修改相关程序配置的程序关闭。没有修改过的程序配置的程序不会有影响。

Start启动应用程序,可以批处理多个程序

Stop停止应用程序,可以批处理多个程序

Restart重启应用程序,可以批处理多个程序

3Supervisord的配置文件

键入: vim /etc/supervisord.conf

在文件的末尾添加一个storm ui程序监控,配置如下:

;storm ui

[program:ui]

command=/usr/storm/storm/ui-sv.sh    ;被监控程序指定的运行脚本

directory=/usr/storm/storm                      ;被监控程序运行的路径

autostart=false                                             ;是否随supervisord进程启动而启动,包括reloadconf

autorestart=true                                          ;被监控程序异常中断是否自动重启

startsecs=5                                                    ;被监控程序启动时持续时间

startretries=5                                                ;被监控程序启动失败重试的次数

redirect_stderr=true                                   ;是否重定向std err

stdout_logfile=/tmp/ui-sv.log                    ;stdou 重定向输出文件

stdout_events_enabled=true                    ;是否允许stdout事件

stopsignal=QUIT                                           ;被监控程序kill的信号

如果command的栏运行的是shell脚本,那么在shell 脚本启动被监控程序时要用exec修饰。例如:

#!/bin/bash

exec /home/scott/install/storm/storm-0.9.0.1/bin/stormnimbus

否则,supervisord停止不了启动的进程.除此之外,shell脚本里不能出现&之类的后台运行符号。

4supervisorctl命令

4.1reload命令

当你修改了supervisord.conf时,要让配置立即生效,键入:

supervisorctlreload

配置就生效了

4.2start命令

当你需要启动一个已配置的program时,键入:

Supervisorctlstart xxx

值得注意的是 xxx是supervisord.conf指定的名字,例如:

[program:ui],ui就是supervisorctl要控制的程序xxx

这个命令也可以批处理一批程序

Supervisorctlstar xxx1 xxx2 xxx3 …….

被监控程序的启动顺序和start参数顺序一致

4.3stop命令

当你需要停止一个已监控的程序时,键入:

Supervisorctlstop xxx

这个命令和start用法一致,可以批处理多个程序。

4.4restart

当你需要重启一个被监听程序时,键入:

Supervisorctlrestart xxx

这个命令和start用法一致,可以批处理多个程序。

4.5status

当你需要查看supervisord监控了什么程序,你只需要键入:

Supervisorctl status

就可以显示:

kafka                            STOPPED    May 27 01:57 PM

nimbus                           STOPPED    Not started

sv                               RUNNING    pid 24072, uptime 1:05:41

ui                               STOPPED    Not started

其他的命令就不在介绍了,用的比较少。

supervisord监控详解

时间: 2024-10-11 04:23:23

supervisord监控详解的相关文章

Cacti安装使用&流量监控详解

Cacti安装使用&流量监控详解:一,cacti的安装1 安装RRDToolyum -y install rrdtool启动rrdtool服务并且加入启动列表2 安装snmp支持工具可以yum安装,也可以源码安装, Wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.6.2.1/net-snmp-5.6.2.1.tar.gz/download[一般yum安装]yum -y install net-snmpyum -y in

SQLServer2008-2012资源及性能监控—CPU使用率监控详解

 本文接着上文继续,讲述如何监控CPU的使用情况 前言: CPU是服务器中最重要的资源.在数据库服务器中,CPU的使用情况应该时刻监控以便SQLServer一直处于最佳状态. 本文将会使用可靠性和性能监视器来获取CPU相关的使用统计信息 可靠性和性能监视器是过去性能监视器工具的加强版.同时拥有性能监视器的全部功能. 性能计数器提供对各种系统活动的统计功能.可以找到有数百种性能计数器来针对Windows操作系统或者第三方应用程序的性能.SQLServer同样有数百个性能计数器供DBA使用. 在

Memcached,redis监控详解

一.监控采集依据: 类似吞吐量,缓存的查询次数,命中率之类的 二.主要监控指标解析,通过stats命令进行采集: Uptime                   ##memcached运行时长 curr_connections          ##当前的连接数 total_connections         ##曾经打开的连接总数 connection_structures     ##服务器分配的连接数 cmd_get                   ##执行get命令总数 cmd

nagios监控详解(中小企业必备的监控设备) <上>

cacti和nagios 都是中小企业必备的监控软件,首先来一个回顾 cacti监控优缺点:主要是监控图形流量,通过web界面监控流量,(主要监控cpu内存硬盘,流量) 基于snmp(抓取数据)和rrdtool(rrdtool主要是将抓取的数据 绘制图像) nagios监控系统服务的,也能监控window,linux,unix的主机状态,不过主要还是监控系统服务. nagios监控客户端需要借助插件以及NRPE软件 [把之前写的一个关于cacti的博客地址也不要碧莲的贴出来]http://www

监控详解及zabbix简介

监控主要功能 设备样本数据采集 告警:短信.微信.电话.邮件,并能实现告警升级: 生成图型趋势 存储监控数据 任何未被监控的系统都不得上线:nagios图形处理较弱,不存储数据,告警能力强大:catia有强大的图形处理和数据存储,但告警太弱: Zabbix就是集合nagios和cacia的功能,并有及其强大的告警功能: 监控主要监控哪些? 1.设备及软件 服务器.路由器.交换机.存储设备: 操作系统.网络.应用程序: 2.事件 DB down,Replication stopped,Server

经典难过死(nagios)监控详解及其配置 附件

·nagios特征 Nagios 是一款用于系统和网络监控的应用程序.它可以在你设定的条件下对主 机和服务进行监控,在状态变差和变好的时候给出告警信息. 1.网络服务监控(SMTP.POP3.HTTP.NNTP.ICMP.SNMP.FTP.SSH) 2.主机资源监控(CPU load.disk usage.system logs),也包括Windows主机(使用NSClient++ plugin) 3.可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度.警告--) 4.可以通过配

Spark Web UI 监控详解

Spark集群环境配置 我们有2个节点,每个节点是一个worker,每个worker上启动一个Executor,其中Driver也跑在master上.每个Executor可使用的核数为2,可用的内存为2g,集群中所有Executor最大可用核数为4. conf/spark-defaults.conf 部分参数配置如下: spark.master spark://Master:7077 spark.executor.memory 2g spark.executor.cores 2 spark.co

详解Supervisor进程守护监控

Supervisor在百度百科上给的定义是超级用户,监管员.Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它.可以运行在各种类unix的机器上,supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启. v介绍Supervisor - supervisord 运行 Supervisor 时会启动一个进程 supervisord,它负责启动所管理的进程,并将所管

Monitorix监控Linux主机图文详解

Monitorix监控Linux主机图文详解 Monitorix简介 Monitorix 是一款自由开源的轻巧型系统监视工具.使用 Monitorix你可以随时掌控 CPU 负载及温度.内存占用.活动进程.磁盘使用及温度.网络设备流量.网络服务等全方位的系统信息.Monitorix 需要 Apache Web 服务器来显示这些系统信息图表.所以它特别适合在 Linux 服务器上面使用. 下面是我安装的步骤 1.安装的环境和需要的rpm包 我是在CentOS 6.4下面安装的CentOS 5可以使