欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

40個(gè)步驟安裝部署Prometheus監(jiān)控系統(tǒng)

jf_TEuU2tls ? 來源:浩道linux ? 2023-08-14 11:53 ? 次閱讀

大家都說如果運(yùn)維不上監(jiān)控,那就是功力還沒修煉到家。而當(dāng)前在眾多監(jiān)控軟件中,Prometheus備受大家青睞。今天浩道就跟大家分享關(guān)于Prometheus監(jiān)控服務(wù)的安裝部署指南。這份部署指南可以說是全網(wǎng)最詳細(xì)了,如果按照這份指南都部署不成功,那么你只能加我VX,一對(duì)一手把手教了,不過我會(huì)教會(huì)大家的!一、Prometheus 監(jiān)控工具介紹Prometheus是一套開源的監(jiān)控&報(bào)警&時(shí)間序列數(shù)據(jù)庫的組合,起始是由SoundCloud公司開發(fā)的。隨著發(fā)展,越來越多公司和組織接受采用Prometheus,社區(qū)也十分活躍,他們便將它獨(dú)立成開源項(xiàng)目,并且有公司來運(yùn)作。google SRE的書內(nèi)也曾提到跟他們BorgMon監(jiān)控系統(tǒng)相似的實(shí)現(xiàn)是Prometheus?,F(xiàn)在最常見的Kubernetes容器管理系統(tǒng)中,通常會(huì)搭配Prometheus進(jìn)行監(jiān)控。1、Prometheus 的優(yōu)點(diǎn)

1、非常少的外部依賴,安裝使用超簡單;

2、已經(jīng)有非常多的系統(tǒng)集成 例如:docker HAProxy Nginx JMX等等;

3、服務(wù)自動(dòng)化發(fā)現(xiàn);

4、直接集成到代碼;

5、設(shè)計(jì)思想是按照分布式、微服務(wù)架構(gòu)來實(shí)現(xiàn)的;

6、多維數(shù)據(jù)模型:由度量名稱和鍵值對(duì)標(biāo)識(shí)的時(shí)間序列數(shù)據(jù);

7、支持多種exporter采集數(shù)據(jù);

8、PromQL:一種靈活的查詢語言,可以利用多維數(shù)據(jù)完成復(fù)雜的查詢;

9、不依賴分布式存儲(chǔ),單個(gè)服務(wù)器節(jié)點(diǎn)可直接工作(不需要安裝數(shù)據(jù)庫,直接使用即可,內(nèi)置集成了數(shù)據(jù)庫不需要重新的部署);

10、基于HTTP的pull方式采集時(shí)間序列數(shù)據(jù);

11、推送時(shí)間序列數(shù)據(jù)通過PushGateway組件支持,目標(biāo)主機(jī)上報(bào)數(shù)據(jù)到PushGateway,普羅米修斯從PushGateway拉取數(shù)據(jù),這個(gè)是可以跨網(wǎng)段的;

12、通過服務(wù)發(fā)現(xiàn)或靜態(tài)配置發(fā)現(xiàn)目標(biāo);

13、多種圖形模式及儀表盤支持(grafana);

14、高效的存儲(chǔ),每個(gè)采集數(shù)據(jù)占用3.5bytes左右,300萬的時(shí)間序列,30s的時(shí)間間隔,保留60天,消耗磁盤大約200G;

15、做高可用,對(duì)數(shù)據(jù)進(jìn)行異地備份。聯(lián)邦集群,部署多套普羅米修斯,每套普羅米修斯可以在不同的機(jī)房,然后將這些普羅米修斯匯總到一個(gè)普羅米修斯,那么就可以將各個(gè)地方的數(shù)據(jù),整體收集上來了。

2、Prometheus 的組件與架構(gòu)c2856990-3a34-11ee-9e74-dac502259ad0.png Prometheus生態(tài)系統(tǒng)由多個(gè)組件組成,其中許多組件是可選的:

1、主要的Prometheus server,用于存儲(chǔ)時(shí)間序列數(shù)據(jù)。

2、用于檢測應(yīng)用程序代碼的客戶端庫。

3、用于支持short-lived工作的推送網(wǎng)關(guān)(push gateway)。

4、針對(duì)HAProxy,StatsD,Graphite等服務(wù)的exporters。

5、一個(gè)alertmanager處理警報(bào)管理器。

6、各種支持工具。

大多數(shù)Prometheus組件都是用Go編寫的,因此很容易構(gòu)建和部署為靜態(tài)二進(jìn)制文件。

具體組件的作用:

1)Prometheus Server:收集指標(biāo)和存儲(chǔ)時(shí)間序列數(shù)據(jù),并提供查詢接口(采集,存儲(chǔ),查詢);

2)ClientLibrary:客戶端庫;

3)Push Gateway:短期存儲(chǔ)指標(biāo)數(shù)據(jù)。主要用于臨時(shí)性的任務(wù),各個(gè)目標(biāo)主機(jī)可以上報(bào)數(shù)據(jù)到pushgateway,,然后prometheus server統(tǒng)一從pushgateway拉取數(shù)據(jù);

