promethus

一、监控介绍

1、监控数据流程

2、介绍监控优势

如果监控的是物理机,则用 Zabbix,Zabbix 在传统监控系统中,尤其是在服务器相关监控方面,占据绝对优势。甚至环境变动不会很频繁的情况下,Zabbix 也会比 Pometheus好使。但如果是云环境的话,除非是Zabbix玩的非常溜,可以做各种定制,否则还是Prometheus ,毕竟人家就是干这个的。Prometheus 开始成为主导及容器监控方面的标配,并且在未来可见的时间内被广泛应用。如果是刚刚要上监控系统的话,不用犹豫了Prometheus 准没错。

二、安装配置

1、官网eporter

https://prometheus.io/docs/instrumenting/exporters/

2、组件监控

node_exporter: Linux服务器的资源监控
nginx-prometheus-exporter: nginx
rabbitmq_exporter: Rabbitmq
mongodb_exporter: mongodb数据库
mysql_exporter: mysql数据库
Redis_exporter: redis数据库
BlackBox_Exporter: 网络协议: http (get, post)、dns、tcp、icmp、ssl证书过期时间
domain_exporter: 域名过期时间
cAdvisor: docker容器
pom.xml和application.yaml: springboot java应用
process-exporter: 进程

3、下载安装包

prometheus     # 服务器
pushgateway    # 自定义脚本发送数据 
node_exporter  # 采集主机数据组件
alertmanager   # 监控告警
# 把软件包都放到opt目录下

4、配置启动promethus

# docker安装
mkdir -p /opt/prometheus/{data,config,rules}
chmod -R 777 /opt/prometheus/data
chmod -R 777 /opt/prometheus/config
chmod -R 777 /opt/prometheus/rules

docker run --name prometheus -d \
    -p 9090:9090 \
    -v /etc/localtime:/etc/localtime:ro \
    -v /opt/prometheus/data:/prometheus/data \
    -v /opt/prometheus/config:/prometheus/config \
    -v /opt/prometheus/rules:/prometheus/rules \
    prom/prometheus 



# 软件包安装
wget https://github.com/prometheus/prometheus/releases/download/v2.52.0/prometheus-2.52.0.linux-amd64.tar.gz
sudo useradd --no-create-home --shell /bin/false prometheus
sudo groupadd prometheus
sudo chown -R prometheus:prometheus /opt/prometheus

# 写入配置文件
sudo vim /etc/systemd/system/prometheus.service

[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=prometheus
Group=prometheus
Restart=on-failure

# 指定 Prometheus 的启动命令和配置
ExecStart=/opt/prometheus/prometheus \
  --config.file=/opt/prometheus/prometheus.yml \
  --storage.tsdb.path=/opt/prometheus/data \
  --storage.tsdb.retention.time=60d \
  --web.enable-lifecycle

[Install]
WantedBy=multi-user.target


# 重新加载
sudo systemctl daemon-reload

配置启动alertmanager

posted @   lipga  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示