shell 脚本介绍

        Shell 脚本在 linux 系统管理员的运维工作中非常重要。它是一个脚本,并不能作为正式的编程语言。因为是跑在 linux 的shell 中,所以叫 shell 脚本。说白了, shell 脚本就是一些命令的合集。例如

  1. 进入到 /tmp/ 目录;
  2. 列出当前目录中所有的文件名;
  3. 把所有当前的文件拷贝到 /root/ 目录下;
  4. 删除当前目录下所有文件。

阅读全文 >>

正则表达式-示例

简单表达式

        正则表达式的最简单形式是在搜索字符串中匹配其本身的单个普通字符。例如,单字符模式,如 A,不论出现在搜索字符串中的何处,它总是匹配字母 A。下面是一些单字符正则表达式模式的示例:

1
2
3
/a/
/7/
/M/

        可以将许多单字符组合起来以形成大的表达式。例如,以下正则表达式组合了单字符表达式:a、7 和 M。

1
/a7M/

阅读全文 >>

正则表达式-匹配规则

基本模式匹配

        一切从最基本的开始。模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如:

1
^once

阅读全文 >>

正则表达式-语法

        正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以 用来检查一个串是否含有某种子串。

        将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

  • runoo+b ,可以匹配 runoob、runooob、runoooooob等,+ 号代表前面的字符必须至少出现一次(1次或多次)。
  • runoo*b ,可以匹配runob、runoob、runoooooob等,* 号代表字符可以不出现,也可以出现一次或多次(0次、1次、或多次)。
  • colou?r ,可以匹配color或者colour,?问号代表前面的字符最多只可以出现一次(0次、1次)。

        构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大个表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。

        正则表达式是由普通字符(如字符a到z)以及特殊字符(称为“元字符”)组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模版,将某个字符模式与所搜索的字符串进行匹配

阅读全文 >>

正则表达式-简介

        正则表达式(Regular Expression)是一种文本模式,包括普通字符和特殊字符。

        正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

        正则表达式是繁琐的,但它是强大的,许多程序设计语言都支持利用正则表达式进行字符串操作。

        例如,使用 ?* 通配符来查找硬盘上的文件。? 通配符匹配文件名中的单个字符,而 * 通配符匹配零个或多个字符。像 data?.dat 这样的模式将查找下列文件:

1
2
3
4
data1.dat
data2.dat
datax.dat
dataN.dat

阅读全文 >>

zabbix 配置邮件告警

        设置触发器的目的是为了让监控的服务实现告警,下面来配置一下邮件告警。发邮件是服务器通过子机的 sendmail 服务发出的,有时候如果配置不合适或者服务没有启动,是发不出邮件的。所以,要先测试一下。

1
[root@zabbix ~]# yum install -y sendmail

        启动服务

1
[root@zabbix ~]# /etc/init.d/sendmail start
1
[root@zabbix ~]# echo "test mail"|mail -s "testtest" 89429541@qq.com

阅读全文 >>

Zabbix事件通知

        监控项也扯了,触发器也做了,也确实收到告警了,但是你得一直坐屏幕前面盯着啊,你总得休息吧。总得回家吧。那么对应的我触发器触发了我就得做点什么了,比如发报警邮件或者短信等等。运维工程师又不是服务器保安,没必要天天坐在监控机旁边守着。。

通知事件

        定义一个通知介质:

        这个介质可以是邮件,shell脚本,也可以是sms短信,遇到紧急的问题的时候,一个短信往往可能是比一封邮件更有效的办法。

阅读全文 >>

Zabbix脚本报警介质自定义

        zabbix支持mail报警,sms报警,以及自定义报警,用到最多的还是脚本报警,当事件通知到脚本,会传递给脚本三个参数。

  • $1:发送给谁
  • $2:标题
  • $3:报警内容

        添加媒介类型:Adminstrator→Media Type→Add

阅读全文 >>