コード例 #1
0
def test_statsd_monitor_conversion():
    """
    Test conversion
    """
    with Agent.run("""
monitors:
  - type: statsd
    listenPort: 0
    converters:
    - pattern: 'cluster.cds_{traffic}_{mesh}_{service}-vn_{}.{action}'
      metricName: '{traffic}.{action}'
""") as agent:
        port = get_statsd_port(agent)

        assert wait_for(p(udp_port_open_locally_netstat,
                          port)), "statsd port never opened!"
        send_udp_message(
            "localhost", port,
            "cluster.cds_egress_ecommerce-demo-mesh_gateway-vn_tcp_8080.update_success:8|c"
        )

        assert wait_for(
            p(
                has_datapoint,
                agent.fake_services,
                metric_name="egress.update_success",
                dimensions={
                    "traffic": "egress",
                    "mesh": "ecommerce-demo-mesh",
                    "service": "gateway",
                    "action": "update_success",
                },
            )), "Didn't get metric"
コード例 #2
0
def test_statsd_monitor_prefix():
    """
    Test metric prefix
    """
    with Agent.run("""
monitors:
  - type: statsd
    listenPort: 0
    metricPrefix: statsd.appmesh
""") as agent:
        port = get_statsd_port(agent)

        assert wait_for(p(udp_port_open_locally_netstat,
                          port)), "statsd port never opened!"
        send_udp_message(
            "localhost",
            port,
            "statsd.appmesh.cluster.cds_egress_ecommerce-demo-mesh_gateway-vn_tcp_8080.update_success:8|c",
        )

        assert wait_for(
            p(
                has_datapoint_with_metric_name,
                agent.fake_services,
                "cluster.cds_egress_ecommerce-demo-mesh_gateway-vn_tcp_8080.update_success",
            )), "Didn't get statsd.test metric"
コード例 #3
0
def test_appmesh_monitor():
    """
    Test conversion
    """
    with Agent.run("""
monitors:
  - type: appmesh
    listenPort: 0
""") as agent:
        port = get_statsd_port(agent)

        assert wait_for(p(udp_port_open_locally,
                          port)), "statsd port never opened!"
        send_udp_message(
            "localhost",
            port,
            "cluster.cds_egress_ecommerce-demo-mesh_gateway-vn_tcp_8080.upstream_cx_rx_bytes_total:8|c",
        )

        assert wait_for(
            p(
                has_datapoint,
                agent.fake_services,
                metric_name="upstream_cx_rx_bytes_total",
                dimensions={
                    "traffic": "egress",
                    "mesh": "ecommerce-demo-mesh",
                    "service": "gateway",
                    "action": "upstream_cx_rx_bytes_total",
                },
            )), "Didn't get metric"
コード例 #4
0
def test_statsd_monitor():
    """
    Test basic functionality
    """
    with Agent.run("""
monitors:
  - type: statsd
    listenPort: 8111
""") as agent:
        port = get_statsd_port(agent)

        assert wait_for(p(udp_port_open_locally_netstat,
                          port)), "statsd port never opened!"
        send_udp_message("localhost", port, "statsd.test:1|g")

        assert wait_for(
            p(has_datapoint_with_metric_name, agent.fake_services,
              "statsd.test")), "Didn't get statsd.test metric"