prometheus + alertmanger搭建监控系统

Posted 早点睡吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了prometheus + alertmanger搭建监控系统相关的知识,希望对你有一定的参考价值。

node_exporter

node-exporter用于采集服务器层面的运行指标,包括机器的loadavg、filesystem、meminfo等基础监控,类似于传统主机监控维度的zabbix-agent。
node-export由prometheus官方提供、维护,不会捆绑安装,但基本上是必备的exporter

1、下载node_exporter

传送门 https://github.com/prometheus...

2、启动

nohup /mnt/soft/node_exporter-1.1.0.linux-amd64/node_exporter > /mnt/soft/node_exporter-1.1.0.linux-amd64/node_exporter.log 2>&1 &

3、配置nginx

启动node_exporter以后,会监听9100端口,将nginx配置转发到该端口即可,主要用户prometheus的拉取数据
由于数据会直接暴露到公网,所以可以给nginx配置个auth_basic

1、确定你安装了httpd-tools
2、htpasswd -c -d /etc/nginx/conf.d/.htpasswd prometheus

location / {
        proxy_pass http://node_exporter;
        auth_basic "prometheus";
        auth_basic_user_file "/etc/nginx/conf.d/.htpasswd";
        proxy_set_header Host                $host:$server_port;
        proxy_set_header X-Forwarded-For     $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto   $scheme;
        proxy_set_header X-Forwarded-Port    $server_port;
    }

Prometheus

是一个开源的服务监控系统和时间序列数据库。特性:高维度数据模型、自定义查询语言、可视化数据展示、高效的存储策略、易于运维、提供各种客户端开发库

1、下载prometheus

传送门 https://prometheus.io/download/

2、启动

1、修改配置prometheus.yml

scrape_configs:
    - job_name: \'job_name1\'
        static_configs:
        # 监听本机
        - targets: [\'localhost:9100\']
  
    - job_name: \'job_name2\'
        static_configs:
        # 监听其他机器
        - targets: [\'192.168.0.20:9100\']
        # 配置账号密码
        basic_auth:
        username: xxx
        password: xxx

2、启动
nohup /mnt/soft/prometheus-2.24.1.linux-amd64/prometheus > /mnt/soft/log/prometheus.log 2>&1 &


Grafana

Prometheus中存储的数据,通过Grafana很优美的展现出来。

1、下载

传送门 https://grafana.com/grafana/d...

2、安装

wget https://dl.grafana.com/oss/re...
yum install grafana-7.4.0-1.x86_64.rpm

3、启动

systemctl enable grafana-server
systemctl start grafana-server
其他两个软件也可以使用systemctl来维护
将nginx转发到3000端口

4、Dashboards

传送门:https://grafana.com/grafana/d...

以上是关于prometheus + alertmanger搭建监控系统的主要内容,如果未能解决你的问题,请参考以下文章

Prometheus+Grafana+Alertmanager监控部署

Prometheus + Grafana 监控系统搭

Alertmanger中邮箱配置

(二十)从零开始搭建k8s集群——使用KubeSphere管理平台搭建一套微服务的压力测试性能监控平台(Grafana8.5.2+Prometheus v2.35.0+Jmeter5.4.1)

(二十)从零开始搭建k8s集群——使用KubeSphere管理平台搭建一套微服务的压力测试性能监控平台(Grafana8.5.2+Prometheus v2.35.0+Jmeter5.4.1)

Prometheus在kubernetes集群的搭建教程