阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux之企业大型监控系统Zabbix应用初级篇

235次阅读
没有评论

共计 5029 个字符,预计需要花费 13 分钟才能阅读完成。

Zabbix 介绍 — 什么是 Zabbix

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

Zabbix 介绍 — Zabbix 的功能和特性

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

Zabbix 介绍 — Zabbix 架构体系

Linux 之企业大型监控系统 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

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计5029字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中