码迷,mamicode.com
首页 > 其他好文 > 详细

prometheus监控报警系统

时间:2021-01-20 11:49:11      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:成功   https   alert   fir   设置   配置环境变量   target   targe   lin   

一、 安装go

1、 解压安装

tar -C /usr/local/ -xvf go1.15.6.linux-amd64.tar.gz

2、 配置环境变量

vi /etc/profile

export PATH=$PATH:/usr/local/go/bin

source /etc/profile

3、 验证

go version

二、 安装prometheus

1、 安装

tar -C /usr/local/ -xvf prometheus-2.23.0.linux-amd64.tar.gz

ln -s /usr/local/prometheus-2.23.0.linux-amd64/ /usr/local/prometheus

2、 启动

/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml &

3、 验证

浏览器打开IP:9090端口即可打开普罗米修斯自带的监控页面

三、 安装grafana

1、 安装

wget https://dl.grafana.com/oss/release/grafana-7.3.4-1.x86_64.rpm

sudo yum install grafana-7.3.4-1.x86_64.rpm

2、 启动

sudo /bin/systemctl daemon-reload

sudo /bin/systemctl enable grafana-server.service

sudo /bin/systemctl start grafana-server.service

3、 访问grafana

浏览器访问IP:3000端口,即可打开grafana页面,默认用户名密码都是admin,初次登录会要求修改默认的登录密码

4、 添加prometheus数据源

(1) 点击主界面的“Add data source”

 技术图片

技术图片

 

 技术图片

 

 技术图片

 

 

四、 监控linux机器(node-exporter)

1、 被监控的机器安装node-exporter

tar -xvf node_exporter-1.0.1.linux-amd64.tar.gz -C /usr/local/

ln -s /usr/local/node_exporter-1.0.1.linux-amd64/ /usr/local/node_exporter

2、 启动node_server

/usr/local/node_exporter/node_exporter &

3、 修改prometheus配置文件

vi /usr/local/prometheus/prometheus.yml

  ## 以下是node_exporter的添加内容

  - job_name: ‘node_exporter‘

    metrics_path: /metrics

    static_configs:

- targets: [‘192.168.6.172:9100‘,‘192.168.6.172:9100‘]

4、 重启prometheus,浏览器访问http://192.168.6.173:9090/targets,可以看到已经关联到prometheus

 技术图片

 

 

5、 Grafana添加Dashboards

 技术图片

 

 技术图片

 

 技术图片

 

 五、 监控MySQL(mysqld-exporter)

1、 被监控mysql机器安装mysqld-exporter

tar -C /usr/local/ -xvf mysqld_exporter-0.12.1.linux-amd64.tar.gz 

ln -s /usr/local/mysqld_exporter-0.12.1.linux-amd64/ /usr/local/mysqld_exporter

设置配置文件,user为数据库登录用户,password为这个用户的密码

cd mysqld_exporter

vi my.cnf

 

[client]

user=root

password=123456

2、 启动mysqld-exporter

/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf="/usr/local/mysqld_exporter/my.cnf" &

3、 prometheus配置文件中加入mysql监控并重启

vi /usr/local/prometheus/prometheus.yml

  - job_name: ‘MySQL‘

    static_configs:

- targets: [‘ip:9104‘]

4、 重启prometheus,浏览器访问http://192.168.6.173:9090/targets,可以看到已经关联到prometheus

 技术图片

 

 

六、 安装altermanager

1、 安装

tar -C /usr/local/ -xvf alertmanager-0.21.0.linux-amd64.tar.gz

ln -s /usr/local/alertmanager-0.21.0.linux-amd64/ /usr/local/alertmanager

2、 启动

/usr/local/alertmanager/alertmanager --config.file=/usr/local/alertmanager/alertmanager.yml &

3、 验证

Alertmanager启动后可以通过9093端口访问,http://ip:9093

4、 关联Prometheus与Alertmanager

编辑Prometheus配置文件prometheus.yml,并添加以下内容

vi /usr/local/prometheus/prometheus.yml

alerting:

  alertmanagers:

    - static_configs:

        - targets: [‘localhost:9093‘]

