基于consul集群自动发现——不需要再操作prometheus服务端,仅操控被监控节点机器即可
先决定一个consul服务端#导入consul压缩文件#然后解压到环境变量unzip consul_1.16.1_linux_amd64.zip -d /usr/local/bin#查看版本是否成功consul --version#启动服务端命令——192.168.255.250是服务端ipconsul agent -server -bootstrap-expect1 -bind192.168.255.250 -data-dir/consul -client192.168.255.250 -ui -nodeserver-250#设置开机自启vi /etc/systemd/system/consul-server.service[Unit]DescriptionConsul Server AgentAfternetwork.target[Service]TypesimpleExecStart/usr/local/bin/consul agent \-server \-bootstrap-expect1 \-bind192.168.255.250 \-data-dir/consul \-client0.0.0.0 \-ui \-nodeserver-250Restarton-failureRestartSec5[Install]WantedBymulti-user.target# 重载systemd配置systemctl daemon-reload# 启动consul服务端systemctl start consul-server# 设置开机自启systemctl enable consul-server# 查看运行状态systemctl status consul-server#客户端客户端要想被监控也要下载consul导入包并解压到/usr/local/bin下#然后执行命令加入集群consul agent -bind192.168.255.251 -data-dir/consul -client192.168.255.251 -ui -retry-join192.168.255.250 -nodeclient-251#告诉consul我这个有监控程序 node-exporter别人可以来抓取consul services register \-http-addr192.168.255.251:8500 \-namenode-exporter \-address192.168.255.251 \-port9100#客户端开机自启vi /etc/systemd/system/consul-client.service[Unit]DescriptionConsul Client AgentAfternetwork.target[Service]TypesimpleExecStart/usr/local/bin/consul agent \-bind192.168.255.251 \-data-dir/consul \-client0.0.0.0 \-ui \-retry-join192.168.255.250 \-nodeclient-251Restarton-failureRestartSec5[Install]WantedBymulti-user.targetsystemctl daemon-reloadsystemctl start consul-clientsystemctl enable consul-client#修改配置文件#以后在有新的节点需要加入的话就1.导入consul包解压到/usr/local/bin2.consul agent -bind192.168.255.251 -data-dir/consul -client192.168.255.251 -ui -retry-join192.168.255.250 -nodeclient-251#启动consul并加入服务端3.consul services register \consul services register \-http-addr192.168.255.251:8500 \-namenode-exporter \-idnode-exporter-251 \-address192.168.255.251 \-port9100#加入node-exporter可以被监控即可id方便以后针对下线#拓展要下线监控不让其被监控了在怎么做consul services deregister \-http-addr192.168.255.252:8500 \-idnode-exporter-252