保定哪做网站好,对网站建设这门课程的想法,公司网站建设哪个好,重庆百姓网Metrics
Metrics可分为三部分#xff1a; HELP 描述metric作用TYPE metric类别
TYEP
Counter
某个事件发生的次数数字只能增长
Total reuqests
Total ExceptionsGauge
描述当前值可以上升或下降
CurrentCPU Utilization
Available System Memory
Number of concurren…Metrics
Metrics可分为三部分 HELP 描述metric作用TYPE metric类别
TYEP
Counter
某个事件发生的次数数字只能增长
Total reuqests
Total ExceptionsGauge
描述当前值可以上升或下降
CurrentCPU Utilization
Available System Memory
Number of concurrent requestsHistogram
持续时间或增长值根据配置的bucket sizes进行分组
Response Time
Request SizeSummary
histograms的简化低于某个值的百分比进行分组
Response Time
Request Size所有metric默认分配两个labelsinstance/job
Monitoring Containers
Metrics可以从容器化环境抓取Docker Engine Metrics容器Metrics使用cAdvisor
Ubuntu安装Docker
# Add Dockers official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl -y
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod ar /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:
echo \deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \$(. /etc/os-release echo $VERSION_CODENAME) stable | \sudo tee /etc/apt/sources.list.d/docker.list /dev/null
sudo apt-get update# 暴露9323端口
sudo vi /etc/docker/daemon.jsoncat /etc/docker/daemon.json
{ metrics-addr: 127.0.0.1:9323,experimental: true
} sudo systemctl restart docker bobubuntu-host ~ ➜ sudo vi /etc/prometheus/prometheus.yml # 新增job去抓取metricbobubuntu-host ~ ➜ tail -n 4 /etc/prometheus/prometheus.yml - job_name: dockerscrape_interval: 5sstatic_configs:- targets: [localhost:9323]bobubuntu-host ~ ➜ sudo systemctl restart prometheus.service 进入UI查看 Run cAdvisor
VERSIONv0.49.1 # use the latest release version from https://github.com/google/cadvisor/releases
sudo docker run \--volume/:/rootfs:ro \--volume/var/run:/var/run:ro \--volume/sys:/sys:ro \--volume/var/lib/docker/:/var/lib/docker:ro \--volume/dev/disk/:/dev/disk:ro \--publish8888:8080 \--detachtrue \--namecadvisor \--privileged \--device/dev/kmsg \gcr.io/cadvisor/cadvisor:$VERSIONcurl localhost:8888/metrics# 配置文件
bobubuntu-host ~ ✖ sudo vi /etc/prometheus/prometheus.ymlbobubuntu-host ~ ➜ tail -n 4 /etc/prometheus/prometheus.yml- job_name: cAvisorscrape_interval: 5sstatic_configs:- targets: [localhost:8888]bobubuntu-host ~ ➜ sudo systemctl restart prometheus.service 指标类型Docker Engine MetricscAdvisor MetricsDocker 使用的 CPU 量监控 Docker 守护进程本身消耗的 CPU 资源不提供失败的镜像构建次数记录失败的镜像构建次数不提供处理容器操作的时间监控 Docker 执行容器操作如启动、停止所需的时间不提供针对单个容器的指标没有针对单个容器的详细指标提供详细的容器级别指标包括 CPU、内存、磁盘 I/O、网络等每个容器的 CPU 和内存使用情况不提供监控每个容器消耗的 CPU 和内存资源容器内部进程运行情况不提供提供每个容器内正在运行的进程信息容器数量不提供显示当前运行的容器数量容器的运行时间不提供监控每个容器自启动以来的运行时间按容器分配的详细指标不提供提供每个容器的详细资源使用指标包括 CPU、内存、磁盘 I/O、网络流量等
Docker Engine Metrics侧重于全局监控和 Docker 守护进程的性能。cAdvisor Metrics侧重于详细的每个容器的资源使用和运行情况适合细粒度的容器监控。
PromQL
Data Types
PromQLPrometheus Query Language的查询语句可以评估为四种不同的类型分别是 String 字符串值通常在 Prometheus 的表达式中很少使用。 Scalar 简单的数值浮点型代表一个特定的数值比如一个计算结果或常量。 Instant Vector 时间序列的集合每个时间序列只包含一个样本这些样本都共享相同的时间戳。通常用于查询特定时间点的度量值。 Range Vector 时间序列的集合每个时间序列包含一段时间内的数据点。用于查询一段时间范围内的度量值如计算平均值或峰值等。
Labels 精确匹配 ! 精确不等匹配 ~正则匹配 !~正则不相等匹配 多条件匹配 区间向量