Grafana / Prometheus / 监控平台 / 系统运维

Prometheus结合Consul实现服务自动发现注册

温馨提示:本文最后更新于2022-03-21 16:13:50,某些文章具有时效性,若有错误或已失效,请在下方留言或提交工单提交工单
浅时光 · 12月6日 · 2021年 · 本文5871个字,预计阅读15分钟 21721次已读

一、环境规划和初始化


1、环境规划

主机名服务器IP应用程序用途
consul01192.168.66.130consul服务发现、服务注册
consul02192.168.66.131consul
consul03192.168.66.132consul
prometheus192.168.66.133Prometheus Grafana Altermanager PrometheusAlert监控、数据展示、告警
node_export192.168.66.134node_export节点监控
Nginx-LB192.168.66.135nginx负载均衡

2、配置主机名

  • 所有节点执行
[root@localhost ~]# hostnamectl set-hostname xxxx

3、关闭防护墙

systemctl stop firewalld && systemctl disable firewalld && systemctl status firewalld
systemctl stop NetworkManager && systemctl disable NetworkManager && systemctl status NetworkManager

4、关闭SELinux

sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0 && getenforce

二、Consul集群部署


1、下载安装包

#consul节点服务器执行下面的命令
mkdir /opt/soft
cd /opt/soft
wget https://releases.hashicorp.com/consul/1.10.3/consul_1.10.3_linux_amd64.zip

#创建数据目录
mkdir -p /data/consul

2、解压并安装

unzip consul_1.10.3_linux_amd64.zip -d /usr/local/
cp /usr/local/consul /usr/local/bin/

(1)通过systemd托管

#consul01节点
cat > /usr/lib/systemd/system/consul.service <<EOF
[Unit]
Description=Prometheus consul
After=local-fs.target network-online.target network.target
Wants=local-fs.target network-online.target network.target
[Service]
User=root
Group=root
Type=simple
ExecStart=consul agent -server -bootstrap-expect=3 -data-dir=/data/consul -client=0.0.0.0 -datacenter=consul -bind=192.168.66.130 -ui
# data-dir 数据目录
# datacenter 数据中心名
# -bind绑定网卡,解决主机多张网卡冲突无法绑定的问题
[Install]
WantedBy=multi-user.target
EOF


#consul02节点
cat > /usr/lib/systemd/system/consul.service <<EOF
[Unit]
Description=Prometheus consul
After=local-fs.target network-online.target network.target
Wants=local-fs.target network-online.target network.target
[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/consul agent -server -bootstrap-expect=3 -data-dir=/data/consul -client=0.0.0.0 -datacenter=consul -bind=192.168.66.131 -ui -join=192.168.66.130
# data-dir 数据目录
# datacenter 数据中心名
# join 需要加入的server的ip,我这里是192.168.66.130
# -bind绑定网卡,解决主机多张网卡冲突无法绑定的问题
[Install]
WantedBy=multi-user.target
EOF


#consul03节点
cat > /usr/lib/systemd/system/consul.service <<EOF
[Unit]
Description=Prometheus consul
After=local-fs.target network-online.target network.target
Wants=local-fs.target network-online.target network.target
[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/consul agent -server -bootstrap-expect=3 -data-dir=/data/consul -client=0.0.0.0 -datacenter=consul -bind=192.168.66.132 -ui -join=192.168.66.130
# data-dir 数据目录
# datacenter 数据中心名
# join 需要加入的server的ip,我这里是192.168.66.130
# -bind绑定网卡,解决主机多张网卡冲突无法绑定的问题
[Install]
WantedBy=multi-user.target
EOF

(2)启动consul服务

  • 三台consul节点执行下面的命令
systemctl daemon-reload
systemctl start consul
systemctl enable consul
systemctl status consul

4、验证集群状态

[root@consul01 ~]# consul operator raft list-peers
Prometheus结合Consul实现服务自动发现注册-浅时光博客
  • 浏览器输入任意Consul节点IP加8500端口访问
Prometheus结合Consul实现服务自动发现注册-浅时光博客

二、Prometheus部署


监控神器Prometheus+Grafana安装部署

2020-2-20 文章来源(Source):https://www.dqzboy.com 4

三、Grafana部署


四、Consul集群负载


温馨提示:不可白嫖哦!请评论后刷新页面查看。未绑定邮箱用户,请绑定邮箱之后再评论!点击绑定邮箱

4、检查服务是否正常注册

Prometheus结合Consul实现服务自动发现注册-浅时光博客



关注本站官方微信公众号『精彩程序人生』

扫描左侧二维码关注我们的微信公众帐号,在微信公众帐号中回复【资料】即可获取各类互联网技术学习资料。
关注博主不迷路~


本文作者:浅时光
原文链接:https://www.dqzboy.com/9297.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
转载时请以超链接形式标明文章原始出处和作者信息
免责声明:本站发布的内容(图片、视频和文字)以及一切破解补丁、注册激活和软件解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。访问和下载本站内容,说明您已同意上述条款!


8 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!

  1. 黑色残月湖北·武汉2022-5-30 · 14:15

    内容有帮助,good。

  2. 。_227福建·福州2022-5-25 · 21:25

    过来看看吧

  3. 丶木子江苏·南京2022-5-24 · 14:58

    内容有帮助,谢谢

  4. 亦如当初韩国2022-5-11 · 16:27

    内容有帮助,谢谢

  5. 皓月清风_896北京2022-5-2 · 14:41

    内容很详细,有帮助,赞一个

  6. 冰梦上海2022-4-18 · 15:33

    相当有用的资源

  7. hxtyl江苏·苏州2022-4-18 · 13:27

  8. lc_zz广东·深圳2022-4-11 · 9:52

本站已稳定运行: | 耗时 0.326 秒 | 查询 34 次 | 内存 14.22 MB