云上城国服接入云Prometheus
<h2>step 1</h2>
<pre><code class="language-bash">#ansible脚本路径
cd /home/ops/prometheus_client/ansible
#写入要执行的机器
cat /home/ops/tools/ysc_china.txt</code></pre>
<h2>接入exporter到consul需要开放一个ip:端口</h2>
<pre><code class="language-bash">
#consul的8500,固定在124.222.148.13上面执行
iptables -A RH-Firewall-1-INPUT -s &lt;被接入的主机ip&gt;/32 -p tcp -m state --state NEW -m tcp --dport 8500 -j ACCEPT
#被接入的主机放行云Prometheus的公网出口
#iptables -A RH-Firewall-1-INPUT -s 124.222.140.42/32 -p tcp -m state --state NEW -m tcp --dport 9101 -j ACCEPT</code></pre>
<h2>consul-SDK</h2>
<pre><code class="language-bash">pwd:/home/ops/consul_sdk
查看帮助:sudo bash ./consul.sh help
额外选项:
--url 使用指定url,而非set_url命令中写入了文件的url
-v 即curl -v,打印http交互过程信息
-x 即set -x,打印脚本执行命令过程
使用例子:
./consul.sh set_url &quot;http://192.168.10.67:50005&quot;
./consul.sh register_service test_service.json
./consul.sh services test_service_name
./consul.sh register_check test_check.json
./consul.sh deregister test_service_name
./consul.sh checks -vx --url &quot;http://consul.shiyue.loolu5.com&quot;
# 列出脚本执行命令的信息
sudo bash consul.sh register_service example.adamas_exporter_1.service.json -x
# 列出脚本注册的http信息
sudo bash consul.sh register_service example.adamas_exporter_1.service.json -v</code></pre>