利用系统错误日志监控磁盘健康状况
一、故障现象
这个星期出现了两块磁盘不能读写,后面通过系统日志查看,关键字“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"
|
利用系统错误日志监控磁盘健康状况相关推荐
- linux磁盘i o跟踪,利用zabbix动态监控磁盘I/O
最近在看Linux I/O子系统相关的资料,需要监控每台服务器的磁盘I/O,特别是MongoDB数据库服务器的磁盘I/O,由于每台服务器的磁盘名称可能不一样,所以需要用到Zabbix的LLD功能来发现 ...
- SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...
原文:SQL Server自动化运维系列--监控磁盘剩余空间及SQL Server错误日志(Power Shell) 需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的 ...
- Linux系统与网络、磁盘参数和日志监控等命令详解二
创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点! 个人座右铭: 1.没有横空出世,只要厚积一定发. ...
- Linux系统命令与网络、磁盘参数和日志监控
C/C++Linux服务器开发/后台架构师知识体系整理 C/C++Linux服务器开发/后台架构师视频学习地址 Linux服务器开发/后台架构师学习群:960994558 1 基础命令和工具 grep ...
- zabbix监控系统进阶专题篇(企业微信报警,邮箱报警,电话报警,监控数据库,监控磁盘性能)
一:zabbix配置文件详解 1. zabbix-server配置文件 Zabbix 日志 默认用文件记录,也可以发送给我们的 rsyslog 日志记录系统,如果我们 选择默认,则日志存放在LogFi ...
- slf4j 日志监控
问题描述 监控系统 新系统起步,旨在监控原有系统的各种问题.主要的一部分,就是监视原有系统的日志. 日志,是Java企业级应用开发必不可少的一部分,市场上有诸多日志框架.我们选用slf4j. 日志有以 ...
- linux内存使用监控,如何利用Bash脚本监控Linux的内存使用情况
如何利用Bash脚本监控Linux的内存使用情况 发布时间:2020-09-13 14:36:53 来源:脚本之家 阅读:114 作者:Magesh Maruthamuthu 栏目:服务器 前言 目前 ...
- linux 访问磁盘bin,zabbix应用之Low-level discovery监控磁盘IO
zabbix自带的"Template OS Linux"模板支持监控已挂载的磁盘空间利用率,是利用LLD(Low-level discovery)实现的,却没有对磁盘IO监控.本篇 ...
- zabbix自动发现监控磁盘(iops和读写量)
2019独角兽企业重金招聘Python工程师标准>>> 对于磁盘有个iops的概念比较奇怪,想监控起来看下,利用zabbix的自动发现把每个磁盘的iops监控起来,思路:自动发现所有 ...
最新文章
- 揭秘5G+AI时代的机器人世界!七大核心技术改变人类生活【附下载】| 智东西内参...
- 浅谈网络协议(一) 为什么要学网络协议
- mysql 5.7重新设置密码_mysql 5.7 安装及修改/重置密码
- 电大计算机要学多久,电大计算机应用基础是我们必须要学习的科目吗
- 云炬随笔20211126(2)
- 【基础算法】 GBDT/XGBoost 常见问题
- android原生接入rn,Android原生项目集成RN页面
- ROR中简单的数据操作
- 学习HTML的第二次课
- 北京正研究“车路协同”模式,将打造自动驾驶测试专用道路
- 洛谷——P1163 银行贷款
- perl语言hello world程序
- win10系统64位( 惠普)台式电脑自动开机、关机图文详细解(一)
- 迅捷路由器设置找不到服务器,迅捷(fast)路由器怎么设置?
- macw资讯——妙控键盘与智能键盘:哪个适合您的 iPad?
- flash游戏代码html5,Flash贪吃蛇游戏AS代码翻译
- RHEL5配置Samba服务器实现文件共享
- gRPC(四)基础:gRPC流
- js的for循环中return可以跳出循环,而使用forEach等不可以跳出循环
- swfobject.js 详细解说