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

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager

這篇具有很好參考價值的文章主要介紹了Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

Prometheus概述

部署Prometheus服務器

環(huán)境說明:

配置時間

安裝Prometheus服務器

添加被監(jiān)控端

部署通用的監(jiān)控exporter

Grafana

概述

部署Grafana

展示node1的監(jiān)控信息

監(jiān)控MySQL數(shù)據(jù)庫

配置MySQL

配置mysql exporter

配置mysql exporter

配置prometheus監(jiān)控mysql

自動發(fā)現(xiàn)機制

概述

基于文件自動發(fā)現(xiàn)

修改Prometheus使用自動發(fā)現(xiàn)

配置web2接受Prometheus監(jiān)控

Alertmanager

概述

Alertmanager特性

部署Alertmanager

部署

配置文件

Prometheus與Alertmanager對接

配置Alertmanager通過郵件發(fā)送告警


Prometheus概述

  • Prometheus是一個開源系統(tǒng)監(jiān)控和警報工具包,最初由 SoundCloud構(gòu)建。
  • 也是一款監(jiān)控軟件,也是一個時序數(shù)據(jù)庫。Prometheus 將其指標收集并存儲為時間序列數(shù)據(jù),即指標信息與記錄時的時間戳以及稱為標簽的可選鍵值對一起存儲。
  • 主要用在容器監(jiān)控方面,也可以用于常規(guī)的主機監(jiān)控。
  • 使用google公司開發(fā)的go語言編寫。
  • Prometheus是一個框架,可以與其他組件完美結(jié)合。

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

部署Prometheus服務器

環(huán)境說明:

  • Prometheus:192.168.88.5
  • web1:192.168.88.100

配置時間

# 1. 查看時區(qū)

[root@prometheus ~]# timedatectl 

               Local time: Sun 2023-01-01 11:15:11 CST

           Universal time: Sun 2023-01-01 03:15:11 UTC

                 RTC time: Sun 2023-01-01 03:15:11

                Time zone: Asia/Shanghai (CST, +0800)

System clock synchronized: no

              NTP service: inactive

          RTC in local TZ: no


# 2. 如果時區(qū)不正確,則改為正確的時區(qū)

[root@prometheus ~]# timedatectl set-timezone Asia/Shanghai


# 3. 查看時間

[root@prometheus ~]# date


# 4. 如果時間不正確,則改為正確的時間

[root@prometheus ~]# date -s "年月日 時:分:秒"

安裝Prometheus服務器

  • 拷貝Prometheus相關(guān)軟件包到服務器
  • 解壓即部署
[root@prometheus ~]# cd prometheus_soft/

[root@prometheus prometheus_soft]# tar xf prometheus-2.37.5.linux-amd64.tar.gz 

[root@prometheus prometheus_soft]# mv prometheus-2.37.5.linux-amd64 /usr/local/prometheus
  • 配置文件

    • 配置文件中包含三個配置塊:globalrule_filesscrape_configs。
    • global塊控制 Prometheus 服務器的全局配置。我們有兩個選擇。第一個,scrape_interval控制 Prometheus 抓取目標的頻率。您可以為單個目標覆蓋它。在這種情況下,全局設(shè)置是每 15 秒抓取一次。該evaluation_interval選項控制 Prometheus 評估規(guī)則的頻率。Prometheus 使用規(guī)則來創(chuàng)建新的時間序列并生成警報。
    • rule_files塊指定我們希望 Prometheus 服務器加載的任何規(guī)則的位置?,F(xiàn)在我們還沒有規(guī)則。
    • 最后一個塊,scrape_configs控制 Prometheus 監(jiān)控的資源。由于 Prometheus 還將有關(guān)自身的數(shù)據(jù)公開為 HTTP 端點,因此它可以抓取和監(jiān)控自身的健康狀況。在默認配置中,有一個名為 的作業(yè)prometheus,用于抓取 Prometheus 服務器公開的時間序列數(shù)據(jù)。該作業(yè)包含一個單一的、靜態(tài)配置的目標,即localhost的9090端口。Prometheus期望度量在/metrics路徑上的目標上可用,所以這個默認作業(yè)是通過 URL 抓取的:http://localhost:9090/metrics。
  • 編寫服務啟動文件并啟動服務

[root@prometheus ~]# vim /usr/lib/systemd/system/prometheus.service

[Unit]

Description=Prometheus Monitoring System

After=network.target


[Service]

