国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控

這篇具有很好參考價值的文章主要介紹了Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

環(huán)境:

192.168.1.144? Ubuntu系統(tǒng)已經部署好Prometheus監(jiān)控部署教程請看本人前面的教程?

192.168.1.140? centos7系統(tǒng)已安裝docker+docker-compose

1、Prometheus監(jiān)控mongodb

1、在被監(jiān)控端以docker-compose方式安裝mongodb

mkdir /data/mangodb/ #創(chuàng)建mangodb的目錄

cd /data/mangodb/ #進入目錄下

2,寫docker-compose.yaml文件

vim docker-compose.yaml

version: '3'
services:
? mango:
? ? image: mongo
? ? container_name: mongo
? ? command: [--auth]
? ? restart: always
? ? volumes:
? ? ? - /data/mongo/db:/data/db
? ? ports:
? ? ? - 27017:27017
? ? environment:
? ? ? MONGO_INITDB_ROOT_USERNAME: root
? ? ? MONGO_INITDB_ROOT_PASSWORD: 123456

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

啟動:

docker-compose up -d

查看:

docker ps

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

3、登陸mongodb 創(chuàng)建監(jiān)控用戶

docker exec -it mongo mongosh admin? ? ? ? #登陸mongodb

db.auth("root","123456")? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #用戶登陸

> db.createUser({? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#創(chuàng)建監(jiān)控用戶

> user: "exporter",

pwd: "password",

roles: [

{ role: "readAnyDatabase", db: "admin" },

{ role: "clusterMonitor", db: "admin" }

]

})

> db.auth("exporter","password")? ? ? ? ? ? ? ? ? ? ? ? ? ? #返回1表示成功

> exit? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#退出mongodb

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

4、docker-compose方式安裝mongodb_exporter

mkdir /data/mongo/mongodb_exporter? ? ? ? ? ? ?#創(chuàng)建mongodb_exporter的安裝目錄

cd /data/mongo/mongodb_exporter? ? ? ? ? ? ? ? ?#進入到安裝目錄下

vim docker-compose.yaml

version: '3.3'
services:
? mongodb_exporter:
? ? image: bitnami/mongodb-exporter
? ? container_name: mongodb_exporter
? ? restart: always
? ? environment:
? ? ? MONGODB_URI: "mongodb://exporter:password@192.168.1.140:27017/admin?ssl=false"
? ? command:
? ? ? - '--collect-all'
? ? ? - '--compatible-mode'
? ? ports:
? ? ? - "9216:9216"

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

啟動:

docker-compose up -d

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

5、瀏覽器進行訪問查看

在瀏覽器中輸入mongodb-expoerter端的IP加9216端口進行訪問

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

6、在Prometheus端添加配置

在Prometheus端打開prometheus.yml文件添加以下內容

vim prometheus/prometheus.yml

? - job_name: 'mongodb_exporter'
? ? static_configs:
? ? ? - targets: ['192.168.1.140:9216']
? ? ? ? labels:
? ? ? ? ? instance: docker服務器

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

保存退出后重新加載配置

curl -X POST http://localhost:9090/-/reload

7、在瀏覽器訪問是否監(jiān)控到mongodb

輸入Prometheus端的IP加9090端口選擇Status 然后選擇 Targets 查看

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

8、mongodb觸發(fā)器配置 (在Prometheus端配置)

因為之前我在Prometheus.yaml文件中加了一個觸發(fā)器文件

所以在rules文件中添加一個mongodb的觸發(fā)器文件即可

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

在Prometheus端創(chuàng)建一個mongodb的yml文件添加輸入以下觸發(fā)器內容

vim prometheus/rules/mongodb.yml

groups:
- name: PerconaMongodbExporter
? rules:
? ? - alert: MongodbDown
? ? ? expr: 'mongodb_up == 0'
? ? ? for: 0m
? ? ? labels:
? ? ? ? severity: critical
? ? ? annotations:
? ? ? ? summary: "MongoDB Down 容器:{{ $labels.instance }}"
? ? ? ? description: "MongoDB 容器 is down,當前值:{{ $value }}"

