1.概述
Prometheus(普罗米修斯)是一套开源的集监控、报警、时间序列数据库一体的组合系统,它的基本原理是通过 HTTP 协议周期性抓取被监控组件的状态
常用组件
Prometheus:主要是负责存储、抓取、聚合、查询方面。
Alertemanager:主要是负责实现报警功能。
Pushgateway:主要是实现接收有 Client-push 过来的指标数据,在指定的时间间隔,有主程序来抓取。
*_exporter:主要是负责采集物理机、中间件的信息。2.解压
tar -zxvf prometheus-2.30.0.linux-amd64.tar.gz
mv prometheus-2.30.0.linux-amd64 /usr/local/prometheus
cat /usr/local/prometheus/prometheus.yml | grep -v "^#"
3.配置系统启动文件
cat > /usr/lib/systemd/system/prometheus.service <<'EOF'
[Unit]
Description=Prometheus Server
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/usr/local/prometheus
ExecStart=/usr/local/prometheus/prometheus \
--config.file=/usr/local/prometheus/prometheus.yml
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF启动:systemctl start prometheus && netstat -anp|grep 9090
浏览器访问 10.44.100.192:9090
4.node exporter部署
tar -zxvf node_exporter-1.2.2.linux-amd64.tar.gz
mv node_exporter-1.2.2.linux-amd64 /usr/local/node_exporter
#配置启动文件
cat > /usr/lib/systemd/system/node_exporter.service <<'EOF'
[Unit]
Description=node_exporter
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF启动:systemctl start node_exporter
netstat -anp|grep 9100 默认端口9100
5.修改prometheus配置文件,实现metrics数据获取和监控开启
#alertmanager 监控区域
alerting:
alertmanagers:
#指定监控类型为静态配置
- static_configs:
- targets: ['127.0.0.1:9093']
scrape_configs:
#当前任务名称
- job_name: "prometheus"
#当前配置为静态配置,指定node_exporter服务连接方式
static_configs:
- targets: ['localhost:9090'] #监控主机ip
- job_name: "nodes" #
static_configs:
- targets: ['10.44.100.191:9100'] #监控主机ip
重启:systemctl restart prometheus
查看client主机监控数据:登录9090,status-target-endpoint
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




