Shell 脚本在 linux 系统管理员的运维工作中非常重要。它是一个脚本,并不能作为正式的编程语言。因为是跑在 linux 的shell 中,所以叫 shell 脚本。说白了, shell 脚本就是一些命令的合集。例如
- 进入到 /tmp/ 目录;
- 列出当前目录中所有的文件名;
- 把所有当前的文件拷贝到 /root/ 目录下;
- 删除当前目录下所有文件。
技术面前,永远都是学生。
Shell 脚本在 linux 系统管理员的运维工作中非常重要。它是一个脚本,并不能作为正式的编程语言。因为是跑在 linux 的shell 中,所以叫 shell 脚本。说白了, shell 脚本就是一些命令的合集。例如
一切从最基本的开始。模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如:
|
|
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以 用来检查一个串是否含有某种子串。
将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
runoo+b
,可以匹配 runoob、runooob、runoooooob等,+ 号代表前面的字符必须至少出现一次(1次或多次)。runoo*b
,可以匹配runob、runoob、runoooooob等,* 号代表字符可以不出现,也可以出现一次或多次(0次、1次、或多次)。colou?r
,可以匹配color或者colour,?问号代表前面的字符最多只可以出现一次(0次、1次)。构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大个表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
正则表达式是由普通字符(如字符a到z)以及特殊字符(称为“元字符”)组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模版,将某个字符模式与所搜索的字符串进行匹配
设置触发器的目的是为了让监控的服务实现告警,下面来配置一下邮件告警。发邮件是服务器通过子机的 sendmail 服务发出的,有时候如果配置不合适或者服务没有启动,是发不出邮件的。所以,要先测试一下。
|
|
启动服务
|
|
|
|
监控项也扯了,触发器也做了,也确实收到告警了,但是你得一直坐屏幕前面盯着啊,你总得休息吧。总得回家吧。那么对应的我触发器触发了我就得做点什么了,比如发报警邮件或者短信等等。运维工程师又不是服务器保安,没必要天天坐在监控机旁边守着。。
定义一个通知介质:
这个介质可以是邮件,shell脚本,也可以是sms短信,遇到紧急的问题的时候,一个短信往往可能是比一封邮件更有效的办法。
zabbix支持mail报警,sms报警,以及自定义报警,用到最多的还是脚本报警,当事件通知到脚本,会传递给脚本三个参数。
添加媒介类型:Adminstrator→Media Type→Add