4)Exporters:采集已有的第三方服務(wù)監(jiān)控指標(biāo)并暴露metrics(類似于zabbix agent,但是exporter有很多種,針對(duì)不同的監(jiān)控指標(biāo));

5)Alertmanager:從prometheus server端收到alters之后,會(huì)進(jìn)行去重,分組,并且路由到接收方,發(fā)出報(bào)警,常見的接收方式有:電子郵件,微信,釘釘;

6) Web UI:簡單的Web控制臺(tái);

普羅米修斯服務(wù)端是內(nèi)置了TSDB的數(shù)據(jù)庫,是存儲(chǔ)在本地的文件系統(tǒng)當(dāng)中。存儲(chǔ)了采集被監(jiān)控端數(shù)據(jù)指標(biāo)。獲取指標(biāo)有兩種方式:1)一種直接是從pushgateway這里獲取被監(jiān)控指標(biāo),這是一個(gè)獨(dú)立的組件,主要完成短周期任務(wù)暴露的指標(biāo),比如定時(shí)任務(wù)。(短周期任務(wù)不是每分鐘都有的指標(biāo),可能在運(yùn)行任務(wù)的時(shí)候才會(huì)產(chǎn)生指標(biāo)。所以可以將臨時(shí)的指標(biāo)匯總到pushgateway,然后有pushgateway統(tǒng)一的暴露給服務(wù)端去采集);

2)另外一種就是主要使用持久性的應(yīng)用,比如nginx,mysql還要微服務(wù)jar包,這些都屬于持久性運(yùn)行任務(wù)的;

使用這種任務(wù)的監(jiān)控就是采用exporter方式了。會(huì)配置exporter這樣一個(gè)組件,主要是用來采集指標(biāo)暴露給服務(wù)端。

Prometheus 根據(jù)配置的作業(yè),直接從數(shù)據(jù)源pull拉取或者通過中間推送網(wǎng)關(guān)(push gateway),獲取度量值Metrics。它在本地存儲(chǔ)所有獲取的樣本,并在此數(shù)據(jù)上運(yùn)行規(guī)則,以從現(xiàn)有數(shù)據(jù)聚合和記錄新的時(shí)間序列,或者生成警報(bào)。Grafana或其他API使用者可用于可視化收集的數(shù)據(jù)。

服務(wù)端采集好之后就會(huì)存儲(chǔ)在tsdb數(shù)據(jù)庫當(dāng)中,可以通過其ui去查看,因?yàn)槠渫ㄟ^了http服務(wù)就可以訪問其ui了。在ui上可以通過promql完成數(shù)據(jù)的查詢。(export--->prometheus(TSDB)---->promsql);

告警是由altermanager提供的,在普羅米修斯這里定義告警規(guī)則,普羅米修斯這里會(huì)周期的評(píng)估當(dāng)前采集的指標(biāo)是否觸發(fā)了告警規(guī)則,如果觸發(fā)了會(huì)將事件推送給altermanger。altermanger會(huì)根據(jù)自己相關(guān)的邏輯處理后發(fā)給接收人,提供email

普羅米修斯實(shí)現(xiàn)了服務(wù)的發(fā)現(xiàn),也就是可以自動(dòng)的找到被監(jiān)控端,這個(gè)需要在普羅米修斯的配置文件里面去配置。有了服務(wù)發(fā)現(xiàn)就不要一個(gè)一個(gè)的去配置了,讓被監(jiān)控端自動(dòng)納入監(jiān)控。

普羅米修斯從目標(biāo)主機(jī)拉取數(shù)據(jù)的時(shí)候有兩種方式,一種是靜態(tài)的,也就是我們部署exporter,靜態(tài)的采集指標(biāo),也可以配置服務(wù)發(fā)現(xiàn),自動(dòng)的發(fā)現(xiàn)指標(biāo)數(shù)據(jù)。通過服務(wù)發(fā)現(xiàn)和exporter采集到的數(shù)據(jù)的方式都是采用了默認(rèn)的pull方式拉取指標(biāo)的,也可以使用pushgateway上報(bào)到prometheus當(dāng)中。

3、監(jiān)控指標(biāo)數(shù)據(jù)模型

數(shù)據(jù)模型:

1)Prometheus將所有數(shù)據(jù)存儲(chǔ)為時(shí)間序列(存儲(chǔ)的時(shí)候都會(huì)記錄時(shí)間,并且存儲(chǔ)到時(shí)序的數(shù)據(jù)庫里面,也就是內(nèi)置的TSDB);

2)具有相同度量名稱以及標(biāo)簽屬于同一個(gè)指標(biāo)(指標(biāo)名稱是一樣,但是標(biāo)簽是不一樣的);

3)每個(gè)時(shí)間序列都由度量標(biāo)準(zhǔn)名稱和一組鍵值對(duì)(稱為標(biāo)簽)唯一標(biāo)識(shí);

