当前位置: 首页 > 软件库 > 管理和监控 > 系统监控 >

vigilant

分布式监控系统
授权协议 未知
开发语言 Python
所属分类 管理和监控、 系统监控
软件类型 开源软件
地区 不详
投 递 者 洪承天
操作系统 Linux
开源组织
适用人群 未知
 软件概览

vigilant(原名 Watchy)是一个分布式的系统,用于监控应用程序和服务器。该系统非常简单和易于管理。Watchy 提供一个分布式的架构和每个服务器之间守护进程的通讯,通过 UDP 获取不同服务器上的数据并在同一个面板上显示。

alt text

工作原理

Watchy 使用应用/事件驱动模型,如下图所示:

alt text

而且整个系统是脚本化的,可通过 Python 或者 C/C++ 来进行操作。但首先要启动服务器:

$ /usr/local/bin/watchy.py --help
Usage: watchy.py [options]Options:
  -h, --help            show this help message and exit
  -v, --version         Print version
  -c CONFIG, --config=CONFIG
                        Config file location
  -F, --fork            Fork as daemon

然后通过下列命令运行服务器

$ /usr/local/bin/watchy.py -c /etc/watchy/example-watchy.cfg 
WATCHY INFO - Starting StatsAggregator on 0.0.0.0:7878
WATCHY INFO - Starting Async Backend handler
WATCHY INFO - WSGIServer:[gevent] starting http://0.0.0.0:8787/
...

现在可以启动监控成员

>>> import pywatchy
# hostname and port of watchy server
>>> daemon = pywatchy.WatchyDaemon ('localhost', 7878) 
# Creates or attaches to existing daemon on the server                                                                                                                                                              
>>> daemon.watchHost ('hostname')
# tell the daemon to watch the host server for statistics and post under specified key ('hostname')

启动和停止进程:

>>> daemon.watchPid ('watchyserver', 14293) # watch the python web app
>>> daemon.postMessage ('test', 'Hello World')
>>> daemon.stopWatchPid (14293) # stop watching in

这些操作都是实时而动态的.

  • 2013年5月30日,德勤宣布收购一个MSSP厂商vigilant。这是一个很有趣的并购案例。IT咨询直接参与到MSSP业务中来了。这是德勤的新闻稿。尽管Vigilant不是大的MSSP,但是一个pure player。 转载于:https://blog.51cto.com/yepeng/1215701

  • A. Divide and Multiply 传送门 题意: 给一个数组,对于一个偶数可以任意的另一个数可以进行操作:偶数/2,另一个数x2。 题解: 有个我认为最清晰的想法:暂且只做/2的操作,并统计次数。然后找到剩下的数组中的最大值,进行x2操作就好! 代码: #include <bits/stdc++.h> using namespace std; const int maxn=1000;

  • 题目出自:Deltix Round, Autumn 2021 (open for everyone, rated, Div. 1 + Div. 2)的B题 题目简述:输入一个长度为n的只包含'a','b','c'的字符串,进行q次操作,每次就输入数字i和字符a,b,c中的一个,然后将原输入的字符串的第i个字符换成新输入的字符,再返回新的字符串中一共有多少组连在一起的abc Input The fi

  • 每道题都是崩溃的开始,一道题做了2个小时,我靠,要不是硬调试,压根改不出来这代码。 题目大意:找出abc的个数,输入n个字符,进行m次操作,接下来m行输入一个整数,一个字符,表示更改整数位置的字符为字符 思路,首先扫一遍原来未操作之前中abc的个数,接下来一次次判断,如果直接暴力肯定会TEL,别问,问就是已经TEL,基本思路是打表,其他的我也不会了,观众老爷们能看懂就看看吧,其实挺好理解,就是代码

  • 2013年5月30日,德勤宣布收购一个MSSP厂商vigilant。这是一个很有趣的并购案例。IT咨询直接参与到MSSP业务中来了。这是德勤的新闻稿。尽管Vigilant不是大的MSSP,但是一个pure player。

 相关资料
  • 本文向大家介绍分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控(推荐),包括了分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控(推荐)的使用技巧和注意事项,需要的朋友参考一下 服务器磁盘的运作情况在一定程度上反应系统的负载。 磁盘通常是服务器最慢的设备,极容易出现瓶颈,通过监控可以判断出整个系统的短板。   zabbix并没有给我们提供这么一个模板来完成在Linux中磁

  • 主要内容:一、从一个新闻门户网站案例引入,二、推算一下你需要分析多少条数据?,三、黄金搭档:分布式存储+分布式计算这篇文章聊一个话题:什么是分布式计算系统? 一、从一个新闻门户网站案例引入 现在很多同学经常会看到一些名词,比如分布式服务框架,分布式系统,分布式存储系统,分布式消息系统。 但是有些经验尚浅的同学,可能都很容易被这些名词给搞晕。所以这篇文章就对“分布式计算系统”这个概念做一个科普类的分析。 如果你要理解啥是分布式计算,就必须先得理解啥是分布式存储,现在我们从一个小例子来引入。 比如说

  • 被别人指出问题时,别管别人能不能做到,看别人说的对不对,然后完善自己。别人能不能做到是别人的事情,自己能不能做到关系到自己能否发展的更好。——hustlihaifeng Go语言号称是互联网时代的C语言。现在的互联网系统已经不是以前的一个主机搞定一切的时代,互联网时代的后台服务由大量的分布式系统构成,任何单一后台服务器节点的故障并不会导致整个系统的停机。同时以阿里云、腾讯云为代表的云厂商崛起标志着

  • 数据存储容量的问题。 数据读写速度的问题。 数据可靠性的问题。 几种常见 RAID 的对比|名称|优点|缺点| |------|------|------| |RAID 0|使用 N 块磁盘的 RAID 0,将数据从内存写入磁盘时,将数据分成 N 块,并发写入,读取同理。所以,读写速度是单盘的 N 倍。|任何一块盘损坏,数据完整性破坏,数据不可用。| |RAID 1|数据写入磁盘时,将一份数据同时

  • 问题内容: 我已经为此工作了几天,已经找到了几种解决方案,但是都没有一个非常简单或轻巧的解决方案。问题基本上是这样的:我们有一个由10台计算机组成的群集,每台计算机都在多线程ESB平台上运行相同的软件。我可以很轻松地处理同一台计算机上线程之间的并发问题,但是不同机器上同一数据上的并发又如何呢? 本质上,该软件接收请求,以通过Web服务将客户数据从一家公司传送到另一家公司。但是,客户可能存在或可能不

  • 业务监控子系统分为单机版和集群版两个版本,单机版只需依赖一个用于存储监控数据的Mysql数据库即可正常运行,而集群版则需要在单机版的基础上,在监控数据收集端部署一个服务端程序进行相关的数据聚合入库处理。 整个业务监控子系统不管是单机版还是集群版,都是基本一个给Java服务的各项指标提供度量工具的包Metrics进行扩展实现的,这样可以有效保证底层监控指标统计算法的性能和正确性,在此基础上,本系统扩