? ? - alert: MongodbNumberCursorsOpen
? ? ? expr: 'mongodb_ss_metrics_cursor_open{csr_type="total"} > 10 * 1000'
? ? ? for: 2m
? ? ? labels:
? ? ? ? severity: warning
? ? ? annotations:
? ? ? ? summary: "MongoDB 數字游標打開告警 容器:{{ $labels.instance }}"
? ? ? ? description: "MongoDB為客戶端打開的游標過多 > 10k,當前值:{{ $value }}"

? ? - alert: MongodbCursorsTimeouts
? ? ? expr: 'increase(mongodb_ss_metrics_cursor_timedout[1m]) > 100'
? ? ? for: 2m
? ? ? labels:
? ? ? ? severity: warning
? ? ? annotations:
? ? ? ? summary: "MongoDB 游標超時 容器:{{ $labels.instance }}"
? ? ? ? description: "MongoDB 太多游標超時,當前值:{{ $value }}"

? ? - alert: MongodbTooManyConnections
? ? ? expr: 'avg by(instance) (rate(mongodb_ss_connections{conn_type="current"}[1m])) / avg by(instance) (sum (mongodb_ss_connections) by (instance)) * 100 > 80'
? ? ? for: 2m
? ? ? labels:
? ? ? ? severity: warning
? ? ? annotations:
? ? ? ? summary: "MongoDB 太多鏈接 容器:{{ $labels.instance }}"
? ? ? ? description: "MongoDB 連接數 > 80% ,當前值:{{ $value }}"

? ? - alert: MongodbVirtualMemoryUsage
? ? ? expr: '(sum(mongodb_ss_mem_virtual) BY (instance) / sum(mongodb_ss_mem_resident) BY (instance)) > 3'
? ? ? for: 2m
? ? ? labels:
? ? ? ? severity: warning
? ? ? annotations:
? ? ? ? summary: "MongoDB虛擬內存使用警告 容器:{{ $labels.instance }}"
? ? ? ? description: "MongoDB虛擬內存使用過高,當前值:{{ $value }}"
Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

9、檢查與更新(在Prometheus端操作)

檢查配置:

docker exec -it prometheus promtool check config /etc/prometheus/prometheus.yml

重新加載配置:

curl -X POST http://localhost:9090/-/reload

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

在瀏覽器輸入Prometheus端的IP加9090端口選擇Alerts查看

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

10、添加到grafana

在Dashboards | Grafana Labs官網

找到dashboard復制id

在grafana端開始配置

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

完成文章來源地址http://www.zghlxwxcb.cn/news/detail-787048.html


2、Prometheus監(jiān)控docker

環(huán)境:

192.168.1.144? Ubuntu系統(tǒng)已經部署好Prometheus監(jiān)控部署教程請看本人前面的教程?

192.168.1.140? centos7系統(tǒng)已安裝docker+docker-compose

1、docker-compose的方式安裝CAdvisor

創(chuàng)建cadvisor的目錄

mkdir /data/cadvisor

cd /data/cadvisor

vim docker-compose.yaml

version: '3.3'
? vadvisor:
? ? ? ? image: google/cadvisor
? ? ? ? container_name: cadvisor
? ? ? ? restart: always
? ? ? ? volumes:
? ? ? ? ? - /:/rootfs:ro
? ? ? ? ? - /var/run:/var/run:rw
? ? ? ? ? - /sys:/sys:ro
? ? ? ? ? - /var/lib/docker/:/var/lib/docker:ro
? ? ? ? ports:
? ? ? ? ? - 8080:8080

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

啟動:

docker-compose up -d

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

2、在瀏覽器訪問查看

訪問CAdvisor端的IP加8080端口

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

3、在Prometheus端對prometheus.yaml配置文件進行修改

vim prometheus/prometheus.yml? ?

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

因為我之前配置過Prometheus機器監(jiān)控docker所以添加以下內容

? ? ? - targets: ['cadvisor:8080']
? ? ? ? labels:
? ? ? ? ? instance: Prometheus服務器
Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

修改好配置后重新加載配置

curl -X POST http://localhost:9090/-/reload

4、在Prometheus端添加docker的觸發(fā)器配置