通過標(biāo)簽查詢指定指標(biāo)。

指標(biāo)格式 :指標(biāo)名稱加上多個(gè)標(biāo)簽

<metric name>{<label name>=<label value>,...}

在配置被監(jiān)控端這里,要配置監(jiān)控誰,在配置被監(jiān)控端,必須要暴露指標(biāo)出來,這種指標(biāo)以https的方式給暴露出來,暴露出來之后在配置文件當(dāng)中配置被監(jiān)控端,最后就會(huì)被普羅米修斯給采集到,如果以上正確配置,在普羅米修斯的圖形界面targets可以看到被監(jiān)控端,也可以通過指標(biāo)名稱查看采集的數(shù)據(jù)了。

這個(gè)就相當(dāng)于數(shù)據(jù)庫,可以提供promql來查詢數(shù)據(jù),并且通過圖表繪制出來;二、Prometheus監(jiān)控安裝部署1、環(huán)境及軟件工具準(zhǔn)備

1)基礎(chǔ)環(huán)境準(zhǔn)備,兩臺(tái)主機(jī),規(guī)劃信息如下:

c2c9fe02-3a34-11ee-9e74-dac502259ad0.png

2)關(guān)閉selinux

vi編輯 /etc/selinux/config 文件,修改SELINUX的值為disabled

#注意修改完畢之后需要重啟linux服務(wù)

SELINUX=disabled

3)關(guān)閉防火墻。

# 1 關(guān)閉firewalld服務(wù)
systemctl stop firewalld
systemctl disable firewalld
# 2 關(guān)閉iptables服務(wù)
systemctl stop iptables
systemctl disable iptables

4)prometheus官網(wǎng)下載

https://prometheus.io/download/

這里下載最新版本:

https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz

5)node_exporter下載地址:

https://prometheus.io/download/

這里下載最新版本:

https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

6)grafana官網(wǎng)下載 :

https://grafana.com/grafana/download

這里下載最新版本:

 https://dl.grafana.com/enterprise/release/grafana-enterprise-10.0.2-1.x86_64.rpm

2、prometheus安裝

1)下載prometheus

weget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz

我這里下載保存在 /opt目錄下,完成如下所示:

[root@master opt]# ls -lh
總用量 87M
-rw-r--r--. 1 root root 87M 7月  19 17:21 prometheus-2.45.0.linux-amd64.tar.gz
[root@master opt]#

2)解壓安裝prometheus

[root@master opt]# tar -xzvf prometheus-2.45.0.linux-amd64.tar.gz
[root@master opt]# mv prometheus-2.45.0.linux-amd64 prometheus
[root@master opt]# ls -lh
總用量 87M
drwxr-xr-x. 4 1001  123 132 6月  23 23:45 prometheus
-rw-r--r--. 1 root root 87M 7月  19 17:21 prometheus-2.45.0.linux-amd64.tar.gz
[root@master opt]#

3)進(jìn)入到 /opt/prometheus 目錄啟動(dòng)prometheus
[root@master opt]# cd prometheus
[root@master prometheus]# ./prometheus
ts=2023-07-19T09:32:03.885Z caller=main.go:534 level=info msg="No time or size retention was set so using the default time retention" duration=15d
ts=2023-07-19T09:32:03.886Z caller=main.go:578 level=info msg="Starting Prometheus Server" mode=server version="(version=2.45.0, branch=HEAD, revision=8ef767e396bf8445f009f945b0162fd71827f445)"
ts=2023-07-19T09:32:03.887Z caller=main.go:583 level=info build_context="(go=go1.20.5, platform=linux/amd64, user=root@920118f645b7, date=20230623-1549, tags=netgo,builtinassets,stringlabels)"
ts=2023-07-19T09:32:03.887Z caller=main.go:584 level=info host_details="(Linux 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 2332 UTC 2018 x86_64 master (none))"
ts=2023-07-19T09:32:03.887Z caller=main.go:585 level=info fd_limits="(soft=4096, hard=4096)"
ts=2023-07-19T09:32:03.887Z caller=main.go:586 level=info vm_limits="(soft=unlimited, hard=unlimited)"
ts=2023-07-19T09:32:03.893Z caller=web.go:562 level=info component=web msg="Start listening for connections" address=0.0.0.0:9090
ts=2023-07-19T09:32:03.896Z caller=main.go:1019 level=info msg="Starting TSDB ..."
ts=2023-07-19T09:32:03.901Z caller=tls_config.go:274 level=info component=web msg="Listening on" address=[::]:9090
ts=2023-07-19T09:32:03.901Z caller=tls_config.go:277 level=info component=web msg="TLS is disabled." http2=false address=[::]:9090
ts=2023-07-19T09:32:03.913Z caller=head.go:595 level=info component=tsdb msg="Replaying on-disk memory mappable chunks if any"
ts=2023-07-19T09:32:03.913Z caller=head.go:676 level=info component=tsdb msg="On-disk memory mappable chunks replay completed" duration=15.4μs
ts=2023-07-19T09:32:03.913Z caller=head.go:684 level=info component=tsdb msg="Replaying WAL, this may take a while"
ts=2023-07-19T09:32:03.914Z caller=head.go:755 level=info component=tsdb msg="WAL segment loaded" segment=0 maxSegment=0
ts=2023-07-19T09:32:03.914Z caller=head.go:792 level=info component=tsdb msg="WAL replay completed" checkpoint_replay_duration=41.9μs wal_replay_duration=1.1234ms wbl_replay_duration=11.2μs total_replay_duration=1.3374ms
ts=2023-07-19T09:32:03.916Z caller=main.go:1040 level=info fs_type=XFS_SUPER_MAGIC
ts=2023-07-19T09:32:03.916Z caller=main.go:1043 level=info msg="TSDB started"
ts=2023-07-19T09:32:03.916Z caller=main.go:1224 level=info msg="Loading configuration file" filename=prometheus.yml
ts=2023-07-19T09:32:03.928Z caller=main.go:1261 level=info msg="Completed loading of configuration file" filename=prometheus.yml totalDuration=11.5929ms db_storage=15.8μs remote_storage=19.2μs web_handler=10.7μs query_engine=14μs scrape=1.0045ms scrape_sd=52.4μs notify=42.7μs notify_sd=29.6μs rules=11.8μs tracing=32.6μs
ts=2023-07-19T09:32:03.928Z caller=main.go:1004 level=info msg="Server is ready to receive web requests."
ts=2023-07-19T09:32:03.928Z caller=manager.go:995 level=info component="rule manager" msg="Starting rule manager..."

