自动化运维工程师实操面试题
以下是针对Ansible、Zabbix、Elasticsearch Logstash Kibana(ELK)设计的2道综合实操题,难度适中且结合实际应用场景:
实操题1:Ansible自动化部署Zabbix监控平台并集成ELK日志分析
题目背景
某企业需要通过Ansible自动化部署Zabbix监控服务器(含Agent)、Elasticsearch、Logstash、Kibana(ELK)日志分析系统,并实现以下功能:
- Zabbix监控服务器基础功能(如主机注册、触发器告警)。
- 通过Logstash采集Zabbix Server的日志并传输到Elasticsearch。
- 在Kibana中创建可视化面板展示Zabbix日志关键信息。
任务要求
-
Ansible Playbook编写
- 使用Ansible完成以下节点的自动化部署:
- Zabbix Server节点(需安装
zabbix-server
、zabbix-agent
,配置数据库连接)。 - ELK栈节点(安装Elasticsearch、Logstash、Kibana,配置Logstash输入为Zabbix Server日志文件)。
- Zabbix Server节点(需安装
- 定义Ansible变量(如版本号、服务端口、日志路径)和角色(Roles)。
- 使用Ansible完成以下节点的自动化部署:
-
Zabbix配置
- 在Zabbix Server上创建一个自定义模板,监控Zabbix Agent的
zabbix_agentd
进程状态。 - 配置触发器,当进程停止时生成告警并发送至Logstash。
- 在Zabbix Server上创建一个自定义模板,监控Zabbix Agent的
-
ELK日志处理
- 在Logstash中配置Filter插件,提取Zabbix日志中的关键词(如
ERROR
、WARNING
)并标记时间戳。 - 将处理后的日志写入Elasticsearch索引
zabbix_logs-{date}
。
- 在Logstash中配置Filter插件,提取Zabbix日志中的关键词(如
-
Kibana可视化
- 在Kibana中创建仪表板,展示以下内容:
- Zabbix日志的错误分布统计(按小时)。
- 最近5条告警日志的详细信息。
- 在Kibana中创建仪表板,展示以下内容:
验收标准
- Zabbix Server和Agent服务正常运行,能通过API获取监控数据。
- ELK栈能正确解析Zabbix日志并存储到Elasticsearch。
- Kibana仪表板可加载并展示日志分析结果。
实操题2:Ansible批量配置Zabbix Agent并通过ELK集中管理日志
题目背景
某企业需要为10台Linux服务器批量部署Zabbix Agent,并统一收集各节点的系统日志(如/var/log/messages
)到ELK栈进行分析。
任务要求
-
Ansible批量部署
- 使用Ansible Playbook在10台目标主机上完成以下操作:
- 安装Zabbix Agent并配置连接到Zabbix Server(IP:
192.168.1.10
)。 - 修改
/etc/zabbix/zabbix_agentd.conf
,启用ServerActive
和Hostname
参数。
- 安装Zabbix Agent并配置连接到Zabbix Server(IP:
- 通过Ansible Tags实现分步执行(如
install
、config
、start
)。
- 使用Ansible Playbook在10台目标主机上完成以下操作:
-
Logstash日志采集
- 在Logstash中配置Input插件,通过Filebeat采集各节点的
/var/log/messages
日志。 - 使用Grok插件解析日志格式(如时间、日志级别、消息内容)。
- 在Logstash中配置Input插件,通过Filebeat采集各节点的
-
Elasticsearch数据存储
- 设置Elasticsearch索引生命周期策略(ILM),保留日志数据30天。
- 为
system_logs
索引创建映射(Mapping),定义timestamp
和log_level
字段类型。
-
Kibana告警与展示
- 在Kibana中创建告警规则,当
ERROR
级别日志超过5条/分钟时发送邮件通知。 - 制作折线图展示各服务器日志数量随时间的变化趋势。
- 在Kibana中创建告警规则,当
验收标准
- 所有目标主机的Zabbix Agent能正常注册到Server并上报数据。
- ELK栈能集中存储和分析日志,Kibana告警规则触发后邮件通知有效。
- Logstash输入日志无延迟,Elasticsearch查询性能正常。
命题说明
-
技术覆盖
- Ansible:Playbook编写、角色复用、变量管理、Tags分步执行。
- Zabbix:模板配置、触发器、API集成、Agent部署。
- ELK:Logstash输入/过滤/输出、Elasticsearch索引管理、Kibana可视化与告警。
-
难度适配
- 题目结合了部署、配置、数据采集与分析,符合中级运维人员的技能要求。
- 需熟悉各工具的协作流程(如Zabbix日志→Logstash→Elasticsearch→Kibana)。
-
实际场景关联
- 模拟企业监控与日志管理需求,强调自动化工具链的整合能力。