我們Prometheus.yaml文件的觸發(fā)器中有添加了一個觸發(fā)器rules文件所以在指定rules文件內創(chuàng)建docker的觸發(fā)器文件就行

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

我的Prometheus目錄在/data/docker-prometheus/prometheus

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

進入到觸發(fā)器目錄添加以下內容

cd /data/docker-prometheus/prometheus/rules/

vim docker.yml

groups:
- name: DockerContainers
? rules:
? - alert: Containerkilled
? ? expr: time() - container_last_seen > 60
? ? for: 0m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? summary: "Docker容器被殺死,容器:{{ $labels.instance }}"
? ? ? description: "{{ $value }} 個容器消失了"

? - alert: ContainerAbsent
? ? expr: absent(container_last_seen)
? ? for: 5m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? summary: "Docker無容器,容器:{{ $labels.instance }}"
? ? ? description: "5分鐘檢查容器不存在,當前值為{{ $value }}"

? - alert: ContainerCpuUsage
? ? expr: (sum(rate(container_cpu_usage_seconds_total{name!=""}[3m])) BY (instance, name) * 100) > 300
? ? for: 2m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? summary: "Docker容器cpu使用率告警,容器:{{ $labels.instance }}"
? ? ? description: "容器cpu使用率超過300%,當前值為:{{ $value }}"

? - alert: ContainerMemoryUsage
? ? expr: (sum(container_memory_working_set_bytes{name!=""}) BY (instance, name) / sum(container_spec_memory_limit_bytes > 0) BY (instance, name) * 100) > 80
? ? for: 2m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? summary: "Docker容器內存使用率告警,容器:{{ $labels.instance }}"
? ? ??description: "容器內存使用率超過80%,當前值為:{{ $value }}"

? - alert: ContainerVolumeIoUsage
? ? expr: (sum(container_fs_io_current{name!=""}) BY (instance, name) * 100) > 80
? ? for: 2m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? summary: "容器存儲io使用率告警,容器:{{ $labels.instance }}"
? ? ? description: "容器存儲io使用率超過 80%,當前值為:{{ $value }}"

? - alert: ContainerHighThrottleRate
? ? expr: rate(container_cpu_cfs_throttled_seconds_total[3m]) > 1
? ? for: 2m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? summary: "容器限制告警,容器:{{ $labels.instance }}"
? ? ? description: "容器被限制,當前值為:{{ $value }}"
Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

5、檢查與更新(在Prometheus端操作)

檢查配置:

docker exec -it prometheus promtool check config /etc/prometheus/prometheus.yml

重新加載配置:

curl -X POST http://localhost:9090/-/reload

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

6、在瀏覽器查看是否有docker的觸發(fā)器

訪問Prometheus端的IP加9090端口選擇Alerts查看

http://192.168.1.144:9090/

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

7、選擇dashboard

官網:https://grafana.com/grafana/dashboards

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

8、添加到grafana配置

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

完成


3、Prometheus監(jiān)控MySQL.8.0

注:已安裝docker 和 docker-compose

1、通過docker-compose啟動MySQL

mkdir /data/mysql #創(chuàng)建存放MySQL的目錄

cd /data/mysql

#創(chuàng)建docker-compose.yaml文件

vim docker-compose.yaml

version: '3.1'
services:
? db:
? ? image: mysql
? ? restart: always
? ? container_name: mysql
? ? environment:
? ? ? TZ: Asia/Shanghai
? ? ? LANG: en_US.UTF-8
? ? ? MYSQL_ROOT_PASSWORD: sy123456
? ? command: [
? ? ? '--default-authentication-plugin=mysql_native_password',
? ? ? '--character-set-server=utf8mb4',
? ? ? '--collation-server=utf8mb4_general_ci',
? ? ? '--lower_case_table_names=1',
? ? ? '--performance_schema=1'
? ? ]
? ? volumes:
? ? ? - /data/mysql/data/:/var/lib/mysql
? ? ports:
? ? ? - 3306:3306

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

4、啟動docker-compose

docker-compose up -d

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

5、查看MySQL的版本

docker-compose exec db mysql --version

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

6、創(chuàng)建MySQL的監(jiān)控用戶