4)待啟動(dòng)完成后,用以下地址直接無密碼登錄
http://192.168.20.231:9090/
如下圖所示:

c2da5266-3a34-11ee-9e74-dac502259ad0.png

5)為prometheus服務(wù)創(chuàng)建service并設(shè)置開機(jī)自動(dòng)啟動(dòng)

vim /usr/lib/systemd/system/prometheus.service

輯如下內(nèi)容,大家根據(jù)自己實(shí)際的安裝目錄進(jìn)行編輯
[root@master ~]# cat /usr/lib/systemd/system/prometheus.service
[Unit]
Description=prometheus
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml
Restart=on-failure
[Install]
WantedBy=multi-user.target
[root@master ~]#

使service生效并且設(shè)置開機(jī)自啟動(dòng)

systemctl daemon-reload
systemctl enable prometheus
6)reboot重啟系統(tǒng),查看服務(wù)狀態(tài)是正常的
[root@master ~]# systemctl status prometheus
● prometheus.service - prometheus
   Loaded: loaded (/usr/lib/systemd/system/prometheus.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2023-07-19 0933 CST; 43s ago
     Docs: https://prometheus.io/
 Main PID: 5976 (prometheus)
   CGroup: /system.slice/prometheus.service
           └─5976 /opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml


7月 19 0934 master prometheus[5976]: ts=2023-07-19T0134.433Z caller=head.go:676 level=info component=tsdb msg="On-disk memory mappable chunks replay completed" duration=55.101μs
7月 19 0934 master prometheus[5976]: ts=2023-07-19T0134.433Z caller=head.go:684 level=info component=tsdb msg="Replaying WAL, this may take a while"
7月 19 0934 master prometheus[5976]: ts=2023-07-19T0134.437Z caller=head.go:755 level=info component=tsdb msg="WAL segment loaded" segment=0 maxSegment=0
7月 19 0934 master prometheus[5976]: ts=2023-07-19T0134.437Z caller=head.go:792 level=info component=tsdb msg="WAL replay completed" checkpoint_replay_duration=1.016…ion=3.831257ms
7月 19 0934 master prometheus[5976]: ts=2023-07-19T0134.439Z caller=main.go:1040 level=info fs_type=XFS_SUPER_MAGIC
7月 19 0934 master prometheus[5976]: ts=2023-07-19T0134.439Z caller=main.go:1043 level=info msg="TSDB started"
7月 19 0934 master prometheus[5976]: ts=2023-07-19T0134.439Z caller=main.go:1224 level=info msg="Loading configuration file" filename=/opt/prometheus/prometheus.yml
7月 19 0934 master prometheus[5976]: ts=2023-07-19T0134.444Z caller=main.go:1261 level=info msg="Completed loading of configuration file" filename=/opt/prometheus/prometheus.yml…μs
7月 19 0934 master prometheus[5976]: ts=2023-07-19T0134.444Z caller=main.go:1004 level=info msg="Server is ready to receive web requests."
7月 19 0934 master prometheus[5976]: ts=2023-07-19T0134.444Z caller=manager.go:995 level=info component="rule manager" msg="Starting rule manager..."
Hint: Some lines were ellipsized, use -l to show in full.
[root@master ~]#
3、grafana安裝1)我這里安裝最新版本的grafana,大家可以直接通過yum命令下載安裝
yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.0.2-1.x86_64.rpm
也可以將對(duì)應(yīng)二進(jìn)制文件下載到本地后再進(jìn)行安裝,這樣速度快點(diǎn)。
[root@master opt]# ll
總用量 174664
-rw-r--r--. 1 root root 87661825 7月  19 10:03 grafana-enterprise-10.0.2-1.x86_64.rpm
drwxr-xr-x. 5 1001  123      144 7月  19 2023 prometheus
-rw-r--r--. 1 root root 91189594 7月  19 2023 prometheus-2.45.0.linux-amd64.tar.gz
[root@master opt]# yum install grafana-enterprise-10.0.2-1.x86_64.rpm
2)待安裝完畢后,啟動(dòng)grafana服務(wù),查看到服務(wù)狀態(tài)如下正常。
[root@master ~]#  systemctl daemon-reload
[root@master ~]# systemctl start grafana-server
[root@master ~]# systemctl status grafana-server
● grafana-server.service - Grafana instance
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; disabled; vendor preset: disabled)
   Active: active (running) since 三 2023-07-19 1015 CST; 25s ago
     Docs: http://docs.grafana.org
 Main PID: 6945 (grafana)
   CGroup: /system.slice/grafana-server.service
           └─6945 /usr/share/grafana/bin/grafana server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packaging=rpm cfg:default.paths.logs=/var/log/gr...


