标签:成功 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 查看告警情况
标签:成功 https alert fir 设置 配置环境变量 target targe lin
原文地址:https://www.cnblogs.com/zhong-jacky/p/14298359.html