ExecStart=/usr/local/prometheus/prometheus \

  --config.file=/usr/local/prometheus/prometheus.yml \

  --storage.tsdb.path=/usr/local/prometheus/data/


[Install]

WantedBy=multi-user.target


# 啟動服務

[root@prometheus prometheus_soft]# systemctl daemon-reload 

[root@prometheus prometheus_soft]# systemctl enable prometheus.service --now

[root@prometheus prometheus_soft]# ss -tlnp | grep :9090

LISTEN 0      128                *:9090             *:*    users:(("prometheus",pid=4396,fd=7)) 
  • 訪問web頁面:http://192.168.88.5:9090/

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

  • 查看監(jiān)控自身的數(shù)據(jù),如分配置給Prometheus運行的內(nèi)存數(shù)量

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

添加被監(jiān)控端

  • 監(jiān)控方式:

    • 拉?。簆ull。監(jiān)控端聯(lián)系被監(jiān)控端,采集數(shù)據(jù)
    • 推送:push。被監(jiān)控端主動把數(shù)據(jù)發(fā)給監(jiān)控端。在prometheus中,push的方式需要額外的組件pushgateway
  • 被監(jiān)控端根據(jù)自身運行的服務,可以運行不同的exporter(被監(jiān)控端安裝的、可以與Prometheus通信,實現(xiàn)數(shù)據(jù)傳遞的軟件)

  • exporter列表:Exporters and integrations | Prometheus

部署通用的監(jiān)控exporter

  • node-exporter用于監(jiān)控硬件和系統(tǒng)的常用指標
  • exporter運行于被監(jiān)控端,以服務的形式存在。每個exporter所使用的端口號都不一樣。
  • 在web1[192.168.88.100]上部署node exporter
# 1. 拷貝node_exporter到web1

[root@prometheus ~]# scp prometheus_soft/node_exporter-1.5.0.linux-amd64.tar.gz 192.168.88.100:/root/


# 2. 解壓即部署

[root@web1 ~]# tar xf node_exporter-1.5.0.linux-amd64.tar.gz 

[root@web1 ~]# mv node_exporter-1.5.0.linux-amd64 /usr/local/node_exporter


# 3. 創(chuàng)建服務文件,并啟動服務

[root@web1 ~]# vim /usr/lib/systemd/system/node_exporter.service

[Unit]

Description=node_exporter

After=network.target


[Service]

Type=simple

ExecStart=/usr/local/node_exporter/node_exporter


[Install]

WantedBy=multi-user.target


[root@web1 ~]# systemctl daemon-reload 

[root@web1 ~]# systemctl enable node_exporter.service --now

[root@web1 ~]# ss -tlnp | grep :9100

LISTEN 0      128                *:9100             *:*    users:(("node_exporter",pid=7371,fd=3)) 
  • 在Prometheus服務器上添加監(jiān)控節(jié)點
# 1. 修改配置文件,追加以下內(nèi)容。特別注意縮進

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml 

...略...

  - job_name: "web1"

    static_configs:

      - targets: ["192.168.88.100:9100"]

      

# 2. 重啟服務

[root@prometheus ~]# systemctl restart prometheus.service 
  • 查看添加結(jié)果

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Grafana

概述

  • Grafana是一款開源的、跨平臺的、基于web的可視化工具
  • 展示方式:客戶端圖表、面板插件
  • 數(shù)據(jù)源可以來自于各種源,如prometheus

部署Grafana

  • 裝包、啟服務
[root@prometheus ~]# yum install -y prometheus_soft/grafana-enterprise-9.3.2-1.x86_64.rpm

[root@prometheus ~]# systemctl enable grafana-server.service --now
  • 初始化。訪問http://192.168.88.5:3000。初始用戶名和密碼都是admin。第一次登陸時,要求改密碼,本例中密碼改為tedu.cn。如果登陸報錯,請更換其他瀏覽器。

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

  • 修改主題

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

  • 對接Prometheus

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

?添加儀表盤

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

?查看儀表盤

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

展示node1的監(jiān)控信息

  • grafana模板下載:Dashboards | Grafana Labs
  • 導入主機監(jiān)控模板。

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

?Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

監(jiān)控MySQL數(shù)據(jù)庫

配置MySQL

[root@web1 ~]# yum install -y mysql-server

[root@web1 ~]# systemctl enable mysqld --now

[root@web1 ~]# mysql

mysql> create user dbuser1@localhost identified by '123456';

mysql> grant all privileges on *.* to dbuser1@localhost;

