添加接口“/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-10 19:26:53 浏览: 104
根据您提供的信息,您可以使用以下代码片段生成用于添加和删除IP地址行的API接口代码:
```python
from flask import Flask, request
app = Flask(__name__)
def modify_config_file(filename, target_ip, target_port):
# 读取配置文件
with open(filename, 'r') as f:
lines = f.readlines()
# 添加或删除目标IP地址行
if request.path == '/prometheus/add':
new_line = f'{target_ip}:{target_port}\n'
lines.append(new_line)
elif request.path == '/prometheus/del':
target_line = f'{target_ip}:{target_port}\n'
lines = [line for line in lines if line.strip() != target_line]
# 写入修改后的配置文件
with open(filename, 'w') as f:
f.writelines(lines)
@app.route('/prometheus/add', methods=['POST'])
def add_target():
data = request.json
ip_address = data['ip_address']
port = data['port']
modify_config_file('gpu.yml', ip_address, port)
modify_config_file('node.yml', ip_address, port)
modify_config_file('container.yml', ip_address, port)
return 'Target added successfully!'
@app.route('/prometheus/del', methods=['POST'])
def del_target():
data = request.json
ip_address = data['ip_address']
port = data['port']
modify_config_file('gpu.yml', ip_address, port)
modify_config_file('node.yml', ip_address, port)
modify_config_file('container.yml', ip_address, port)
return 'Target deleted successfully!'
if __name__ == '__main__':
app.run()
```
这是一个基于 Flask 框架的简单示例,它提供了 `/prometheus/add` 和 `/prometheus/del` 两个接口用于添加和删除目标IP地址行。您可以将此代码保存为一个Python脚本并运行它,然后使用适当的HTTP请求来访问这些接口。请注意,此示例仅提供了基本的接口功能,您可能需要根据您的具体需求进行进一步的开发和完善。
阅读全文