python运维实战案例
时间: 2023-11-04 12:00:43 浏览: 63
运维实战案例中,Python 可以用于实现自动化部署、监控、日志分析等任务。下面是一个简单的运维实战案例:使用 Python 编写监控脚本。
假设我们有一个 Web 应用,需要监控其是否正常运行,以及服务器的负载情况。我们可以使用 Python 编写一个监控脚本,定期发送 HTTP 请求来检查应用是否可访问,并获取服务器的 CPU 使用率和内存占用情况。
下面是一个简单的示例代码:
```python
import requests
import psutil
def check_application(url):
try:
response = requests.get(url)
if response.status_code == 200:
print("Application is running.")
else:
print("Application is not running.")
except requests.exceptions.RequestException as e:
print("Failed to connect to the application:", str(e))
def monitor_server():
cpu_percent = psutil.cpu_percent()
memory_percent = psutil.virtual_memory().percent
print("CPU usage:", cpu_percent)
print("Memory usage:", memory_percent)
# 在这里调用 check_application() 和 monitor_server() 函数,并传入相应的参数
```
在以上代码中,`check_application()` 函数发送 HTTP 请求检查应用是否可访问,如果响应状态码为 200,则打印 "Application is running.",否则打印 "Application is not running."。`monitor_server()` 函数使用 `psutil` 库获取服务器的 CPU 使用率和内存占用情况,并打印出来。
你可以在适当的位置调用这两个函数,比如定时任务或者循环中,以达到监控的目的。