7月 19 1015 master grafana[6945]: logger=ngalert.state.manager t=2023-07-19T1015.24341291+08:00 level=info msg="Warming state cache for startup"
7月 19 1015 master grafana[6945]: logger=caching.service t=2023-07-19T1015.24445863+08:00 level=warn msg="Caching service is disabled"
7月 19 1015 master grafana[6945]: logger=report t=2023-07-19T1015.244980141+08:00 level=warn msg="Scheduling and sending of reports disabled, SMTP is not configured ... to enable."
7月 19 1015 master grafana[6945]: logger=http.server t=2023-07-19T1015.250259745+08:00 level=info msg="HTTP Server Listen" address=[::]:3000 protocol=http subUrl= socket=
7月 19 1015 master grafana[6945]: logger=sqlstore.transactions t=2023-07-19T1015.267350682+08:00 level=info msg="Database locked, sleeping then retrying" error="data...e is locked"
7月 19 1015 master grafana[6945]: logger=ngalert.state.manager t=2023-07-19T1015.268604707+08:00 level=info msg="State cache has been initialized" states=0 duration=25.191797ms
7月 19 1015 master grafana[6945]: logger=ticker t=2023-07-19T1015.268828111+08:00 level=info msg=starting first_tick=2023-07-19T1020+08:00
7月 19 1015 master grafana[6945]: logger=ngalert.multiorg.alertmanager t=2023-07-19T1015.268860012+08:00 level=info msg="starting MultiOrg Alertmanager"
7月 19 1016 master grafana[6945]: logger=grafana.update.checker t=2023-07-19T1016.035234839+08:00 level=info msg="Update check succeeded" duration=795.319198ms
7月 19 1016 master grafana[6945]: logger=plugins.update.checker t=2023-07-19T1016.117663666+08:00 level=info msg="Update check succeeded" duration=874.346258ms
Hint: Some lines were ellipsized, use -l to show in full.
[root@master ~]#

3)將grafana-server服務(wù)設(shè)置為開機(jī)自啟動(dòng)

systemctl enable grafana-server

4)通過以下地址訪問garfana,并且配置相應(yīng)的數(shù)據(jù)源

http://192.168.20.231:3000/login

登錄界面如下所示,默認(rèn)用戶名及密碼分別是adminadmin

c2fa7122-3a34-11ee-9e74-dac502259ad0.png

5)登錄進(jìn)入grafana系統(tǒng)后,對(duì)數(shù)據(jù)源進(jìn)行配置,點(diǎn)擊,add your first data source,進(jìn)入添加數(shù)據(jù)源頁面:

c3371b9a-3a34-11ee-9e74-dac502259ad0.png

6)進(jìn)入后,點(diǎn)擊Prometheus,進(jìn)入配置頁面;

c36773f8-3a34-11ee-9e74-dac502259ad0.png

7)編輯HTTP下的URL,這里是主機(jī)IP是192.168.20.231,所以填:http://192.68.20.231:9090

c39a0de0-3a34-11ee-9e74-dac502259ad0.png

8)拉到最底部進(jìn)行保存,如下所示即為保存成功。

c3d8783c-3a34-11ee-9e74-dac502259ad0.png

4、監(jiān)控主機(jī)中安裝node_exporter

首先在監(jiān)控主機(jī)192.168.20.231上進(jìn)行安裝該組件。

1)下載最新的node_exporter版本

c3f502d6-3a34-11ee-9e74-dac502259ad0.png

wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

下載完成后如下圖所示:

c4245efa-3a34-11ee-9e74-dac502259ad0.png