因為我們是用docker-compose安裝的MySQL所以用以下命令創(chuàng)建用戶

登陸MySQL

docker exec -it mysql mysql -uroot -psy123456

創(chuàng)建監(jiān)控用戶:

CREATE USER 'exporter'@'%' IDENTIFIED BY 'password' WITH MAX_USER_CONNECTIONS 3;

解釋:

數據庫中創(chuàng)建一個名為 'exporter' 的用戶,并指定了該用戶的連接限制為最多 3 個連接。該用戶將使用 'password' 作為登錄密碼

給與監(jiān)控用戶權限:

GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'%';

解釋:

命令是為用戶 'exporter' 授予在所有數據庫中執(zhí)行 PROCESS、REPLICATION CLIENT 和 SELECT 權限的權限,允許該用戶從任意主機連接到 MySQL 服務器

退出MySQL:

quit

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

7、用創(chuàng)建的用戶登陸驗證

docker exec -it mysql mysql -uexporter -ppassword

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

8、docker方式安裝mysql_exporter

創(chuàng)建mysql_exporter的安裝目錄

mkdir /data/mysqld_exporter -p

cd /data/mysqld_exporter -p

創(chuàng)建docker-compose.yaml文件

vim docker-compose.yaml

version: '3.3'
services:
? mysqld-exporter:
? ? image: prom/mysqld-exporter
? ? container_name: mysqld-exporter
? ? restart: always
? ? command:
? ? ? - '--collect.info_schema.processlist'
? ? ? - '--collect.info_schema.innodb_metrics'
? ? ? - '--collect.info_schema.tablestats'
? ? ? - '--collect.info_schema.tables'
? ? ? - '--collect.info_schema.userstats'
? ? ? - '--collect.engine_innodb_status'
? ? environment:
? ? ? - DATA_SOURCE_NAME=exporter:password@(192.168.1.140:3306)/
? ? ports:
? ? ? - 9104:9104
Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

9、啟動

docker-compose up -d?

10、如果啟動不起來報錯

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

日志如圖

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

在當前目錄下創(chuàng)建一個my.cnf文件

vim my.cnf?

[client]
user=exporter
password=password
host=192.168.1.140
port=3306

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

修改docker-compose.yaml 文件?

vim docker-compose.yaml? ? ? ? ? ? ?

version: '3.3'
services:
? mysqld-exporter:
? ? image: prom/mysqld-exporter
? ? container_name: mysqld-exporter
? ? restart: always
? ? command:
? ? ? - '--collect.info_schema.processlist'
? ? ? - '--collect.info_schema.innodb_metrics'
? ? ? - '--collect.info_schema.tablestats'
? ? ? - '--collect.info_schema.tables'
? ? ? - '--collect.info_schema.userstats'
? ? ? - '--collect.engine_innodb_status'
? ? volumes:
? ? ? - ./my.cnf:/.my.cnf? ? ? ? ??#注意映射進容器的根號下不然會報錯
? ? ports:
? ? ? - 9104:9104

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

重新啟動

docker-compose restart

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

11、訪問查看

在瀏覽器輸入本機IP加9104端口訪問查看

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

12、在Prometheus端添加配置

在Prometheus端打開prometheus.yml文件在尾部添加以下內容

vim prometheus/prometheus.yml

? - job_name: 'mysql_exporter'
? ? static_configs:
? ? ? - targets: ['192.168.1.140:9104']
? ? ? ? labels:
? ? ? ? ? instance: docker服務器
?

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

更新配置

curl -X POST http://localhost:9090/-/reload

13、在瀏覽器查看是否有docker的觸發(fā)器

?訪問Prometheus端的IP加9090端口選擇Status在選擇Targets查看

http://192.168.1.144:9090/

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

14、觸發(fā)器配置

我之前在Prometheus.yaml文件的觸發(fā)器中有添加了一個觸發(fā)器rules文件所以在指定rules文件內創(chuàng)建docker的觸發(fā)器文件就行

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

我的Prometheus目錄在/data/docker-prometheus/prometheus

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

進入到rules目錄下創(chuàng)建mysqld的觸發(fā)器文件

vim mysqld.yml

