Skip to content

Prometheus监控

项目名称

https://github.com/2694484453/prometheus.git
prometheus监控+exporter指标+grafana可视化系统部署脚本

运行条件

列出运行该项目所必须的条件和相关依赖
* 条件一 git clone此项目 * 条件二 需要在linux或docker+docker-compose或k8s环境下

部署方案

简单方案1:适用于linux启动(基于二进制客户端启动)+ file服务发现

1.拷贝安装包下的二进制文件到 /usr/local/bin 目录下或使用ln -s进行软连接后并赋予权限

简单方案2:适用于linux的开机自启动(基于设置service启动)+ file服务发现

1.拷贝安装包下的二进制文件到 /usr/local/bin 目录下或使用ln -s进行软连接后并赋予权限
2.拷贝service文件到 /etc/systemd/system下
3.sudo systemctl daemon-reload

cp name.service /etc/systemd/system

重新加载 systemd 配置

sudo systemctl daemon-reload

启用开机自启

sudo systemctl enable name.service

启动服务

sudo systemctl start name.service

检查服务状态

sudo systemctl status name.service

查看详细日志

sudo journalctl -u name.service -f

中等方案3:适用于docker等容器化部署(基于docker-compose部署启动)+ file服务发现

直接执行docker-compose -f xxx.yml up -d

高级方案4: prometheus + http-sd服务发现 + oss挂载(分布式文件系统实现规则文件管理),可实现分布式告警系统(可多个pm实例)

http-get接口暴露targets端点

oss挂载rules.yml文件

高级方案5:适用于k8s等编排部署(helm&chart)原生动态服务发现

prometheus基础包(包含prometheus、alertmanager、node-exporter等)

#执行安装
helm install prometheus ./prometheus -n monitoring --create-namespace
#更新
helm upgrade prometheus ./prometheus -n monitoring
#卸载
helm uninstall prometheus -n monitoring

kube-prometheus-stack安装包,一体化程度较高(包含prometheus、alertmanager、grafana、node-exporter等)

#执行安装
helm install kube-prometheus-stack ./kube-prometheus-stack -n monitoring --create-namespace
#更新
helm upgrade kube-prometheus-stack ./kube-prometheus-stack -n monitoring
#卸载
helm uninstall kube-prometheus-stack ./kube-prometheus-stack -n monitoring

其他操作

#创建namespace
kubectl create ns monitoring
#安装crd(如果提示缺少crd)
kubectl create -f prometheus-operator-crd
#删除namespace
kubectl delete ns monitoring

测试说明

如果有测试相关内容需要说明,请填写在这里

技术架构

git、docker、docker-compose、shell、helm&chart、分布式sw3

作者

gaopuguang(2694484453@qq.com)

推荐(流水线自动化)

1.配置文件放入config和rules进行文件修改和提交,部署端使用git pull进行更新