5、 重启Prometheus服务

成功后,可以从http://192.168.33.10:9090/config查看alerting配置是否生效。

七、 监控redis(edis_exporter)

1、 安装

tar -xvf redis_exporter-v1.14.0.linux-amd64.tar.gz -C /usr/local/

ln -s /usr/local/redis_exporter-v1.14.0.linux-amd64/ /usr/local/redis_exporter

2、 启动

## 无密码

/usr/local/redis_exporter/redis_exporter redis//192.168.6.171:6379 &

## 有密码

/usr/local/redis_exporter/redis_exporter -redis.addr 192.168.6.171:6379  -redis.password 123456 &

浏览器访问http://192.168.6.171:9121/metrics 

3、 关联prometheus

vi /usr/local/prometheus/prometheus.yml

  - job_name: ‘redis‘

    static_configs:

      - targets: [‘192.168.6.171:9121‘]

4、 重启prometheus

浏览器访问http://192.168.6.171:9090/targets 

八、 编写告警规则

1、 编写规则文件

cd /usr/local/prometheus

mkdir rules

将以下截图的文件放至rules文件下

 技术图片

 

 

2、 修改prometheus.yml

Vi Prometheus.yml

 

rule_files:

  - "rules/prometheus.rules.server.yml"

  - "rules/prometheus.rules.application.yml"

  - "rules/prometheus.rules.redis.yml"

  - "rules/prometheus.rules.mysql.yml"

3、 重启prometheus

浏览器访问http://192.168.6.173:9090/rules,查看告警规则

 

浏览器访问http://192.168.6.173:9090/alerts

 

九、 监控网络(blackbox_exporter

1、 安装

tar -xvf blackbox_exporter-0.18.0.linux-amd64.tar.gz -C /usr/local/

ln -s /usr/local/blackbox_exporter-0.18.0.linux-amd64/ /usr/local/blackbox_exporter

2、 启动blackbox_exporter

/usr/local/blackbox_exporter/blackbox_exporter --config.file=/usr/local/blackbox_exporter/blackbox.yml &

 技术图片

 

 

浏览器访问http://192.168.6.171:9115/

3、 关联prometheus

十、 安装prometheus-webhook-dingtalk

1、 安装

tar -xvf prometheus-webhook-dingtalk-1.4.0.linux-amd64.tar.gz -C /usr/local/

ln -s /usr/local/prometheus-webhook-dingtalk-1.4.0.linux-amd64 /usr/local/dingtalk

2、 新建配置文件,/usr/local/dingtalk/config.yml(详见文件)

3、 新建消息模板,/usr/local/dingtalk/template.tmpl(详见文件)

4、 启动

/usr/local/dingtalk/prometheus-webhook-dingtalk --config.file=/usr/local/dingtalk/config.yml --web.enable-ui &

5、 

6、 访问

浏览器访问http://192.168.6.171:8060/ui/playground,查看消息模板

7、 关联alertmanager

vi /usr/local/alertmanager/alertmager.yml

 

route:

  group_by: [‘alertname‘]

  group_wait: 10s

  group_interval: 10s

  repeat_interval: 1h

  receiver: ‘ops_dingding‘

# 发送钉钉告警

- name: ‘ops_dingding‘

  webhook_configs:

  - url: ‘http://192.168.6.171:8060/dingtalk/webhook/send‘

send_resolved: true

8、 重启alertmanager

9、 设置告警规则

vi /usr/local/prometheus/prometheus.rule.yml(详见文件)

 

vi /usr/local/prometheus/prometheus.yml

rule_files:

  # - "first_rules.yml"

  # - "second_rules.yml"

  - "prometheus.rules.yml"

10、 重启promethues

浏览器访问http://192.168.6.171:9090/rules 查看告警规则

浏览器访问http://192.168.6.171:9090/alerts 查看告警情况

 

prometheus监控报警系统

标签:成功   https   alert   fir   设置   配置环境变量   target   targe   lin   

原文地址:https://www.cnblogs.com/zhong-jacky/p/14298359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!