添加接口“/prometheus/add” 通过接⼝传参数,添加yaml⽂件中的ip地址⾏ 在后台⽣成配置⽂件 路径:“当前⽬录” 注意:每个配置⽂件的端⼝ip端⼝不⼀样 ⽣成⽂件 gpu.yml - targets: - 192.168.1.1:9400 - 192.168.1.1:9400 ⽣成⽂件 node.yml - targets: - 192.168.1.1:9100 - 192.168.1.1:9100 ⽣成⽂件 container.yml - targets: - 192.168.1.1:9300 - 192.168.1.1:9300 删除接口 “/prometheus/del” 通过接⼝传参数,删除yaml⽂件中的ip地址⾏ 在后台⽣成配置⽂件 路径:“当前⽬录” 注意:每个配置⽂件的端⼝ip端⼝不⼀样 生成文件 gpu.yml - targets: - 192.168.1.1:9400 - 192.168.1.1:9400 生成文件 node.yml - targets: - 192.168.1.1:9100 - 192.168.1.1:9100 生成文件 container.yml - targets: - 192.168.1.1:9300 - 192.168.1.1:9300 根据以上信息生成api接口的代码
时间: 2024-04-09 13:32:58 浏览: 64
轻松搭建Prometheus监控k8s服务之yaml文件2023年最新
根据你提供的信息,以下是生成API接口的例代码:
```python
from flask import Flask, request
import yaml
app = Flask(__name__)
@app.route('/prometheus/add', methods=['POST'])
def add_ip_address():
data = request.get_json()
file_path = '当前目录/gpu.yml' # 更换为实际的文件路径
port = "9400" # 更换为实际的端口号
ip_address = data['ip_address'] # 从请求参数中获取IP地址
with open(file_path, 'a') as file:
file.write("- targets:\n")
file.write(f" - {ip_address}:{port}\n")
file.write(f" - {ip_address}:{port}\n")
return "IP地址行已添加到gpu.yml文件中"
@app.route('/prometheus/del', methods=['POST'])
def delete_ip_address():
data = request.get_json()
file_path = '当前目录/gpu.yml' # 更换为实际的文件路径
ip_address = data['ip_address'] # 从请求参数中获取要删除的IP地址
with open(file_path, 'r') as file:
lines = file.readlines()
with open(file_path, 'w') as file:
for line in lines:
if ip_address not in line:
file.write(line)
return "已从gpu.yml文件中删除指定的IP地址行"
if __name__ == '__main__':
app.run()
```
请注意,这只是一个示例代码,你需要根据你的实际需求进行修改和适配。同时,你需要安装Flask库来运行这段代码。
阅读全文