一、故障现象

这个星期出现了两块磁盘不能读写,后面通过系统日志查看,关键字“EXT4-fs error对应某个磁盘”,因此利用zabbix,把系统日志抓取出来,作告警!

二、步聚

1.机器太多,用到ansible的playbook,进行一次性推送

2.定义key值,在/etc/zabbix/zabbix_agentd.conf.d/agentd.conf

1
2
###kernel_error of disk  from /var/log/messsage
UserParameter=disk_health,awk -v kernel_error=`sudo tail /var/log/messages | grep "EXT4-fs error" | wc -l` 'BEGIN{if(kernel_erro > 0){print 1} else {print 0}}'

3.zabbix用户的sudo权限

1
2
3
vim /etc/sudoers.d/zabbix 
zabbix ALL=(root) NOPASSWD:/bin/bash,/bin/netstat,/usr/bin/nmap,/bin/grep,/bin/awk,/usr/local/mysql/bin/mysql,/usr/bin/tail,/bin/cat

playbook

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
---
 - hosts: "`hosts`"
   gather_facts: false
   tasks:
   - name: Add include path
     lineinfile:
        dest: "{{ item.dest }}"
        regexp: "{{ item.regexp }}"
        line: "{{ item.line }}"
     with_items:
     - {
       dest: "/etc/zabbix/zabbix_agentd.conf",
       regexp: "^Include",
       line: "\n\n###Add include\nInclude=/etc/zabbix/zabbix_agentd.conf.d/*.conf" }
     - {
       dest: "/etc/sudoers",
       regexp: "^Defaults    requiretty",
       line: " #Defaults    requiretty" }
   - name: Copy configuration file
     copy:
        src: "{{ item.src }}"
        dest: "{{ item.dest }}"
     with_items:
     - {
       src: "/etc/sudoers.d/zabbix",
       dest: "/etc/sudoers.d/" }
     - {
       src: "/etc/zabbix/zabbix_agentd.conf.d/agentd.conf",
       dest: "/etc/zabbix/zabbix_agentd.conf.d/" }
   - name: Rresart zabbix service
     service: name=zabbix_agentd state=restarted

4、执行

1
ansible-playbook copyfile.yml -e "hosts=all"

本文转自 zouqingyun 51CTO博客,原文链接:http://blog.51cto.com/zouqingyun/1740998,如需转载请自行联系原作者

利用系统错误日志监控磁盘健康状况相关推荐

  1. linux磁盘i o跟踪,利用zabbix动态监控磁盘I/O

    最近在看Linux I/O子系统相关的资料,需要监控每台服务器的磁盘I/O,特别是MongoDB数据库服务器的磁盘I/O,由于每台服务器的磁盘名称可能不一样,所以需要用到Zabbix的LLD功能来发现 ...

  2. SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...

    原文:SQL Server自动化运维系列--监控磁盘剩余空间及SQL Server错误日志(Power Shell) 需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的 ...

  3. Linux系统与网络、磁盘参数和日志监控等命令详解二

    创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...

  4. Linux系统命令与网络、磁盘参数和日志监控

    C/C++Linux服务器开发/后台架构师知识体系整理 C/C++Linux服务器开发/后台架构师视频学习地址 Linux服务器开发/后台架构师学习群:960994558 1 基础命令和工具 grep ...

  5. zabbix监控系统进阶专题篇(企业微信报警,邮箱报警,电话报警,监控数据库,监控磁盘性能)

    一:zabbix配置文件详解 1. zabbix-server配置文件 Zabbix 日志 默认用文件记录,也可以发送给我们的 rsyslog 日志记录系统,如果我们 选择默认,则日志存放在LogFi ...

  6. slf4j 日志监控

    问题描述 监控系统 新系统起步,旨在监控原有系统的各种问题.主要的一部分,就是监视原有系统的日志. 日志,是Java企业级应用开发必不可少的一部分,市场上有诸多日志框架.我们选用slf4j. 日志有以 ...

  7. linux内存使用监控,如何利用Bash脚本监控Linux的内存使用情况

    如何利用Bash脚本监控Linux的内存使用情况 发布时间:2020-09-13 14:36:53 来源:脚本之家 阅读:114 作者:Magesh Maruthamuthu 栏目:服务器 前言 目前 ...

  8. linux 访问磁盘bin,zabbix应用之Low-level discovery监控磁盘IO

    zabbix自带的"Template OS Linux"模板支持监控已挂载的磁盘空间利用率,是利用LLD(Low-level discovery)实现的,却没有对磁盘IO监控.本篇 ...

  9. zabbix自动发现监控磁盘(iops和读写量)

    2019独角兽企业重金招聘Python工程师标准>>> 对于磁盘有个iops的概念比较奇怪,想监控起来看下,利用zabbix的自动发现把每个磁盘的iops监控起来,思路:自动发现所有 ...

最新文章

  1. 揭秘5G+AI时代的机器人世界!七大核心技术改变人类生活【附下载】| 智东西内参...
  2. 浅谈网络协议(一) 为什么要学网络协议
  3. mysql 5.7重新设置密码_mysql 5.7 安装及修改/重置密码
  4. 电大计算机要学多久,电大计算机应用基础是我们必须要学习的科目吗
  5. 云炬随笔20211126(2)
  6. 【基础算法】 GBDT/XGBoost 常见问题
  7. android原生接入rn,Android原生项目集成RN页面
  8. ROR中简单的数据操作
  9. 学习HTML的第二次课
  10. 北京正研究“车路协同”模式,将打造自动驾驶测试专用道路
  11. 洛谷——P1163 银行贷款
  12. perl语言hello world程序
  13. win10系统64位( 惠普)台式电脑自动开机、关机图文详细解(一)
  14. 迅捷路由器设置找不到服务器,迅捷(fast)路由器怎么设置?
  15. macw资讯——妙控键盘与智能键盘:哪个适合您的 iPad?
  16. flash游戏代码html5,Flash贪吃蛇游戏AS代码翻译
  17. RHEL5配置Samba服务器实现文件共享
  18. gRPC(四)基础:gRPC流
  19. js的for循环中return可以跳出循环,而使用forEach等不可以跳出循环
  20. swfobject.js 详细解说

热门文章

  1. python中带*(单星号)的变量和**(双星号)的变量
  2. mysql技术内幕《读书笔记》
  3. figma设计_如何在Figma中构建设计入门套件(第1部分)
  4. React 入门手册
  5. DevExpress v17.2新版亮点—WinForms篇(四)
  6. SINOCES 2011
  7. Go语言与数据库开发:01-09
  8. 11月22日北京.net俱乐部活动ppt下载以及11月19日微软西格玛IE8开发讲座ppt下载
  9. PHP生成各种验证码和Ajax验证
  10. 自定义vue-cli生成项目模板配置(1)