普罗米修斯
一、简介
1.1 介绍
Prometheus(由go语言(golang)开发)是一开源的监控&报警&时间序列数据库的组合。 适合监控docker容器。因为kubernetes(俗称k8s)的流行带动了 prometheus的发展。
二、Prometheus功能
在业务层用作埋点系统:
Prometheus支持多种语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端)。我们可以通过客户端方面的对核心业务进行埋点。如下单流程、添加购物车流程。
在应用层用作应用监控系统:
一些主流应用可以通过官方或第三方的导出器,来对这些应用做核心指标的收集。如redis,mysql。
在系统层用作系统监控:
除了常用软件, prometheus也有相关系统层和网络层exporter,用以监控服务器或网络。
集成其他的监控:
prometheus还可以通过各种exporte,集成其他的监控系统,收集监控数据,如AWS CloudWatch,JMX,Pingdom等等
安装实践过程:
1、安装go 语言环境
2、在监控服务器上安装prometheus
3、在被监控环境上安装export
4、安装grafana
下载地址:
Prometheus下载地址:https://prometheus.io/download/#prometheus.
go下载地址:https://golang.org/dl/.
Grafana下载地址:https://dl.grafana.com/oss/release/grafana-7.3.3-1.x86_64.rpm.
[root@master ~]# wget https://github.com/prometheus/prometheus/releases/download/v2.19.0/prometheus-2.19.0.linux-amd64.tar.gz
HTTP request sent, awaiting response... 200 OK
Length: 64161216 (61M) [application/octet-stream]
Saving to: 'prometheus-2.19.0.linux-amd64.tar.gz'
prometheus-2.19.0.lin 100%[======================>] 61.19M 796KB/s in 2m 26s
2021-11-25 23:43:03 (428 KB/s) - 'prometheus-2.19.0.linux-amd64.tar.gz' saved [64161216/64161216]
[root@master ~]# ls
anaconda-ks.cfg prometheus-2.19.0.linux-amd64.tar.gz
[root@master ~]# tar xf prometheus-2.19.0.linux-amd64.tar.gz
[root@master ~]# ls
anaconda-ks.cfg prometheus-2.19.0.linux-amd64 prometheus-2.19.0.linux-amd64.tar.gz
[root@master ~]# mv prometheus-2.19.0.linux-amd64 /usr/local/prometheus
[root@master ~]# useradd -M -s /sbin/nologin prometheus
[root@master ~]# mkdir -p /data/prometheus
[root@master ~]# chown -R prometheus:prometheus /usr/local/prometheus /data/prometheus
[root@master ~]# vim /usr/lib/systemd/system/prometheus.service
[root@master ~]# cat /usr/lib/systemd/system/prometheus.service
[Unit]
Description=Prometheus
After=network.target
[Service]
Type=simple
Environment="GOMAXPROCS=4"
User=prometheus
Group=prometheus
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml \
--storage.tsdb.path=/data/prometheus \
--storage.tsdb.retention=30d \
--web.console.libraries=/usr/local/prometheus/console_libraries \
--web.console.templates=/usr/local/prometheus/consoles \
--web.listen-address=0.0.0.0:9090 \
--web.read-timeout=5m \
--web.max-connections=10 \
--query.max-concurrency=20 \
--query.timeout=2m \
--web.enable-lifecycle
PrivateTmp=true
PrivateDevices=true
ProtectHome=true
NoNewPrivileges=true
LimitNOFILE=infinity
ReadWriteDirectories=/data/prometheus
ProtectSystem=full
SyslogIdentifier=prometheus
Restart=always
[Install]
WantedBy=multi-user.target
[root@master ~]# systemctl daemon-reload
[root@master ~]# systemctl start prometheus.service
[root@master ~]# systemctl status prometheus.service
● prometheus.service - Prometheus
Loaded: loaded (/usr/lib/systemd/system/prometheus.service; disabled; vendor pres>
Active: active (running) since Thu 2021-11-25 23:47:31 EST; 5s ago
Main PID: 47620 (prometheus)
Tasks: 9 (limit: 49298)
Memory: 17.6M
CGroup: /system.slice/prometheus.service
└─47620 /usr/local/prometheus/prometheus --config.file=/usr/local/prometh>
Nov 25 23:47:31 master prometheus[47620]: level=info ts=2021-11-26T04:47:31.356Z cal>
Nov 25 23:47:31 master prometheus[47620]: level=info ts=2021-11-26T04:47:31.356Z cal>
Nov 25 23:47:31 master prometheus[47620]: level=info ts=2021-11-26T04:47:31.358Z cal>
Nov 25 23:47:31 master prometheus[47620]: level=info ts=2021-11-26T04:47:31.358Z cal>
Nov 25 23:47:31 master prometheus[47620]: level=info ts=2021-11-26T04:47:31.409Z cal>
Nov 25 23:47:31 master prometheus[47620]: level=info ts=2021-11-26T04:47:31.409Z cal>
Nov 25 23:47:31 master prometheus[47620]: level=info ts=2021-11-26T04:47:31.409Z cal>
Nov 25 23:47:31 master prometheus[47620]: level=info ts=2021-11-26T04:47:31.410Z cal>
Nov 25 23:47:31 master prometheus[47620]: level=info ts=2021-11-26T04:47:31.410Z cal>
[root@master ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 0.0.0.0:4505 0.0.0.0:*
LISTEN 0 128 0.0.0.0:4506 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 128 *:9090 *:*

浙公网安备 33010602011771号