2)對(duì)軟件壓縮包進(jìn)行解壓,并且將安裝包放到自己系統(tǒng)安裝目錄下,我自己放在/usr/local/目錄中

[root@master ruanjianfile]# tar -xzf node_exporter-1.6.1.linux-amd64.tar.gz
[root@master ruanjianfile]# mv node_exporter-1.6.1.linux-amd64 /usr/local/

3)將安裝包中的可執(zhí)行文件node_exporter拷貝到/usr/local/bin目錄中

mv /usr/local/node_exporter-1.6.1.linux-amd64/node_exporter /usr/local/bin/

4)node_exporter服務(wù)創(chuàng)建service服務(wù)

vim /usr/lib/systemd/system/node_exporter.service

大家根據(jù)自己實(shí)際安裝目錄,寫入cat命令相關(guān)內(nèi)容到上述文件中。

[root@master ruanjianfile]# cat /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/usr/local/bin/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target

5)node_exporter設(shè)置自動(dòng)啟動(dòng)并啟動(dòng)服務(wù)

systemctl daemon-reload
systemctl enable node_exporter
systemctl start node_exporter

6)查看node_exporter服務(wù)狀態(tài),如下服務(wù)狀態(tài)為正常狀態(tài)

[root@master ~]# systemctl status node_exporter
● node_exporter.service - node_exporter
   Loaded: loaded (/usr/lib/systemd/system/node_exporter.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2023-07-19 1407 CST; 3min 0s ago
     Docs: https://prometheus.io/
 Main PID: 7146 (node_exporter)
   CGroup: /system.slice/node_exporter.service
           └─7146 /usr/local/bin/node_exporter


719 14:25:07 master node_exporter[7146]: ts=2023-07-19T06:25:07.181Z caller=node_exporter.go:117 level=info collector=thermal_zone
719 14:25:07 master node_exporter[7146]: ts=2023-07-19T06:25:07.181Z caller=node_exporter.go:117 level=info collector=time
719 14:25:07 master node_exporter[7146]: ts=2023-07-19T06:25:07.181Z caller=node_exporter.go:117 level=info collector=timex
719 14:25:07 master node_exporter[7146]: ts=2023-07-19T06:25:07.181Z caller=node_exporter.go:117 level=info collector=udp_queues
719 14:25:07 master node_exporter[7146]: ts=2023-07-19T06:25:07.181Z caller=node_exporter.go:117 level=info collector=uname
719 14:25:07 master node_exporter[7146]: ts=2023-07-19T06:25:07.181Z caller=node_exporter.go:117 level=info collector=vmstat
719 14:25:07 master node_exporter[7146]: ts=2023-07-19T06:25:07.181Z caller=node_exporter.go:117 level=info collector=xfs
719 14:25:07 master node_exporter[7146]: ts=2023-07-19T06:25:07.181Z caller=node_exporter.go:117 level=info collector=zfs
719 14:25:07 master node_exporter[7146]: ts=2023-07-19T06:25:07.182Z caller=tls_config.go:274 level=info msg="Listening on" address=[::]:9100
719 14:25:07 master node_exporter[7146]: ts=2023-07-19T06:25:07.182Z caller=tls_config.go:277 level=info msg="TLS is disabled." http2=f...::]:9100
Hint: Some lines were ellipsized, use -l to show in full.
[root@master ~]#

5、監(jiān)控主機(jī)中進(jìn)行監(jiān)控相關(guān)參數(shù)配置

1)vi編輯修改prometheus中相關(guān)配置文件;

主要在對(duì)應(yīng)該控件軟件安裝目錄下/opt/prometheus/prometheus.yml這個(gè)文件中;

在原文件的scrape_configs模塊下增加如下配置內(nèi)容:

  - job_name: 'master_prometheus'
    static_configs:
        - targets: ['192.168.20.231:9100']

修改后/opt/prometheus/prometheus.yml如下所示:

[root@master prometheus]# cat prometheus.yml
# my global config
global:
  scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).


# Alertmanager configuration
alerting:
  alertmanagers:
    - static_configs:
        - targets:
          # - alertmanager:9093


# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"


# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=` to any timeseries scraped from this config.
  - job_name: "prometheus"


    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.


    static_configs:
      - targets: ["localhost:9090"]


  - job_name: 'master_prometheus'
    static_configs:
        - targets: ['192.168.20.231:9100']

2)檢查配置是否正確:

養(yǎng)成好習(xí)慣,每次修改配置文件完成,用promtool檢測配置文件是否正確。如下檢查配置文件正確方可執(zhí)行下一步。

[root@master prometheus]# /opt/prometheus/promtool check config /opt/prometheus/prometheus.yml
Checking /opt/prometheus/prometheus.yml
 SUCCESS: /opt/prometheus/prometheus.yml is valid prometheus config file syntax


[root@master prometheus]#

3)重啟prometheus服務(wù)進(jìn)行相關(guān)測試

