专栏名称: 院长技术
《院长技术》专注于DevOps技术栈研究,云原生、Istio,CICD、Docker、Prometheus、K8s、ServiceMesh、Jenkins、Linux、微服务、分布式存储、监控、日志收集、安全渗透、虚拟化等技术栈。
目录
相关文章推荐
九章算法  ·  升到L6,谈谈今年的情况 ·  2 天前  
山西省人民政府  ·  山西这些集体、个人拟获全国表彰 ·  昨天  
算法爱好者  ·  清北 DeepSeek 教程"神仙打架",北 ... ·  2 天前  
51好读  ›  专栏  ›  院长技术

Ansible巡检Linux资源及中间件状态

院长技术  · 公众号  ·  · 2024-10-31 08:43

正文

---
- name: Linux Server Inspection
hosts: all
gather_facts: yes
tasks:
- name: Check CPU usage
shell: top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}'
register: cpu_usage
changed_when: false

- name: Print CPU usage
debug:
msg: "CPU Usage: {{ cpu_usage.stdout }}"

- name: Check Memory usage
shell: free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%s%)\n", $3,$2,$3*100/$2 }'
register: memory_usage
changed_when: false

- name: Print Memory usage
debug:
msg: "{{ memory_usage.stdout }}"

- name: Check Disk usage
shell: df -h / | awk 'NR==2{printf "Disk Usage: %s\n", $5}' | sed 's/%//g'
register: disk_usage
changed_when: false

- name: Print Disk usage
debug:
msg: "Disk Usage: {{ disk_usage.stdout }}%"

- name: Check Elasticsearch status
command: systemctl is-active --quiet elasticsearch
ignore_errors: yes
register: es_status

- name: Print Elasticsearch status
debug:
msg: "Elasticsearch Status: {{ 'Running' if es_status.rc == 0 else 'Not Running' }}"

- name: Check Nginx status
command: systemctl is-active --quiet nginx
ignore_errors: yes
register: nginx_status

- name: Print Nginx status
debug:
msg: " Nginx Status: {{ 'Running' if nginx_status.rc == 0 else 'Not Running' }}"







请到「今天看啥」查看全文