轻量级监控系统

kolekti-server的Python项目详细描述


TESTSCOVERAGE
Travis resultsCoveralls_ results

Kolekti是一个具有轻量级代理的度量采集器。

现状:正在大力开发中

安装

因为Kolekti正在进行大量开发,所以安装它的唯一方法就是克隆这个存储库。

默认情况下,任务将使用带有rabbitmq的本地sqlite。您可以在server/app/settings.py下重新配置它,或者创建自己的设置并设置环境变量django_settings模块。

您可以将Uchiwa用于此配置:

{
  "sensu": [
    {
      "name": "Kolekti 1",
      "host": "localhost",
      "port": 9996,
      "path": "/sensu"
    }
  ],
  "uchiwa": {
    "host": "0.0.0.0",
    "port": 3000,
    "refresh": 5
  }
}

默认情况下,kolekti服务器将监听端口9996,并在路径/sensu上提供Sensuapi。

要创建可以使用的数据库:

python server/manage.py syncdb

开发人员

您可以通过运行:

python server/manage.py sample_kolekti

科莱克蒂vs森苏

为什么要编写另一个类似于Sensu的应用程序?好吧…这里有一个比较(有些功能尚不可用):

FeatureSensuKolekti
LanguageRubyPython
DatabaseRedisRelational (Django ORM): Posgresql, MySQL, …
InterfaceUchiwaUchiwa
LicenseMITMIT
Internal communicationsRedisCelery over RabbitMQ, Redis, Postgresql, …
External communicationsRabbitMQHTTP, HTTPS in near future
Min. Threads on client3 (keepalive, client, subscriptions)1 (subscriptions)
KeepalivesSent by clientsNot needed. Any communication with clients is a keepalive.
MetricsDo not launch alertsMay raise an alert
ChecksDo not store metricsMay store metrics
Clients register themselvesAlwaysOptional
SubscriptionsManaged by clientsManaged by clients, by server or both.
Nagios-compatible checksYesNo. It requires same format for checks and alerts.
Check failuresDecided on clientDecided on server

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
SpringWeb中的java更新/通知其他用户   java Lambda性能测试   java Bukkit插件:空白符号   java在按下按钮后改变彩色正方形的大小   javajavac相当于“D”?   java序列化接口   属性无法从属性文件返回值   java我应该使用什么查询来使用Jsoup从html页面提取符号?   java Android Studio项目结构问题   JAVA方法和返回值/公共变量(基础)   java将NativeQuery映射到POJO   java如何在下面的程序中消除NumberFormatException?   在java中获取链表与数组中的对象   java Android Firebase将用户发送到聊天室