groups:
- name: MySQL
? rules:
? - alert: MysqlDown
? ? expr: mysql_up == 0
? ? for: 30s
? ? labels:
? ? ? severity: critical
? ? annotations:
? ? ? summary: "MySQL Down,實例:{{ $labels.instance }}"
? ? ? description: "MySQL_exporter連不上MySQL了 當前狀態(tài)為:{{ $value }}"

? - alert: MysqlTooManyConnections
? ? expr: max_over_time(mysql_global_status_threads_connected[1m]) / mysql_global_variables_max_connections * 100 > 80
? ? for: 2m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? summary: "MySQL連接數過多告警,實例:{{ $labels.instance }}"
? ? ? description: "MySQL連接數>80% , 當前值:{{ $value }}"

? - alert: MysqlHighThreadsRunning
? ? expr: max_over_time(mysql_global_status_threads_running[1m]) > 20
? ? for: 2m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? summary: "MySQL運行的線程過多,實例:{{ $labels.instance }}"
? ? ? description: "MySQL運行的線程>20 , 當前運行的線程:{{ $value }}"

? - alert: MysqlSlowQueries
? ? expr: increase(mysql_global_status_slow_queries[2m]) > 0
? ? for: 2m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? summary: "MySQL慢日志告警,實例:{{ $labels.instance }}"
? ? ? description: "MySQL在過去的兩分鐘有新的 , {{ $value }}條慢查詢"

? - alert: MysqlInnodbLogWaits
? ? expr: rate(mysql_global_status_innodb_log_waits[15m]) > 10
? ? for: 0m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? summary: "MySQL innodb日志等待,實例:{{ $labels.instance }}"
? ? ? description: "MySQL innodb日志寫入停滯, 當前值:{{ $value }}"

? - alert: MysqlRestarted
? ? expr: mysql_global_status_uptime < 60
? ? for: 0m
? ? labels:
? ? ? severity: info
? ? annotations:
? ? ? summary: "MySQL 重啟,實例:{{ $labels.instance }}"
? ? ? description: "不到一分鐘MySQL 重啟過"
Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

15、檢查配置

docker exec -it prometheus promtool check config /etc/prometheus/prometheus.yml

更新配置

curl -X POST http://localhost:9090/-/reload

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

16、在瀏覽器查看

訪問Prometheus端的IP加9090端口選擇Alerts查看

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

17、在dashboard找合適的dashboard建議使用7362

https://grafana.com/grafana/dashboards

18、登陸到grafana添加節(jié)點和dashboard

?

進入grafana頁面 在左上角選擇 Starred 然后在右上角選擇New 然后選擇 import 會出現下面的頁面

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

完成

4、添加服務器系統(tǒng)進程監(jiān)控

我的服務器已經安裝docker和docker-compose

1、docker安裝process_exporter

創(chuàng)建process的存儲目錄:

mkdir /data/process_exporter -p

cd /data/process_exporter

創(chuàng)建配置文件:

vim process.yml

process_names:
? - name: "{{.Comm}}" ? ? ? ?
? ? cmdline:
? ? - '.+'

也可以監(jiān)控指定進程和上面的二選一即可

vim process.yml

process_names:

- name: "{{.Matches}}" #匹配模板

cmdline:

- 'nginx' #唯一標識

- name: "{{.Matches}}"

cmdline:

- 'mongod'

- name: "{{.Matches}}"

cmdline:

- 'mysqld'

- name: "{{.Matches}}"

cmdline:

- 'redis-server'

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

2、啟動process-exporter

docker run -d --rm -p 9256:9256 --privileged -v /proc:/host/proc -v `pwd`:/config --name process-exporter ncabatoff/process-exporter --procfs /host/proc -config.path /config/process.yml

