当前位置: 亚洲城ca88 > 亚洲城 > 正文

Zabbix怎么样设置脚本告警,怎么着落实Zabbix的积

时间:2019-07-28 04:51来源:亚洲城
Zabbix介绍 — 什么是Zabbix Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。 主动登记(Active Agent Auto-Regis

Zabbix介绍 — 什么是Zabbix

Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。

主动登记(Active Agent Auto-Registration),以管窥天,无需在Zabbix Web上手动增添host消息,就能够兑现主机的监督检查。

设置告警脚本的门径

Zabbix介绍 — Zabbix的职能和特征

安装与配置简单
可视化Web管理界面
免费开源
支持中文
自动发现
分布式监视

它是由Agent主动向Server注册。

# vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/lib/zabbix/alertscripts

Zabbix介绍 — Zabbix框架结构类别

图片 1

对峙于另一项类似功用-互联网开采,它不须求驾驭Agent端的IP地址段和操作系统版本音信,使用上越来越灵敏。

创造脚本

Zabbix介绍 — Zabbix组件及职业规律

Zabbix Server:负责接收Agent发送的报告信息,组织所有配置、数据和操作。
Database Storage:存储配置信息以及收集到的数据。
Web Interface:Zabbix的GUI 接口,通常与Server运行在同一台机器上。
Proxy:可选组件,常用于分布式监控环境中。
Agent:部署在被监控主机上,负责收集数据发送给Server。

Agent获取被监控端数据,发送给Server。
Server记录所接收到的数据,存储在Database中并按照策略进行相应操作。
如果是分布式,Server会将数据传送一份到上级Server中。
Web Interface将收集到的数据和操作信息显示给用户

图片 2

在此间,仅以三个轻便易行脚本举办测验

Zabbix安装 — Web服务

Zabbix Server需要LAMP或LNMP环境。
注:推荐使用Ubuntu Server 14.04 LTS系统,通过apt-get命令直接安装Zabbix Server及所需Web环境,大大节省安装时间。

创造机关心册法规

# cat zabbix_syslog.py

Zabbix安装 — Zabbix服务端安装

# wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_2.4-1 trusty_all.deb
# dpkg -i zabbix-release_2.4-1 trusty_all.deb 
# apt-get update
# apt-get install  -y zabbix-server-mysql zabbix-frontend-php

Configuration -> Actions -> Create action -> Auto registration

#!/usr/bin/python
import sys,time
print sys.argv
now=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
f= open(r'/tmp/syslog_test.txt', 'a ')
f.write(now " ")
for line in sys.argv:
    f.write(line " ")
f.write("n")
f.close()

Zabbix安装 — Zabbix客户端安装

Linux端:
# apt-get install –y zabbix-agent
Windows端:
在Zabbix官网中下载对应的Zabbix Agent软件。
解压后,在cmd中执行zabbix_agentd.exe –install进行安装。

图片 3

注:该脚本需在AlertScriptsPath路线下,且需可进行权限。

Zabbix安装 — 初叶化安装

在浏览器中访问:http://<ip>/zabbix进入安装界面
根据安装提示,完成安装要求,并做相应排错。

配置Action

安装告警介质

Zabbix基本配置 — Zabbix Web UI

访问http://<ip>/zabbix
使用默认用户名和密码访问Zabbix Web UI
用户名:admin
密码:zabbix

填写Action的名字

Administration-> Media types-> create media type

Zabbix基本配置 — 加多Linux主机

在Linux主机中安装Zabbix Agent
apt-get install –y zabbix-agent
编辑/etc/zabbix/zabbix_agentd.conf文件
Sever=x.x.x.x               #Zabbix Server ip地址
Hostname=linux          #Zabbix Server hostname
重启zabbix-agent服务
service zabbix-agent restart

在Zabbix Web UI中添加host
注意:
1.Hostname要与zabbix-agent中设置的Hostname一致。
2.Templates中一定要设定正确的Tempalte。
比如Linux就要选择Template OS Linux。

图片 4

瞩目:Type需采纳为Script

Zabbix基本配置 — 加多Windows主机

下载Windows系统下的Zabbix Agent软件并解压。
将zabbix/bin/win(64或32)/中的所有文件拷贝到C盘根目录下。
将zabbix/conf/zabbix_agentd.conf文件拷贝到C盘根目录下并修改内容:
Server=x.x.x.x                          #Zabbix Server ip地址
Hostname=Windows                        #Zabbix Agent hostname
LogFile=c:zabbix_agentd.log    #Zabbix Agent日志文件
ListenPort=10050                        #Zabbix Agent端口

在cmd命令控制台中,进入C盘根目录:
zabbix_agentd.exe --install #安装
zabbix_agentd.exe --start       #启动
在Zabbix Web UI中添加host

设置Conditions

图片 5

Zabbix常用术语 — Host和Host Group

Host(主机):
需要监控的网络设备,可由IP或DNS名称指定。
Host Group(主机组):
主机的逻辑容器,可以包含主机和模板。在主机数量较多的情况下方便管理。

里面,New condition有三系列型

将报告警察方介质与用户关联

Zabbix常用术语 — Item

Item(监控项):
一个特定监控指标的相关数据,这些数据来自被监控对象。
Item是Zabbix进行数据收集的核心,每个Item都有“key”进行标示
  1. Host metadata

  2. Host name

  3. Proxy

Administration -> Users

Zabbix常用术语 — Trigger

Trigger(触发器):
一个表达式,用于评估某个监控对象的某个特定Item内所接收到的数据是否在合理范围内,即阀值。
接收到的数据与阀值进行比较,如果不在阀值内,触发器的状态将从OK转变为Problem,当数据回归到合理范围时,其状态将从Problem转换回OK。

Host metadata是Zabbix 2.2新添的效率,在后边的版本中,唯有Host name和Proxy多个采纳,

图片 6

Zabbix常用术语 — Action

Action(动作):
指对于特定事件事先定义的处理方法,通过包含操作(如发送通知)和条件(合适执行操作)。

里面,Host name判别的是Agent配置文件中Hostname的值。

点击 Admin,也能够新建用户实行关联

Zabbix常用术语 — Template

Template(模板):
用于快速定义被监控主机的预设条目集合。
通常包含了item、trigger、graph、screen、application以及low-leve discovery rule;模板可以直接链接至单个主机。

Proxy需给定proxy的名字。

Media -> Add

Zabbix常用术语 — 其余常用术语

Media(媒介):
发送通知的手段和通道,比如Email、Jabber或短信等。
Notification(通知):
通过选定的媒介向用户发送的有关某事件的信息。

Remote command(远程命令):预定义命令,可在某个特定条件下自动执行。
Application(应用):一组Item的集合。
Event(事件):即发生的一个值得关注的事件,例如触发器的状态转变,自动发现或自动注册等。

在实际的生育碰到中并不能够满意急需,因为临时服务器的主机名并未规律,例如云境况下。

type选取报告警方介质中定义的name

Zabbix报告警察方配置 — 报告警察方格局

Zabbix提供的报警方式:
Email、Jabber、SMS

Host metadata给出了这种境况下的缓和方案,

图片 7

Zabbix报告警察方配置 — Msmtp和Mutt

Msmtp是一个SMTP客户端,它通过你设定好的邮箱账号信息,将邮件发送给负责发送邮件的SMTP服务器(如:126邮箱)。
Mutt是一个Email程序,用来优化msmtp。

安装配置Msmtp
apt-get install –y msmtp
建立msmtp的log文件
touch /var/log/msmtp.log

在Zabbix Server的用户(通常为Zabbix)的家目录下:
touch .msmtprc
并编辑这个文件内容如下:
accourt default
host smtp.126.com       #SMTP服务器地址
port 25                     #端口号

auth login
tls off
user xxxx@126.com               #邮箱地址   
password xxxxx                  #邮箱密码
logfile /var/log/msmtp.log

进行权限修改:
chmod 600 .msmtprc
 chown zabbix.zabbix /var/log/zabbix -R
  chown zabbix.zabbix /var/log/msmtp.log
   chmod 777 /var/log/msmtp.log

安装Mutt
apt-get install -y mutt
 mv /etc/Muttrc /etc/Muttrc.back

编辑Mutt配置文件/etc/Muttrc
set sendmail=“/usr/bin/msmtp”#你的msmtp命令路径 
set realname=xxxxx@126.com      #发送邮箱
 set editor="vim"

测试邮件:
切换到Zabbix用户,执行以下命令:
echo  “hello zabbix” | mutt –s “zabbix” xxxx@qq.com
如果一切正常,你将能够通过QQ邮箱接收到126邮箱发送来的主题为“zabbix”内容为“hello zabbix”的邮件。
 注:Zabbix Server的所属用户能否使用mutt发送邮件是Msmtp Mutt能否实现Zabbix报警的关键。

它在Agent配置文件中提供了七个布局参数。

创建Action

Zabbix报告警察方配置 — 配置Zabbix Email脚本

修改Zabbix的脚本位置路径
vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/scripts/
修改权限
mkdir -p /usr/local/zabbix/scripts/
chown zabbix.zabbix /usr/local/zabbix –R
service zabbix-server restart

建立mail.sh文件
vim /usr/local/zabbix/scripts/mail.sh
#!/bin/sh echo "$3" | mutt -s "$2" $1
修改权限
chown zabbix.zabbix mail.sh
chmod 755 mail.sh

HostMetadata和HostMetadataItem

Configuration -> Actions -> Create action

Zabbix报告警察方配置 — 定义Media和Media types

Zabbix Web界面通过右上角的Profile中的Media设置发送到的邮箱。
可以设置多个邮箱,这里设置的是当前登录Zabbix Web UI的用户的邮箱。
Zabbix是按照用户进行发送通知的。
Administration -> Media types中设置Email方式为Script。
Script name为mail.sh
### Option: HostMetadata
#       Optional parameter that defines host metadata.
#       Host metadata is used at host auto-registration process.
#       An agent will issue an error and not start if the value is over limit of 255 characters.
#       If not defined, value will be acquired from HostMetadataItem.
#
# Mandatory: no
# Range: 0-255 characters
# Default:
# HostMetadata=

### Option: HostMetadataItem
#       Optional parameter that defines an item used for getting host metadata.
#       Host metadata is used at host auto-registration process.
#       During an auto-registration request an agent will log a warning message if
#       the value returned by specified item is over limit of 255 characters.
#       This option is only used when HostMetadata is not defined.
#
# Mandatory: no
# Default:
# HostMetadataItem=

在这里,以Zabbix自带的“Template OS Linux”模板中的服务重视启的Trigger作为Action的对象

Zabbix报告警察方配置 — 定义Action

Configuration->Actions-> Report problems to Zabbix administrators->Conditions
添加一个需要通知的策略,通过Operations设置触发器触发后需要的操作。

其中

图片 8

Zabbix报告警方配置 — 测量检验邮件

模拟一个根目录磁盘可用空间不足的问题来进行测试。
创建一个10GB的大文件:
dd if=/dev/zero of=test.txt bs=1G count=10 

更加多Zabbix相关学科集结: 

在Ubuntu 16.04服务器上安装Zabbix 3.2  http://www.linuxidc.com/Linux/2017-07/145519.htm

CentOS 7 LNMP情形搭建Zabbix3.0  http://www.linuxidc.com/Linux/2017-02/140134.htm

Ubuntu 16.04安装配置监督种类Zabbix2.4  http://www.linuxidc.com/Linux/2017-03/141436.htm

Zabbix监察和控制装置配备及警报配置  http://www.linuxidc.com/Linux/2017-03/141611.htm

Zabbix触发器表明式详解 http://www.linuxidc.com/Linux/2017-03/141921.htm

Ubuntu 16.04下安装配备Zabbix3.0  http://www.linuxidc.com/Linux/2017-02/140395.htm

CentOS 6.3下Zabbix监控apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 7 下 Zabbix 3.0装置详解 http://www.linuxidc.com/Linux/2017-03/141716.htm

64位CentOS 6.2下安装Zabbix 2.0.6  http://www.linuxidc.com/Linux/2014-11/109541.htm

Zabbix 3.2.6 通过Orabbix监控Oracle数据库  http://www.linuxidc.com/Linux/2017-10/147224.htm

ZABBIX 的事无巨细介绍:请点这里
ZABBIX 的下载地址:请点这里

本文恒久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149873.htm

图片 9

HostMetadata是手动钦命,用于定义主机的元数据,类似于描述。

 

譬如 HostMetadata=Linux

图片 10

HostMetadataItem需填写item,日常设置为system.uname。

 

system.uanme的重回值如下:

图片 11

# zabbix_get -s node1 -k system.uname
Linux node1 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 EDT 2015 x86_64

图片 12

图片 13

测试

设置Operations

重启node1

在此地,能够进行如下操作:

[root@node1 ~]# init 6

Send message

评释测量试验结果

Remote command

首先查看Action是或不是发生

Add  host

Administration -> Audit

Add to host group

图片 14

Link to template

 

Disable host

翻开告警音信是还是不是写入到文件中

在那边,笔者设置了之类操作:

[root@node3 ~]# cat /tmp/syslog_test.txt 
2017-04-25 18:28:30 /usr/lib/zabbix/alertscripts/zabbix_syslog.py slowtech@126.com PROBLEM: node1 has just been restarted node1^192.168.244.10^PROBLEM^Warning^主机重启 主机:node1(node1 has just been restarted) 
2017-04-25 18:28:30 /usr/lib/zabbix/alertscripts/zabbix_syslog.py slowtech@126.com OK: node1 has just been restarted node1^192.168.244.10^OK^Warning^主机重启恢复 主机:node1(node1 has just been restarted) 

Add host,Link to template,Send message

剧本告警配置成功,哈哈,忽然想到,对于重启的报告警察方无需安装Recovery message,因为告警自个儿就代表服务器运维成功了。

图片 15

一部分Zabbix相关课程集结

修改zabbix客户端配置文件

Ubuntu 14.04下Zabbix2.4.5 源码编写翻译安装  http://www.linuxidc.com/Linux/2015-05/117657.htm

[root@node2 ~]# vim /etc/zabbix/zabbix_agentd.conf

CentOS 7 LNMP情况搭建Zabbix3.0  http://www.linuxidc.com/Linux/2017-02/140134.htm

重大是布署如下八个挑选

Ubuntu 16.04设置配置监督种类Zabbix2.4  http://www.linuxidc.com/Linux/2017-03/141436.htm

ServerActive=192.168.244.30
HostMetadataItem=system.uname

CentOS 6.6 搭建Zabbix 3.0.3 过程  http://www.linuxidc.com/Linux/2017-04/142839.htm

启动zabbix客户端

Zabbix监察和控制装置配备及警报配置  http://www.linuxidc.com/Linux/2017-03/141611.htm

[root@node2 ~]# service zabbix-agent start

Ubuntu 16.04下安装配备Zabbix3.0  http://www.linuxidc.com/Linux/2017-02/140395.htm

注解node2是还是不是自动注册成功

CentOS 6.3下Zabbix监控apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

  1. 最直观的是查看Configuration -> Hosts

CentOS 7 下 Zabbix 3.0设置详解 http://www.linuxidc.com/Linux/2017-03/141716.htm

如图所示,node2已增多工作有成。

64位CentOS 6.2下安装Zabbix 2.0.6   http://www.linuxidc.com/Linux/2014-11/109541.htm

图片 16

CentOS 7.2下搭建Zabbix 3.2 实行图解教程  http://www.linuxidc.com/Linux/2017-03/142077.htm

  1. 因为本人从前设置Operations的时候,加多了Send message操作(类似于选用脚本达成告警),所以可透过Administration -> 奥迪t -> Actions查看主机是不是自动注册成功。

ZABBIX 的详实介绍:请点这里
ZABBIX 的下载地址:请点这里

图片 17

正文长久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143431.htm

  1. 设若未有拉长成功,可根据Zabbix Server端和Agent端的不当日志实行固化。

图片 18

一对Zabbix相关课程集合

Ubuntu 14.04下Zabbix2.4.5 源码编写翻译安装  http://www.linuxidc.com/Linux/2015-05/117657.htm

CentOS 7 LNMP情状搭建Zabbix3.0  http://www.linuxidc.com/Linux/2017-02/140134.htm

Ubuntu 16.04安装配置监督系统Zabbix2.4  http://www.linuxidc.com/Linux/2017-03/141436.htm

CentOS 6.6 搭建Zabbix 3.0.3 过程  http://www.linuxidc.com/Linux/2017-04/142839.htm

Zabbix监察和控制装置配置及警报配置  http://www.linuxidc.com/Linux/2017-03/141611.htm

Ubuntu 16.04下安装配备Zabbix3.0  http://www.linuxidc.com/Linux/2017-02/140395.htm

CentOS 6.3下Zabbix监控apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 7 下 Zabbix 3.0装置详解 http://www.linuxidc.com/Linux/2017-03/141716.htm

64位CentOS 6.2下安装Zabbix 2.0.6   http://www.linuxidc.com/Linux/2014-11/109541.htm

CentOS 7.2下搭建Zabbix 3.2 推行图解教程  http://www.linuxidc.com/Linux/2017-03/142077.htm

ZABBIX 的详实介绍:请点这里
ZABBIX 的下载地址:请点这里

本文永世更新链接地址:http://www.linuxidc.com/Linux/2017-05/143430.htm

图片 19

编辑:亚洲城 本文来源:Zabbix怎么样设置脚本告警,怎么着落实Zabbix的积

关键词: 亚洲城ca88