mysql> quit

配置mysql exporter

配置mysql exporter
# 1. 安裝

[root@prometheus ~]# scp prometheus_soft/mysqld_exporter-0.14.0.linux-amd64.tar.gz 192.168.88.100:/root/

[root@web1 ~]# tar xf mysqld_exporter-0.14.0.linux-amd64.tar.gz 

[root@web1 ~]# mv mysqld_exporter-0.14.0.linux-amd64 /usr/local/mysqld_exporter


# 2. 編寫用于連接mysql服務的配置文件

[root@web1 ~]# vim /usr/local/mysqld_exporter/.my.cnf

[client]

host=127.0.0.1

port=3306

user=dbuser1

password=123456


# 3. 創(chuàng)建service文件

[root@web1 ~]# vim /usr/lib/systemd/system/mysqld_exporter.service

[Unit]

Description=mysqld_exporter

After=network.target


[Service]

ExecStart=/usr/local/mysqld_exporter/mysqld_exporter \

--config.my-cnf=/usr/local/mysqld_exporter/.my.cnf


[Install]

WantedBy=multi-user.target


[root@web1 ~]# systemctl daemon-reload

[root@web1 ~]# systemctl enable mysqld_exporter.service --now
配置prometheus監(jiān)控mysql
  • 修改配置文件,啟動服務
# 1. 在配置文件中追加內(nèi)容

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml 

...略...

  - job_name: "mysql"

    static_configs:

      - targets: ["192.168.88.100:9104"]

      

# 2. 重啟服務

[root@prometheus ~]# systemctl restart prometheus.service 
  • 查看狀態(tài)

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

  • 在Grafana中展示數(shù)據(jù)

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana?Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

??????Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

自動發(fā)現(xiàn)機制

概述

  • 自動發(fā)現(xiàn)是指Prometheus自動對節(jié)點進行監(jiān)控,不需要手動一個一個去添加,和Zabbix的自動發(fā)現(xiàn)、自動注冊一個道理
  • Prometheus有多種自動發(fā)現(xiàn)發(fā)現(xiàn),比如file_sd_configs基于文件自動發(fā)現(xiàn)、基于K8S自動發(fā)現(xiàn)、基于openstack自動發(fā)現(xiàn)、基于consul自動發(fā)現(xiàn)等。

基于文件自動發(fā)現(xiàn)

  • file_sd_configs實現(xiàn)文件級別的自動發(fā)現(xiàn)
  • 使用文件自動發(fā)現(xiàn)功能后,Prometheus會定期檢查配置文件是否有更新
  • 如果有更新的話就將新加入的節(jié)點接入監(jiān)控,服務端無需重啟服務
修改Prometheus使用自動發(fā)現(xiàn)
  • 修改Prometheus
# 1. 備份現(xiàn)有配置文件

[root@prometheus ~]# cp /usr/local/prometheus/prometheus.yml ~


# 2. 修改配置文件,刪除靜態(tài)配置,添加自動發(fā)現(xiàn)配置

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml

