共计 5029 个字符,预计需要花费 13 分钟才能阅读完成。
Zabbix 介绍 — 什么是 Zabbix
Zabbix 是一个基于 Web 界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。
Zabbix 介绍 — Zabbix 的功能和特性
安装与配置简单
可视化 Web 管理界面
免费开源
支持中文
自动发现
分布式监视
Zabbix 介绍 — Zabbix 架构体系
Zabbix 介绍 — Zabbix 组件及工作原理
Zabbix Server:负责接收 Agent 发送的报告信息,组织所有配置、数据和操作。Database Storage:存储配置信息以及收集到的数据。Web Interface:Zabbix 的 GUI 接口,通常与 Server 运行在同一台机器上。Proxy:可选组件,常用于分布式监控环境中。Agent:部署在被监控主机上,负责收集数据发送给 Server。Agent 获取被监控端数据,发送给 Server。Server 记录所接收到的数据,存储在 Database 中并按照策略进行相应操作。如果是分布式,Server 会将数据传送一份到上级 Server 中。Web Interface 将收集到的数据和操作信息显示给用户
Zabbix 安装 — Web 服务
Zabbix Server 需要 LAMP 或 LNMP 环境。注:推荐使用 Ubuntu Server 14.04 LTS 系统,通过 apt-get 命令直接安装 Zabbix Server 及所需 Web 环境,大大节省安装时间。
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
Zabbix 安装 — Zabbix 客户端安装
Linux 端:# apt-get install –y zabbix-agent
Windows 端:在 Zabbix 官网中下载对应的 Zabbix Agent 软件。解压后,在 cmd 中执行 zabbix_agentd.exe –install 进行安装。
Zabbix 安装 — 初始化安装
在浏览器中访问:http://<ip>/zabbix 进入安装界面
根据安装提示,完成安装要求,并做相应排错。
Zabbix 基本配置 — Zabbix Web UI
访问 http://<ip>/zabbix
使用默认用户名和密码访问 Zabbix Web UI
用户名:admin
密码:zabbix
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。
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
Zabbix 常用术语 — Host 和 Host Group
Host(主机):需要监控的网络设备,可由 IP 或 DNS 名称指定。Host Group(主机组):主机的逻辑容器,可以包含主机和模板。在主机数量较多的情况下方便管理。
Zabbix 常用术语 — Item
Item(监控项):一个特定监控指标的相关数据,这些数据来自被监控对象。Item 是 Zabbix 进行数据收集的核心,每个 Item 都有“key”进行标示
Zabbix 常用术语 — Trigger
Trigger(触发器):一个表达式,用于评估某个监控对象的某个特定 Item 内所接收到的数据是否在合理范围内,即阀值。接收到的数据与阀值进行比较,如果不在阀值内,触发器的状态将从 OK 转变为 Problem,当数据回归到合理范围时,其状态将从 Problem 转换回 OK。
Zabbix 常用术语 — Action
Action(动作):
指对于特定事件事先定义的处理方法,通过包含操作(如发送通知)和条件(合适执行操作)。
Zabbix 常用术语 — Template
Template(模板):用于快速定义被监控主机的预设条目集合。通常包含了 item、trigger、graph、screen、application 以及 low-leve discovery rule;模板可以直接链接至单个主机。
Zabbix 常用术语 — 其他常用术语
Media(媒介):发送通知的手段和通道,比如 Email、Jabber 或短信等。Notification(通知):通过选定的媒介向用户发送的有关某事件的信息。Remote command(远程命令):预定义命令,可在某个特定条件下自动执行。Application(应用):一组 Item 的集合。Event(事件):即发生的一个值得关注的事件,例如触发器的状态转变,自动发现或自动注册等。
Zabbix 报警配置 — 报警方式
Zabbix 提供的报警方式:Email、Jabber、SMS
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 报警的关键。
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/shecho "$3" | mutt -s "$2" $1
修改权限
chown zabbix.zabbix mail.sh
chmod 755 mail.sh
Zabbix 报警配置 — 定义 Media 和 Media types
Zabbix Web 界面通过右上角的 Profile 中的 Media 设置发送到的邮箱。可以设置多个邮箱,这里设置的是当前登录 Zabbix Web UI 的用户的邮箱。Zabbix 是按照用户进行发送通知的。Administration -> Media types 中设置 Email 方式为 Script。Script name 为 mail.sh
Zabbix 报警配置 — 定义 Action
Configuration->Actions-> Report problems to Zabbix administrators->Conditions
添加一个需要通知的策略,通过 Operations 设置触发器触发后需要的操作。
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