Prometheus录制规则将名称转换为标签

时间:2017-06-21 06:09:38

标签: prometheus

我正在尝试创建一个记录规则,将一些数据与正则表达式结合起来。但我希望通过将原始名称转换为标签来保留原始名称,例如

errors{old_name="__name__"} = {__name__=~"counter_status_5\\d{2}.+"}

但是标签设置为文字__name__而不是计数器的原始名称。

有没有办法获得预期的结果?

2 个答案:

答案 0 :(得分:0)

你可以使用label_replace,但真正的问题是你没有使用标签,这个额外的old_name标签只会使表达更复杂,更容易出错。

假设您无法在另一端解决此问题,https://www.robustperception.io/extracting-labels-from-legacy-metric-names/是Prometheus摄取方面的解决方法。

答案 1 :(得分:0)

重命名标签:

    protected void reviewOrders(object sender, EventArgs e)
    {
        string connStr = ConfigurationManager.ConnectionStrings["MyDbConn"].ToString();
        SqlConnection conn = new SqlConnection(connStr);
        SqlCommand cmd = new SqlCommand("reviewOrders", conn);
        cmd.CommandType = CommandType.StoredProcedure;
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();

    }