# 將scrape_configs及以下內(nèi)容修改為:

 21 scrape_configs:

 22   - job_name: "prometheus"

 23     file_sd_configs:

 24       - refresh_interval: 120s

 25         files:

 26           - /usr/local/prometheus/sd_config/*.yml

 

 # 3. 重啟服務

 [root@prometheus ~]# systemctl restart prometheus.service 
  • web中將沒有任何監(jiān)控項目

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

  • 創(chuàng)建自動發(fā)現(xiàn)規(guī)則文件
[root@prometheus ~]# mkdir /usr/local/prometheus/sd_config

[root@prometheus ~]# vim /usr/local/prometheus/sd_config/discovery.yml

- targets:

    - 192.168.88.5:9090

    - 192.168.88.100:9100

    - 192.168.88.100:9104
  • 大概2分鐘之后,刷新target web頁面

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

配置web2接受Prometheus監(jiān)控
  • 將web1的node exporter拷貝到web2
[root@web1 ~]# scp -r /usr/local/node_exporter 192.168.88.200:/usr/local/

[root@web1 ~]# scp /usr/lib/systemd/system/node_exporter.service 192.168.88.200:/usr/lib/systemd/system/
  • 啟服務
[root@web2 ~]# systemctl daemon-reload 

[root@web2 ~]# systemctl enable node_exporter.service --now
  • 修改自動發(fā)現(xiàn)文件
[root@prometheus ~]# vim /usr/local/prometheus/sd_config/discovery.yml 

- targets:

    - 192.168.88.5:9090

    - 192.168.88.100:9100

    - 192.168.88.100:9104

    - 192.168.88.200:9100
  • 大概2分鐘之后,刷新target web頁面

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

  • 在Grafana上查看結(jié)果

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

Alertmanager

概述

  • Prometheus服務器中的告警規(guī)則向Alertmanager發(fā)送告警。然后,Alertmanager管理這些告警,包括靜默、抑制、分組以及通過電子郵件、即時消息系統(tǒng)和聊天平臺等方法發(fā)出通知。

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

  • 設(shè)置告警和通知的主要步驟是:

    • 設(shè)置和配置Alertmanager
    • 配置Prometheus與Alertmanager對接
    • 在普羅米修斯中創(chuàng)建告警規(guī)則
  • 在Prometheus中一條告警規(guī)則主要由以下幾部分組成:

    • 告警名稱:用戶需要為告警規(guī)則命名
    • 告警規(guī)則:告警規(guī)則實際上主要由PromQL進行定義,其實際意義是當表達式(PromQL)查詢結(jié)果持續(xù)多長時間(During)后出發(fā)告警

Alertmanager特性

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

  • Alertmanager處理客戶端應用程序(如Prometheus服務器)發(fā)送的警報。它負責重復數(shù)據(jù)刪除、分組,并將其路由到正確的接收方集成
  • 分組:分組將性質(zhì)相似的警報分類到單個通知中。這在較大的停機期間特別有用,此時許多系統(tǒng)同時發(fā)生故障,數(shù)百到數(shù)千個警報可能同時發(fā)出。
  • 抑制:抑制是當某一告警發(fā)出后,可以停止重復發(fā)送由此告警引發(fā)的其它告警的機制。
  • 靜默提供了一個簡單的機制可以快速根據(jù)標簽對告警進行靜默處理。如果接收到的告警符合靜默的配置, Alertmanager則不會發(fā)送告警通知。靜默設(shè)置需要在Alertmanager的Web頁面上進行設(shè)置。

部署Alertmanager

部署
  • 解壓即部署
# 1. 解壓

[root@prometheus ~]# cd prometheus_soft/

[root@prometheus prometheus_soft]# tar xf alertmanager-0.25.0.linux-amd64.tar.gz 

[root@prometheus prometheus_soft]# mv alertmanager-0.25.0.linux-amd64 /usr/local/alertmanager


# 2. 編寫服務文件并啟動

[root@prometheus prometheus_soft]# vim /usr/lib/systemd/system/alertmanager.service

[Unit]

Description=alertmanager System


[Service]

ExecStart=/usr/local/alertmanager/alertmanager \

--config.file=/usr/local/alertmanager/alertmanager.yml


[Install]

WantedBy=multi-user.target


[root@prometheus ~]# systemctl daemon-reload 

[root@prometheus ~]# systemctl enable alertmanager.service --now
  • 訪問http://192.168.88.5:9093可以訪問web配置頁面

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

配置文件
  • Alertmanager的配置主要包含兩個部分:路由(route)以及接收器(receivers)。所有的告警信息都會從配置中的頂級路由(route)進入路由樹,根據(jù)路由規(guī)則將告警信息發(fā)送給相應的接收器。

  • 在Alertmanager中可以定義一組接收器,比如可以按照角色(比如系統(tǒng)運維,數(shù)據(jù)庫管理員)來劃分多個接收器。接收器可以關(guān)聯(lián)郵件,Slack以及其它方式接收告警信息。

  • 目前配置文件中只設(shè)置了一個頂級路由route并且定義的接收器為default-receiver。因此,所有的告警都會發(fā)送給default-receiver。

  • 因此在Alertmanager配置中一般會包含以下幾個主要部分:

    • 全局配置(global):用于定義一些全局的公共參數(shù),如全局的SMTP配置
    • 模板(templates):用于定義告警通知時的模板,如HTML模板,郵件模板等
    • 告警路由(route):根據(jù)標簽匹配,確定當前告警應該如何處理
    • 接收器(receivers):接收器是一個抽象的概念,它可以是一個郵箱也可以是微信,Slack或者Webhook 等,接收器一般配合告警路由使用
    • 抑制規(guī)則(inhibit_rules):合理設(shè)置抑制規(guī)則可以減少垃圾告警的產(chǎn)生
Prometheus與Alertmanager對接
  • 編輯Prometheus配置文件,修改alerting配置
[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml 

...略...

  8 alerting:

  9   alertmanagers:

 10     - static_configs:

 11         - targets:

 12           - localhost:9093

 ...略...

 [root@prometheus ~]# systemctl restart prometheus.service 
  • 訪問:http://192.168.88.5:9090/config,查看配置是否生效

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

配置Alertmanager通過郵件發(fā)送告警
# 1. 備份配置文件

[root@prometheus ~]# cp /usr/local/alertmanager/alertmanager.yml ~


# 2. 修改配置文件

[root@prometheus ~]# vim /usr/local/alertmanager/alertmanager.yml 

global:

  smtp_from: 'zzg@tedu.cn'      # 發(fā)件人地址

  smtp_smarthost: 'localhost:25'   # 郵件服務器地址

  smtp_require_tls: false       # 是否使用TLS安全連接

route:

  group_by: ['alertname']

  group_wait: 30s

  group_interval: 5m

  repeat_interval: 1h

  receiver: 'default-receiver'  # 接收器

receivers:

  - name: 'default-receiver'    # 配置接收器為郵件

    email_configs:

      - to: 'root@localhost.localdomain'

inhibit_rules:

  - source_match:

      severity: 'critical'

    target_match:

      severity: 'warning'

    equal: ['alertname', 'dev', 'instance']

    

# 3. 定義告警規(guī)則

[root@prometheus ~]# mkdir /usr/local/prometheus/rules

[root@prometheus ~]# vim /usr/local/prometheus/rules/hoststats-alert.rules

groups:

- name: example

  rules:


  - alert: InstanceDown

    expr: up == 0

    for: 5m 

    labels:

      severity: warn

    annotations:

      summary: "Instance {{ $labels.instance }} down"

      description: "{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 5 minutes."


  - alert: hostMemUsageAlert

    expr: (node_memory_MemTotal - node_memory_MemAvailable)/node_memory_MemTotal > 0.85

    for: 1m 

    labels:

      severity: warn

    annotations:

      summary: "Instance {{ $labels.instance }} MEM usgae high"


# 4. 在Prometheus中聲明規(guī)則文件位置

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml 

...略...

 15 rule_files:

 16   - /usr/local/prometheus/rules/*.rules

...略...


# 5. 重啟服務

[root@prometheus ~]# systemctl restart alertmanager.service 

[root@prometheus ~]# systemctl restart prometheus.service 


# 6. 安裝并啟動郵件服務

[root@prometheus ~]# yum install -y postfix mailx

[root@prometheus ~]# systemctl enable postfix --now
  • 查看加載的規(guī)則文件

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

  • 測試告警。
# 1. 將web1關(guān)機

[root@web1 ~]# shutdown -h now


# 2. 查看郵件

[root@prometheus ~]# mail

>N  1 zzg@tedu.cn           Sun Jan  1 18:59 227/10404 "[FIRING:1] InstanceDown (192.168.88.200:9100 prometheus warn)"

將告警郵件內(nèi)容從【<!DOCTYPE ...】這一行到【</html>】復制,粘貼到一個文件中,如文件名為alert.html,用firefox打開,可以得到以下頁面:

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana

  • 查看Alertmanager

Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager,prometheus,grafana文章來源地址http://www.zghlxwxcb.cn/news/detail-831949.html

到了這里,關(guān)于Prometheus服務器、Prometheus被監(jiān)控端、Grafana、監(jiān)控MySQL數(shù)據(jù)庫、自動發(fā)現(xiàn)概述、配置自動發(fā)現(xiàn)、Alertmanager的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

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

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

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

    2024年02月14日
    瀏覽(21)
  • 免費開源服務器資源監(jiān)控系統(tǒng)grafana+prometheus+node_exporter

    免費開源服務器資源監(jiān)控系統(tǒng)grafana+prometheus+node_exporter

    有項目做測試的時候需要查詢服務器資源利用情況,自己又沒寫相應的模塊,此時就需要一套好用的資源監(jiān)控系統(tǒng),,咨詢了運維人員給推薦了一套,裝完后真的很好用。 就是grafana+prometheus+ node_exporter(linux)或者windows_exporter(wins) 具體介紹不多說: 1、grafana是對數(shù)據(jù)做展

    2024年02月12日
    瀏覽(21)
  • 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)已經(jīng)部署好Prometheus監(jiān)控部署教程請看本人前面的教程? 192.168.1.140? centos7系統(tǒng)已安裝docker+docker-compose 1、在被監(jiān)控端以docker-compose方式安裝mongodb mkdir /data/mangodb/ #創(chuàng)建mangodb的目錄 cd /data/mangodb/ #進入目錄下 2,寫docker-compose.yaml文件 vim docker-compose.y

    2024年02月02日
    瀏覽(54)
  • Prometheus + Grafana 實現(xiàn)服務器的可視化

    Prometheus + Grafana 實現(xiàn)服務器的可視化

    Prometheus + Grafana 實現(xiàn)服務器的可視化 系統(tǒng)環(huán)境準備: 服務器IP:172.20.26.204 系統(tǒng)版本:CentOS Linux release 7.9.2009 (Core) 安裝基礎(chǔ)工具軟件,系統(tǒng)更新 yum install vim net-tools epel-release wget -y yum update Prometheus 簡介 Prometheus 是一個開源監(jiān)控工具,實現(xiàn)了高維數(shù)據(jù)模型。Prometheus 有多種數(shù)據(jù)

    2024年01月18日
    瀏覽(23)
  • prometheus 配置服務器監(jiān)控、服務監(jiān)控、容器中服務監(jiān)控與告警

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

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

    2024年02月14日
    瀏覽(23)
  • Zabbix +Grafana 服務器監(jiān)控體系

    Zabbix +Grafana 服務器監(jiān)控體系

    聲明 使用的是zabbix6.0.7版本。Mysql 8.0.26。演示使用的系統(tǒng)鏡像為rocky linux 8.6 按照官方文檔來會容易出現(xiàn)連接超時等問題。所以盡量使用國內(nèi)鏡像站 1、進入 cd /etc/yum.repo下,手動創(chuàng)建zabbix.repo 清除yum 緩存 !?。。。。∽⒁猓喝绻莄entos 7版本。請使用以下yum 源!?。。。?!

    2024年02月09日
    瀏覽(20)
  • 使用 Zabbix + Grafana 搭建服務器監(jiān)控系統(tǒng)

    使用 Zabbix + Grafana 搭建服務器監(jiān)控系統(tǒng)

    搭建 Linux 服務器監(jiān)控的目的是自己有一臺阿里云服務器內(nèi)存是 2g 的 , 多開一些軟件就會把內(nèi)存和 CPU 使用率弄的很高,最終導致服務器卡死。 所以基于這個痛點,想知道當前的 CPU 和內(nèi)存是多少。阿里云 ECS 控制臺中也提供對服務器的監(jiān)控 , 但是為了學習 Linux 服務器監(jiān)控系統(tǒng)

    2024年01月21日
    瀏覽(24)
  • TDengine + Telegraf + Grafana 實現(xiàn)圖形化服務器狀態(tài)監(jiān)控

    TDengine + Telegraf + Grafana 實現(xiàn)圖形化服務器狀態(tài)監(jiān)控

    Telegraf Telegraf 是一個開源的指標收集代理,用于從各種數(shù)據(jù)源收集、處理和傳輸指標數(shù)據(jù)。它是由InfluxData(現(xiàn)在稱為InfluxDB)開發(fā)的一款工具,旨在幫助用戶輕松地收集系統(tǒng)、應用程序和服務的性能指標數(shù)據(jù),并將其發(fā)送到不同的目標數(shù)據(jù)存儲、監(jiān)控系統(tǒng)或時間序列數(shù)據(jù)庫中

    2024年02月14日
    瀏覽(45)
  • prometheus監(jiān)控服務器、網(wǎng)絡(luò)設(shè)備、Vmware-esxi

    prometheus監(jiān)控服務器、網(wǎng)絡(luò)設(shè)備、Vmware-esxi

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

    2024年02月07日
    瀏覽(25)
  • Prometheus+Grafana 監(jiān)控平臺實踐-搭建&常用服務監(jiān)控&告警

    Prometheus+Grafana 監(jiān)控平臺實踐-搭建&常用服務監(jiān)控&告警

    Prometheus 是一個開放性的監(jiān)控解決方案,通過各種 Exporter 采集當前主機/服務的數(shù)據(jù),和 Grafana 相結(jié)合可以實現(xiàn)強大的監(jiān)控和可視化功能 本篇將分享使用 docker compose 構(gòu)建 Prometheus+Grafana,并監(jiān)控之前文章所搭建的主機服務,分享日常使用的一些使用經(jīng)驗 文章較長,已安裝可略

    2024年02月05日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包