Open zking2000 opened 2 weeks ago
from google.cloud import compute_v1
from google.cloud import logging_v2
def check_appdynamics_status():
compute_client = compute_v1.InstancesClient()
logging_client = logging_v2.Client()
# 获取项目ID
project_id = 'your-project-id' # 替换为你的项目ID
# 获取所有实例
request = compute_v1.ListInstancesRequest(project=project_id, zone='-')
instances = compute_client.list(request=request)
for instance in instances:
print(f"Checking AppDynamics status on instance: {instance.name}")
# 构造日志过滤器
filter_str = f'resource.type="gce_instance" AND resource.labels.instance_id="{instance.id}" AND textPayload:"AppDynamics"'
# 查询日志
entries = logging_client.list_entries(project_ids=[project_id], filter_=filter_str)
# 检查最新的日志条目
latest_entry = next(entries, None)
if latest_entry:
print(f"Latest AppDynamics log: {latest_entry.payload}")
else:
print("No AppDynamics logs found")
print("------------------------")
if __name__ == "__main__":
check_appdynamics_status()