systemctl restart prometheus

打開如下測試地址

http://192.168.20.231:9090/targets

如下圖所示,可以看到targets已經(jīng)增加了對(duì)監(jiān)控主機(jī)master_prometheus的監(jiān)控。

c43cf578-3a34-11ee-9e74-dac502259ad0.png

6、被監(jiān)控主機(jī)中安裝node_exporter及進(jìn)行參數(shù)配置

首先在被監(jiān)控主機(jī)192.168.20.232上進(jìn)行安裝該組件。

1)安裝步驟參考監(jiān)控主機(jī)中node_exporter安裝這個(gè)章節(jié),安裝方法步驟一樣。

2)在監(jiān)控主機(jī)192.168.20.231上修改對(duì)應(yīng)配置文件,

修改/opt/prometheus/prometheus.yml這個(gè)文件后面,添加如下內(nèi)容:

  - job_name: "node1-prometheus"
    static_configs:
        - targets: ['192.168.20.232:9100']

3)檢測配置文件正常后,重啟服務(wù)
[root@master prometheus]# /opt/prometheus/promtool check config /opt/prometheus/prometheus.yml
Checking /opt/prometheus/prometheus.yml
 SUCCESS: /opt/prometheus/prometheus.yml is valid prometheus config file syntax


[root@master prometheus]# systemctl restart prometheus

4)待服務(wù)起來后,打開下面地址進(jìn)行測試

http://192.168.20.231:9090/targets

正常如下圖所示,targets已經(jīng)增加了對(duì)被監(jiān)控主機(jī)node1的監(jiān)控。

c4619a90-3a34-11ee-9e74-dac502259ad0.png

7、grafana中添加配置監(jiān)控模板

1)如圖點(diǎn)擊“+”號(hào)后,選擇import dashboard

c47d06a4-3a34-11ee-9e74-dac502259ad0.png

2)如下圖,搜索系統(tǒng)默認(rèn)模板8919,然后點(diǎn)擊Load

c4a243ce-3a34-11ee-9e74-dac502259ad0.png

3)點(diǎn)Load后,稍等會(huì),grafana會(huì)直接從官方網(wǎng)站導(dǎo)入編號(hào)為8919的面板如下圖所示:

c4c0d168-3a34-11ee-9e74-dac502259ad0.png

4)選擇數(shù)據(jù)源Prometheus-1,點(diǎn)擊“Import”,顯示master和node1監(jiān)控界面顯示如下圖所示:

c501d0f0-3a34-11ee-9e74-dac502259ad0.png

四、總結(jié)

到此、整套Prometheus監(jiān)控系統(tǒng)已經(jīng)部署完畢,并且已經(jīng)可以正常監(jiān)控。但是其展示的只是它本身最基本的功能,其它組件及模塊相關(guān)的功能配置,要靠大家自行去研究學(xué)習(xí),那樣方可發(fā)揮出它強(qiáng)大的監(jiān)控系統(tǒng)功能。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 監(jiān)控系統(tǒng)

    關(guān)注

    21

    文章

    3941

    瀏覽量

    177081
  • 自動(dòng)化
    +關(guān)注

    關(guān)注

    29

    文章

    5639

    瀏覽量

    79692
  • Prometheus
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    1730

原文標(biāo)題:【全網(wǎng)最詳細(xì)】40個(gè)步驟安裝部署Prometheus監(jiān)控系統(tǒng)

