Skip to content

Instantly share code, notes, and snippets.

View UlricQin's full-sized avatar

ulricqin UlricQin

View GitHub Profile
@UlricQin
UlricQin / alert_rule.go
Last active September 5, 2023 10:23
gorm demo
package main
import (
"encoding/json"
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
1. 修改webapi.conf,具体调整如下:
修改企微机器人那个NotifyChannels,把“企微机器人”换成“企微用户”
新增一个 NotifyChannels:
[[NotifyChannels]]
Label = "企微机器人"
Key = "webot"
修改 ContactKeys,修改这个:
{
"name": "Kafka - by jmx_exporter",
"tags": "",
"configs": {
"var": [
{
"type": "query",
"name": "cluster",
"definition": "label_values(kafka_brokers, cluster)"
},
{
"name": "Kafka - by kafka_exporter",
"tags": "Kafka Prometheus",
"configs": {
"var": [
{
"name": "cluster",
"definition": "label_values(kafka_brokers, cluster)",
"type": "query"
}
---
lowercaseOutputName: true
lowercaseOutputLabelNames: true
whitelistObjectNames: [
"kafka.log:type=Log,name=Size,topic=*,partition=*",
"kafka.server:type=ReplicaManager,name=UnderReplicatedPartitions",
"kafka.server:type=ReplicaManager,name=UnderMinIsrPartitionCount",
"kafka.server:type=ReplicaManager,name=LeaderCount",
"kafka.server:type=BrokerTopicMetrics,name=BytesInPerSec",
"kafka.server:type=BrokerTopicMetrics,name=BytesOutPerSec",

cpu 使用率

container!="POD" 是过滤掉 pause 容器。这个 promql 比较难以理解,分子是:每秒内,容器用了多少CPU时间,分母是:每秒内,被限制使用多少CPU时间

sum(
  irate(container_cpu_usage_seconds_total[3m])
) by (pod,id,namespace,container,ident,image)
/
sum(
@UlricQin
UlricQin / benchmark.go
Created February 25, 2017 15:01 — forked from everbeen/benchmark.go
BSON vs. Gob vs. MessagePack encoding & decoding benchmark
package main
import (
"bytes"
"encoding/gob"
"fmt"
"github.com/ugorji/go/codec"
"io/ioutil"
"labix.org/v2/mgo"
"labix.org/v2/mgo/bson"
#-*- coding:utf-8 -*-
import MySQLdb
from MySQLdb import IntegrityError
import memcache
from frame import config
from frame.log import logging
log = logging.getLogger(__file__)
g_cache_prefix = 'net.analyze.0'
@UlricQin
UlricQin / python.flask.pager.html
Created April 18, 2014 07:32
python flask pager macro
{% macro pager(_uri, total, limit, curr_page, left=3, right=7) -%}
{% if '?' in _uri %}
{% set uri = _uri + '&' %}
{% else %}
{% set uri = _uri + '?' %}
{% endif %}
{% if total > limit %}
{% set page_num = total//limit if total%limit==0 else total//limit+1 %}
{% set pre_page = curr_page - 1 %}
{% set pre_page = 1 if pre_page < 1 else pre_page %}
@UlricQin
UlricQin / pagination.css
Created April 18, 2014 07:20
pagination css
.pagination {
display: inline-block;
padding-left: 0;
margin: 18px 0;
border-radius: 4px
}
.pagination>li {
display: inline
}