解釋:

  • -d:以后臺方式運行容器。
  • --rm:在容器停止后自動刪除容器。
  • -p 9256:9256:將主機的9256端口映射到容器的9256端口。
  • --privileged:以特權模式運行容器,允許容器訪問主機的所有設備。
  • -v /proc:/host/proc:將主機的/proc目錄掛載到容器的/host/proc目錄,用于獲取主機的進程信息。
  • -v pwd:/config:將當前工作目錄掛載到容器的/config目錄,用于提供配置文件process.yml。
  • --name process-exporter:給容器指定一個名稱為process-exporter。
  • ncabatoff/process-exporter:使用ncabatoff/process-exporter鏡像來創(chuàng)建容器。
  • --procfs /host/proc -config.path /config/process.yml:傳遞給容器的命令行參數,指定procfs路徑為/host/proc,配置文件路徑為/config/process.yml。

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

3、在瀏覽器訪問查看

輸入本機IP加9256端口查看是否能檢測到數據

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

3、在Prometheus端添加配置

在Prometheus端打開prometheus.yml文件在尾部添加以下內容

vim prometheus/prometheus.yml

? - job_name: 'process_exporter'
? ? scrape_interval: 30s
? ? scrape_timeout: 15s
? ? static_configs:
? ? ? - targets: ['192.168.1.140:9256'

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

4、更新檢查

curl -X POST http://localhost:9090/-/reload? ? ? ? ? 更新配置

訪問Prometheus端的IP加9090端口選擇Status在選擇Targets查看

http://192.168.1.144:9090/

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

5、觸發(fā)器配置

我之前在Prometheus.yaml文件的觸發(fā)器中有添加了一個觸發(fā)器rules文件所以在指定rules文件內創(chuàng)建docker的觸發(fā)器文件就行

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

我的Prometheus目錄在/data/docker-prometheus/prometheus

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

進入到rules目錄下創(chuàng)建process的觸發(fā)器文件

vim process.yml

groups:
- name: process
? rules:
? - alert: 進程數多告警
? ? expr: sum(namedprocess_namegroup_states) by (instance) >1000
? ? for: 1m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? description: "服務器當前有{{ $value }}個進程"

? - alert: 僵尸進程數告警
? ? expr: sum by(instance, groupname) (namedprocess_namegroup_states{state="Zombie"}) > 0
? ? for: 1m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? description: "進程{{ $labels.groupname }}有{{ $value }}個僵尸進程"

? - alert: 進程重啟告警
? ? expr: ceil(time() -max by (instance, groupname) (namedprocess_namegroup_oldest_start_time_seconds)) < 60
? ? for: 15s
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? description: "進程{{ $labels.groupname}}在{{ $value }}秒前重啟過"

? - alert: 進程退出告警
? ? expr: max by(instance, groupname) (delta(namedprocess_namegroup_oldest_start_time_seconds{groupname=~"^java.*|^nginx.*"}[1d])) < 0
? ? for: 1m
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? description: "進程{{ $labels.groupname}}退出了"
Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

6、檢查更新(在Prometheus端操作)

檢查配置

docker exec -it prometheus promtool check config /etc/prometheus/prometheus.yml

更新配置

curl -X POST http://localhost:9090/-/reload

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

7、在瀏覽器查看是否有新的觸發(fā)器

訪問Prometheus端的IP加9090端口選擇Alerts查看

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

8、在dashboard找合適的dashboard建議使用249

https://grafana.com/grafana/dashboards

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

9、登陸到grafana添加節(jié)點和dashboard

進入grafana頁面 在左上角選擇 Starred 然后在右上角選擇New 然后選擇 import 會出現下面的頁面

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

完成


5、添加域名過期時間監(jiān)控

1、docker安裝domain_exporter

docker run -d --restart=always --name domain_exporter -p 9222:9222 caarlos0/domain_exporter

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

2、在瀏覽器訪問本機IP加9222端口訪問查看

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

3、在Prometheus端進行配置

在Prometheus端打開配置文件添加以下內容

vim prometheus/prometheus.yml

? - job_name: domain
? ? #scrape_interval: 1h
? ? scrape_interval: 15s
? ? metrics_path: /probe
? ? relabel_configs:
? ? ? - source_labels: [__address__]
? ? ? ? target_label: __param_target
? ? ? - target_label: __address__
? ? ? ? replacement: 192.168.1.140:9222
? ? static_configs:
? ? ? - targets:
? ? ? ? - qq.com
? ? ? ? - baidu.cn
Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

4、更新配置并檢查

curl -X POST http://localhost:9090/-/reload? ? ? ? ?#更新配置

?訪問Prometheus端的IP加9090端口選擇Status在選擇Targets查看

http://192.168.1.144:9090/

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

5、觸發(fā)器配置(在Prometheus端配置)

我之前在Prometheus.yaml文件的觸發(fā)器中有添加了一個觸發(fā)器rules文件所以在指定rules文件內創(chuàng)建docker的觸發(fā)器文件就行

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

我的Prometheus目錄在/data/docker-prometheus/prometheus

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

進入到rules目錄下創(chuàng)建process的觸發(fā)器文件

vim domain.yml

groups:
- name: domain
? rules:
? - alert: 域名檢測失敗
? ? expr: domain_probe_success == 0
? ? for: 2h
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? summary: '{{ $labels.instance }}'
? ? ? description: '{{ $labels.domain }}域名檢測失敗'

? - alert: 域名過期
? ? expr: domain_expiry_days < 30
? ? for: 2h
? ? labels:
? ? ? severity: warning
? ? annotations:
? ? ? summary: '{{ $labels.instance }}'
? ? ? description: '{{ $labels.domain }}將在30天后過期'

? - alert: 域名過期
? ? expr: domain_expiry_days < 5
? ? for: 2h
? ? labels:
? ? ? severity: page
? ? annotations:
? ? ? summary: '{{ $labels.instance }}'
? ? ? description: '{{ $labels.domain }}將在5天后過期'
Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

6、檢查更新(在Prometheus端操作)

檢查配置

docker exec -it prometheus promtool check config /etc/prometheus/prometheus.yml

更新配置

curl -X POST http://localhost:9090/-/reload

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

7、在瀏覽器查看是否有新的觸發(fā)器

訪問Prometheus端的IP加9090端口選擇Alerts查看

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

8、在dashboard找合適的dashboard建議使用14605

https://grafana.com/grafana/dashboards

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

9、登陸到grafana添加節(jié)點和dashboard

進入grafana頁面 在左上角選擇 Starred 然后在右上角選擇New 然后選擇 import 會出現下面的頁面

Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodbPrometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控,prometheus,docker,容器,mongodb

完成

到了這里,關于Prometheus監(jiān)控添加監(jiān)控mongodb+docker+MySQL8.0+服務器系統(tǒng)進程監(jiān)控+域名過期時間監(jiān)控的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • prometheus 配置服務器監(jiān)控、服務監(jiān)控、容器中服務監(jiān)控與告警

    prometheus 配置服務器監(jiān)控、服務監(jiān)控、容器中服務監(jiān)控與告警

    ? ? ? ?最近公司有幾個服務遇到了瓶頸,也就是數據量增加了,沒有人發(fā)現,這不是缺少一個監(jiān)控服務和告警的系統(tǒng)嗎??? ? ? ? 主要需求是監(jiān)控每個服務,順帶監(jiān)控一下服務器和一些中間件,這里采集的2種,zabbix和prometheus,由于我們要監(jiān)控的是Docker容器中的服務,最終

    2024年02月14日
    瀏覽(23)
  • prometheus+grafana進行服務器資源監(jiān)控

    prometheus+grafana進行服務器資源監(jiān)控

    在性能測試中,服務器資源是值得關注一項內容,目前,市面上已經有很多的服務器資 源監(jiān)控方法和各種不同的監(jiān)控工具,方便在各個項目中使用。 但是,在性能測試中,究竟哪些指標值得被關注呢? 監(jiān)控有著的分級體系,下面引用: 在以前的工作中,想要實現服務器資源

    2024年02月10日
    瀏覽(25)
  • prometheus + grafana進行服務器資源監(jiān)控

    prometheus + grafana進行服務器資源監(jiān)控

    在性能測試中,服務器資源是值得關注一項內容,目前,市面上已經有很多的服務器資 源監(jiān)控方法和各種不同的監(jiān)控工具,方便在各個項目中使用。 但是,在性能測試中,究竟哪些指標值得被關注呢? 監(jiān)控有著的分級體系,下面引用: ? 在以前的工作中,想要實現服務器資

    2024年02月11日
    瀏覽(32)
  • 基于Prometheus 和 Grafana 實現springboot應用監(jiān)控和服務器監(jiān)控

    基于Prometheus 和 Grafana 實現springboot應用監(jiān)控和服務器監(jiān)控

    目錄 1.Prometheus環(huán)境搭建 1.1 下載和安裝Prometheus 1.2 配置Prometheus 1.3 配置Prometheus抓取Spring Boot應用Metrics 1.4 啟動Prometheus 2.Grafana環(huán)境搭建 2.1 下載和安裝Grafana 2.2 配置Grafana數據源 2.3 創(chuàng)建Dashboard 3、NodeExporter(服務器監(jiān)控)插件配置安裝 3.1 下載和安裝Node Exporter?插件 3.2配置pro

    2024年02月13日
    瀏覽(27)
  • Prometheus監(jiān)控實戰(zhàn)之Docker容器監(jiān)控

    Prometheus監(jiān)控實戰(zhàn)之Docker容器監(jiān)控

    容器的使用已經非常普及,將服務遷移到容器上正成為了越來越多公司的選擇。而對于運維人員而言,熟悉容器的使用與監(jiān)控,也已成為一項必不可少的專業(yè)技能。 關于容器的開源產品,目前知名的有Docker、Containerd、CoreOS rkt、LXC 等,在這其中Docker占據了絕對的統(tǒng)治地位,也

    2024年02月06日
    瀏覽(28)
  • 【云原生】Docker容器命令監(jiān)控+Prometheus監(jiān)控平臺

    【云原生】Docker容器命令監(jiān)控+Prometheus監(jiān)控平臺

    目錄 1.常用命令監(jiān)控 docker ps docker top docker stats 2.weave scope 1.下載 2.安裝 3.訪問查詢即可 3.Prometheus監(jiān)控平臺 1.部署數據收集器cadvisor 2.部署Prometheus 3.部署可視化平臺Gragana 4.進入后臺控制臺 1.常用命令監(jiān)控 docker ps 字段含義 docker top 查看指定容器內的進程 選項 查看詳細docker容器

    2024年02月15日
    瀏覽(21)
  • Prometheus 監(jiān)控MySQL

    Prometheus 監(jiān)控MySQL

    MySQL是一個關系型數據庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle旗下的產品。 MySQL是最流行的關系型數據庫管理系統(tǒng)之一。數據庫的穩(wěn)定運行是保證業(yè)務可用性的關鍵因素之一。這一小節(jié)當中將介紹如何使用Prometheus提供的MySQLD Exporter實現對MySQL數據庫性能以及資源利

    2024年01月19日
    瀏覽(19)
  • prometheus+cadvisor監(jiān)控docker容器

    prometheus+cadvisor監(jiān)控docker容器

    一、安裝cadvisor 二、運行容器 若出現如下報錯 執(zhí)行 三、訪問頁面 ip:8088 四、Prometheus集成 五、在grafana中導入面板 六、監(jiān)控圖

    2024年02月11日
    瀏覽(26)
  • 實戰(zhàn):Prometheus+Grafana監(jiān)控Linux服務器及Springboot項目

    實戰(zhàn):Prometheus+Grafana監(jiān)控Linux服務器及Springboot項目

    相信大家都知道一個項目交付生產并不意味著結束,更多的是對線上服務的運維監(jiān)控。運維監(jiān)控主要涉及到部署服務器的資源情況,各個子服務的資源情況以及垃圾收集和吞吐量等等,還有故障告警等等功能。當然,作為一個搬磚人也是需要了解全鏈路的運維監(jiān)控組件Promet

    2024年02月14日
    瀏覽(21)
  • prometheus監(jiān)控服務器、網絡設備、Vmware-esxi

    prometheus監(jiān)控服務器、網絡設備、Vmware-esxi

    采用prometheus方式進行部署,監(jiān)控本地服務器、網絡線路、域名訪問達到閾值觸發(fā)告警,從而快速定為問題源加快響應速度 1)創(chuàng)建docker-compose文件 vim docker-compose.yml -------------------------------------包含部署grafana、consul、alertmanager---------------------------------- version: \\\'3.7\\\' services: prome

    2024年02月07日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包