文章出處:【微信號(hào):浩道linux,微信公眾號(hào):浩道linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Prometheus的架構(gòu)原理從“監(jiān)控”談起

    Prometheus是繼Kubernetes(k8s)之后,CNCF畢業(yè)的第二個(gè)開源項(xiàng)目,其來源于Google的Borgmon。本文從監(jiān)控這件事說起,深入淺出Prometheus的架構(gòu)
    的頭像 發(fā)表于 10-10 15:47 ?4539次閱讀
    <b class='flag-5'>Prometheus</b>的架構(gòu)原理從“<b class='flag-5'>監(jiān)控</b>”談起

    Prometheus的基本原理與開發(fā)指南

    ? 導(dǎo)讀??? ? 本文由梯度科技云管研發(fā)部高級(jí)工程師周宇明撰寫,共分為7章,緊密圍繞Prometheus的基本原理與開發(fā)指南展開介紹: 監(jiān)控系統(tǒng)概述 Prometheus入門 Pro
    的頭像 發(fā)表于 11-09 10:45 ?1215次閱讀
    <b class='flag-5'>Prometheus</b>的基本原理與開發(fā)指南

    阿里云容器Kubernetes監(jiān)控(二) - 使用Grafana展現(xiàn)Pod監(jiān)控數(shù)據(jù)

    展示,只需要配置一個(gè)可用的Grafana與相應(yīng)的Dashboard即可。操作步驟首先我們登陸控制臺(tái),部署Grafana與Grafana的Service:選擇namespace為kube-system
    發(fā)表于 05-10 15:28

    prometheus監(jiān)控服務(wù)的整個(gè)流程介紹

    最近有個(gè)新項(xiàng)目需要搞一套完整的監(jiān)控告警系統(tǒng),我們使用了開源監(jiān)控告警系統(tǒng)Prometheus;其功
    發(fā)表于 12-23 17:34

    簡述linux-arm64 UOS安裝開源Grafana的步驟

    (linux-arm64)UOS安裝開源Grafana-7.2.0,和CentOS安裝步驟一樣Grafana是一款用Go語言開發(fā)的開源數(shù)據(jù)可視化工具,可以做數(shù)據(jù)監(jiān)控和數(shù)據(jù)統(tǒng)計(jì),帶有告警
    發(fā)表于 06-16 15:00

    部署普羅米修斯(Prometheus)監(jiān)控平臺(tái)前需考慮的六大因素

    企業(yè)在采用容器的同時(shí),也將容器的監(jiān)控問題放在了比較優(yōu)先的位置上,不少企業(yè)使用普羅米修斯(Prometheus監(jiān)控容器和微服務(wù),對(duì)于規(guī)模企業(yè)通常會(huì)更加激進(jìn),所以當(dāng)他們規(guī)模部署時(shí)將面臨擴(kuò)
    的頭像 發(fā)表于 09-07 10:16 ?5614次閱讀

    django-prometheus數(shù)據(jù)監(jiān)控

    django-prometheus.zip
    發(fā)表于 04-26 11:07 ?1次下載
    django-<b class='flag-5'>prometheus</b>數(shù)據(jù)<b class='flag-5'>監(jiān)控</b>

    Prometheus服務(wù)監(jiān)控系統(tǒng)

    prometheus.zip
    發(fā)表于 04-26 10:23 ?3次下載
    <b class='flag-5'>Prometheus</b>服務(wù)<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>

    使用Thanos+Prometheus+Grafana構(gòu)建監(jiān)控系統(tǒng)

    對(duì)于彈性伸縮和高可用的系統(tǒng)來說,一般有大量的指標(biāo)數(shù)據(jù)需要收集和存儲(chǔ),如何為這樣的系統(tǒng)打造一個(gè)監(jiān)控方案呢?本文介紹了如何使用 Thanos+Prome
    的頭像 發(fā)表于 05-05 21:14 ?2717次閱讀

    監(jiān)控神器:Prometheus

    Prometheus發(fā)展速度很快,12年開發(fā)完成,16年加入CNCF,成為繼K8s 之后第二個(gè)CNCF托管的項(xiàng)目,目前Github 42k的,而且社區(qū)很活躍,維護(hù)頻率很高,基本穩(wěn)定在1個(gè)月1個(gè)
    的頭像 發(fā)表于 07-31 11:55 ?1240次閱讀

    如何基于kube-prometheus設(shè)計(jì)一個(gè)監(jiān)控系統(tǒng)

    本文提供了作者的應(yīng)用示例,另外還記錄了作者在學(xué)習(xí)、使用 Prometheus 過程中的一些筆記,如 arm 版鏡像獲取、一些工具的使用等。
    的頭像 發(fā)表于 09-13 09:47 ?1098次閱讀

    關(guān)于Prometheus監(jiān)控系統(tǒng)相關(guān)的知識(shí)體系

    今天浩道跟大家分享關(guān)于Prometheus監(jiān)控系統(tǒng)相關(guān)的知識(shí)體系,讓你通過本文可以大體掌握其相關(guān)知識(shí)體系!
    的頭像 發(fā)表于 10-20 09:06 ?1254次閱讀

    prometheus下載安裝教程

    Prometheus 是一個(gè)開放性的監(jiān)控解決方案,用戶可以非常方便的安裝和使用 Prometheus 并且能夠非常方便的對(duì)其進(jìn)行擴(kuò)展。 在
    的頭像 發(fā)表于 01-13 16:07 ?8180次閱讀
    <b class='flag-5'>prometheus</b>下載<b class='flag-5'>安裝</b>教程

    基于kube-prometheus的大數(shù)據(jù)平臺(tái)監(jiān)控系統(tǒng)設(shè)計(jì)

    本文介紹了如何基于 kube-prometheus 設(shè)計(jì)一個(gè)監(jiān)控系統(tǒng), 以靈活簡單的方式對(duì) kubernetes 上的應(yīng)用進(jìn)行指標(biāo)采集,并實(shí)現(xiàn)監(jiān)控
    的頭像 發(fā)表于 05-30 17:02 ?710次閱讀

    基于Prometheus開源的完整監(jiān)控解決方案

    每一個(gè)Prometheus 監(jiān)控的服務(wù)都是一個(gè) Job,Prometheus 為這些 Job 提供了官方的 SDK ,利用這個(gè) SDK
    發(fā)表于 10-18 09:15 ?561次閱讀
    基于<b class='flag-5'>Prometheus</b>開源的完整<b class='flag-5'>監(jiān)控</b>解決方案