logstash使用supervisord

摘要:
关于hypervisor:hypervisor是用Python开发的客户端/服务器服务,是Linux/Unix系统下的进程管理工具。它不支持Windows系统。它可以轻松地监视、启动、停止和重新启动一个或多个进程。对于由Supervisor管理的进程,当一个进程意外终止,而hypervisor监听到该进程的终止时,它将自动再次将其拉起。

  关于supervisord:

supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起。

一:安装(环境为centos7.4)

安装python包管理工具

yum install python-setuptools

安装supervisor

easy_install supervisor

(supervisor安装完成后会生成三个执行程序:supervisortd(supervisor的守护进程服务)、supervisorctl(控制命令)、echo_supervisord_conf(生成初始配置文件程序)

创建配置文件目录

mkdir /etc/supervisor

生成初始配置文件

echo_supervisord_conf > /etc/supervisord.conf

二:编辑配置文件

vim /etc/supervisord.conf   在配置文件末尾加入

[program:logstash]
environment=LS_HEAP_SIZE=5000m
directory=/usr/share/logstash
command=/usr/share/logstash/bin/logstash -f /usr/share/logstash/config/conf.d/test.conf -w 10 -l /var/log/logstash/pro1.log

 注意:这里logstash配置文件必须在conf.d/目录下,修改了supervisord.conf后,需要使用supervisorctl reload重新加载配置文件。

下载supervisor启动脚本

wget -O  /usr/lib/systemd/system/supervisord.service  https://github.com/Supervisor/initscripts/raw/master/centos-systemd-etcs

systemctl enable supervisord

三:启动

systemctl  start supervisord

这种启动方式读取文件默认为/etc/supervisord.conf,为了防止以后supervisord.conf 配置过多,我们打开include选项额外配置logstash额外的启动文件。

[include]
files = /etc/supervisor/*.ini

 vim /etc/supervisor/logstash.ini

[program:logstash]
environment=LS_HEAP_SIZE=5000m
directory=/usr/share/logstash
command=/usr/share/logstash/bin/logstash -f /usr/share/logstash/config/conf.d/test.conf -w 10 -l /var/log/logstash/pro1.log

 supervisorctl reload

logstash设置监听的是5044端口,这里已经可以看到启动成功

logstash使用supervisord第1张

四:supervisor相关命令

1,启动/停止supervisord管理的所有进程 :supervisorctl start/stop all
2,启动/停止supervisord管理的指定进程 :supervisorctl start/stop program-name
3,重启所有进程或所有进程:supervisorctl restart all
4,查看supervisord当前管理的所有进程的状态:supervisorctl status

 参考:https://blog.csdn.net/xyang81/article/details/51555473

免责声明:文章转载自《logstash使用supervisord》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇应用部署到JBOSS上遇到的问题Zookeeper启动异常记录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【赵强老师】Kubernetes平台中日志收集方案

一、K8s整体日志收集方案 整体的日志收集方案,如下图所示: Filebeat是本地文件的日志数据采集器,可监控日志目录或特定日志文件(tail file),并将它们转发给Elasticsearch或Logstatsh进行索引、kafka等。带有内部模块(auditd,Apache,Nginx,System和MySQL),可通过一个指定命令来简化通用...

Chrome 浏览器调试 JavaScript

错误例子 Sources 面板界面的 3 个部分 File Navigator 窗格。 此处列出页面请求的每个文件。 Code Editor 窗格。 在 File Navigator 窗格中选择文件后,此处会显示该文件的内容。 JavaScript Debugging 窗格。 检查页面 JavaScript 的各种工具。 如果 DevTools 窗口布局...

Mysql:windows上mysql服务管理

自5.1.21及以后的变化: The following table shows the available servers for Windows in MySQL 5.1.20 and earlier. Binary Description mysqld-nt Optimized binary with named-pipe sup...

nginx日志统计分析-shell

nginx日志分析常用命令,包括IP相关统计、页面访问统计、性能分析、蜘蛛抓取统计、TCP连接统计等相关命令的总结 1. IP相关统计 1.1 ip访问量统计 awk '{print $1}' access.log | sort -n | uniq | wc -l 1.2 查看某一时间段的IP访问量(5-6点) grep "07/Jan/2019:0[5-...

nginx查看日志

nginx的log日志分为access log 和 error log 其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息 error log 则是记录服务器错误日志 错误日志的形式如下: 10.1.1.1 - - [22/Aug/2014:16:48:14 +0800] "POST /ajax/MbpRequest.d...

zookeeper 日志输出到指定文件夹

最近在研究Zookeeper Storm Kafka, 顺便在本地搭了一套集群, 遇到了Zookeeper日志问题输出路径的问题, 发现zookeeper设置log4j.properties不能解决日志路径问题, 发现解决方案如下: 1. 修改log4j.properties, 这个大家都应该会改, 红色加粗处是我修改的, 但是改了这边还是不生效 #...