MESOS App Exporter for Promisheus

mae的Python项目详细描述


maeMaintainabilityTest Coverage

mae从您的mesos应用程序收集普罗米修斯度量。

请参阅Deployment Strategy以了解如何在mesos集群上设置mae

要求

mae需要python(>;=2.7),并支持python 3(>;=3.5)。

安装

pip install mae

用法

$ mae --help

usage: mae [-h] app_port slave_address slave_port

positional arguments:
  app_port       Port on which this exporter will run on
  slave_address  Mesos slave address
  slave_port     Mesos slave port

cli的日志记录级别也可以用LOG_LEVEL环境变量配置。阅读^{} library's levels了解所有可用级别。

任务标签

一旦mae启动并运行,它将开始从所有具有prometheus.metrics.enabled标签的应用程序收集度量。您还可以自定义如何收集度量-

Task LabelDescriptionRequired?Default
^{}Enables metrics collection. If the label isn't found, the app's metrics are not collected.Yes
^{}The port index where your app is exposing its Prometheus metrics. This is useful for Mesos apps that use multiple ports.No^{}
^{}The endpoint where your app is exposing its metrics.No^{}

部署策略

mae设计为作为守护进程在所有mesos从节点上运行。理想情况下,这需要两个步骤-

  1. Install ^{}作为基本映像/ami的一部分或通过user data
  2. 作为守护进程运行mae。例如,如果您的发行版支持systemd,下面是一个示例脚本,它在端口8888上运行导出程序-
    # Save this to /etc/systemd/system/mae.service
    [Unit]
    Description=Mesos App Exporter
    After=network.target
    
    [Service]
    Type=simple
    Restart=on-failure
    Environment="LOG_LEVEL=INFO"
    ExecStart=/usr/local/bin/mae 8888 localhost 5051 # Assuming the Mesos slave process is running on port 5051
    
    [Install]
    WantedBy=multi-user.target
    

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

推荐PyPI第三方库


热门话题
在java中查找特定命名方案的所有文件   java需要帮助在这个程序中查找错误,编译但不是计算机所必需的数字   java Androidsocket连接被拒绝   java在单元测试中使用Intent类   sql server 2008换行转义序列在Java中没有以正确的方式回避   嵌入十六进制编码的unicode Java字符串   java无法为类实现tester程序   为json字符串创建通用java映射器   java如何将2个TextView与Android中的if-else条件放在同一位置   java如何初始化锁?   为什么我的多项式类加法函数不起作用?   java Intellij不使用库构建JavaFX   java为什么在EJB类上同时使用@LocalBean和接口?   java无法在Spring Security中登录   Java中的文件创建   运行servlet需要哪个JRE。。服务器JRE还是客户端JRE?   来自Windows命令行的SOAP Web服务中的java SSL证书问题   java JPA如何为实体实施OneOnOne关系?