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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通