Zabbix监控(1)

目录

一.什么是zabbix

Zabbix 组件:

主动模式:

 被动模式:

Zabbix 工作原理:

zabbix 监控原理:

二.Zabbix 6.0 部署

先安装nginx,php(yum源安装):

安装nginx:

安装php:

修改 nginx 配置:

修改 php 配置:

添加php页面:

​编辑

部署数据库

安装数据库:

登录数据库:​编辑

创建 zabbix 数据库用户并授权:

向数据库导入 zabbix 数据:

查看版本:

修改 zabbix server 配置文件,修改数据库的密码:

开启 zabbix:会报错,查看日志下为何报错:

开启zabbix:

部署 Web 前端,进行访问:

将所有的网页内容复制到/var/www/zbx下:

我们需要zbx目录授予web服务的用户的权限,使得web能够识别管理网页页面:

我们进行访问页面:

我们会发现有个告警说,我们没有agent,需要去安装:

agent的端口号:10050

再次刷新下网页:

查看下主机选项的图形:

切换到该目录下将文件复制网页目录下:

添加 zabbix 客户端主机,在开启一台服务器192.168.233.20:

修改20的主机名:

给客服及设置 zabbix 的下载源,安装 zabbix-agent2:

修改客服机 agent2 配置文件:

启动agent:

在服务端验证测试 zabbix-agent2 的连通性:

在 Web 页面中添加 agent 主机:

监控模板下载地址:

自定义监控内容:

创建 zabbix 的监控项配置文件,用于自定义 key:

到 /etc/zabbix/zabbix_agent2.d/目录下添加.conf结尾的文件:

我们到服务端测试一下是否生效:

关闭用户:

到网页中添加监控项模版:

我们需要添加触发器进行告警:

创建图形:

将主机与模板关联起来:

我们检查看监测一下客户端的状态:

测试一下在添加客户端的用户窗口:

设置邮件报警:

将邮箱与触发器进行关联:

切换到User settings:

到配置中:


一.什么是zabbix

zabbix : 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix 由 2 部分构成:zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。

Zabbix 组件:

zabbix server(端口10051):zabbix服务端进程,用于配置和管理zabbix应用程序,也是监控系统的告警中心(需要配置监控项告警触发阈值和发送告警)
zabbix database:持久化存储配置信息和监控指标数据(支持mysql oracle gpdb tsdb等)
zabbix web:用于zabbix服务端配置界面和监控数据的UI界面展示(支持LAMP/LNMP)

zabbix agent(端口10050):部署在被监控的主机上,采集监控指标数据,并发送给zabbix server(数据采集支持主动模式和被动模式)


主动模式:

zabbix agent 主动向 zabbix server 请求监控项列表,并主动将监控项需要的数据发送给 zabbix server

 被动模式:

zabbix agent 被动接收 zabbix server 请求的监控项列表,zabbix agent 发送监控项需要的数据发送给 zabbix server

zabbix proxy:zabbix代理端进程,部署在zabbix server与zabbix agent之间,代替zabbix server接收zabbix agent发送的监控数据并存储在本地,汇总后再转发给 zabbix server,从而可以分担zabbix server的集中式负载压力

zabbix java gateway:用于获取从通过JMX在JAVA应用暴露的端口采集监控数据

Zabbix 工作原理:

zabbix agent 会定期采集被监控主机的指标数据并发送给 zabbix server,zabbix server 接收数据后会存储到 zabbix database 里,管理员可基于 zabbix web 即可在浏览器查看到监控数据的图像。

zabbix 监控原理:

zabbix agent 安装在被监控的主机上,zabbix agent 负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后, 将数据存储到数据库中,用户基于 Zabbix Web 可以看到数据在前端展现图像。当 zabbix 监控某个具体的项目, 该项目会设置一个触发器阈值, 当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、 install 等)。

二.Zabbix 6.0 部署

修改主机名:

先安装nginx,php(yum源安装):
安装nginx:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

安装php:

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache php72w-ldap php72w-bcmath

修改 nginx 配置:

创建目录:

修改 php 配置:

添加php页面:
<?php
phpinfo();
?>

开启nginx,php:

修改windows的解析文件:

访问页面:

部署数据库
安装数据库:

[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled=1

开启数据库:

初始化数据库:

分别输入 回车 -> n -> Y (设置root密码,如abc123) -> 后面一路 Y

CREATE DATABASE zabbix character set utf8 collate utf8_bin;
登录数据库:

创建数据库并指定字符集:

CREATE DATABASE zabbix character set utf8 collate utf8_bin;

创建 zabbix 数据库用户并授权:
GRANT all ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;

向数据库导入 zabbix 数据:

mysql -uroot -p123 zabbix < schema.sql
mysql -uroot -p123 zabbix < images.sql
mysql -uroot -p123 zabbix < data.sql
mysql -uroot -p123 zabbix < double.sql
mysql -uroot -p123 zabbix < history_pk_prepare.sql

编译安装 zabbix Server 服务端:

yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel fping gcc gcc-c++ make

创建用户:

编译安装:

./configure \
--sysconfdir=/etc/zabbix/ \
--enable-server \
--with-mysql \
--with-net-snmp \
--with-libxml2 \
--with-ssh2 \
--with-openipmi \
--with-zlib \
--with-libpthread \
--with-libevent \
--with-openssl \
--with-ldap \
--with-libcurl \
--with-libpcre

装完后可以看得直接make install:

查看版本:

修改 zabbix server 配置文件,修改数据库的密码:

准备 systemctl 服务管理文件:

[Unit]
Description=Zabbix Server with MySQL DB
After=syslog.target network.target mysqld.service

[Service]
Type=simple
ExecStart=/usr/local/sbin/zabbix_server -f
User=zabbix

[Install]
WantedBy=multi-user.target

开启 zabbix:会报错,查看日志下为何报错:

切换到该路径下,查看下:

发现没有zabbix的日志,需要创建,并授予zabbix的权限用户:

开启zabbix:

部署 Web 前端,进行访问:

ui目录下是zabbix的网页内容:

将所有的网页内容复制到/var/www/zbx下:

到/var/www/zbx下看下:

我们需要zbx目录授予web服务的用户的权限,使得web能够识别管理网页页面:

我们进行访问页面:

选择中文:

密码之前设置的也是zabbix:

随便写个主机名称:

管理员进入固定是Admin,密码为zabbix:

这就是zabbix监控的首页:

我们会发现有个告警说,我们没有agent,需要去安装:
agent的端口号:10050

先去官网查看如何下载,选择性能更好的agent2:

会有提示你如何下载:

我们直接复制安装:

rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm

安装组件:

yum install zabbix-agent2 zabbix-agent2-plugin-*

安装好之后开启agent2服务:

再次刷新下网页:

发现警告没有了,这样就解决了。

查看下主机选项的图形:

发现中午乱码:

为了解决这问题,需要下载组件:

切换到该目录下将文件复制网页目录下:
 \cp -af wqy-microhei.ttc /var/www/zbx/assets/fonts/DejaVuSans.ttf

切换目录查看下:

刷新网页查看下:

添加 zabbix 客户端主机,在开启一台服务器192.168.233.20:

先保证两台机器的时间同步:

两台下载ntp软件:

进行同步:

修改20的主机名:

修改双方的hosts文件,添加域名,改为一样的即可:

给客服及设置 zabbix 的下载源,安装 zabbix-agent2:
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm

yum install zabbix-agent2 zabbix-agent2-plugin-*

修改客服机 agent2 配置文件:

启动agent:

在服务端验证测试 zabbix-agent2 的连通性:

在服务端安装工具,主动获取数据:

访问下页面查看有哪些键值:

任意点击一个名称:

点击监控项:

创建:

常用的键值:
agent.ping                            服务端与客户端是否连通,返回1表示可达,返回非表示不可达
system.hostname                系统主机名
agent.hostname                  客户端主机名
net.if.in[if,<mode>]               网络接口进入的流量统计,if表示网卡名称,带<>的参数表示可以省略
net.if.out[if,<mode>]           网络接口流出的流量统计
proc.num[<name>,<user>,<state>,<cmdline>,<zone>]    进程数
net.tcp.port[<ip>,port]          检查是否能建立tcp连接到指定端口,返回0表示不能连接,返回1表示可以连接

在 Web 页面中添加 agent 主机:

我们会看到agent01可用性有个没有显示,因为还没刷新到数据,需要等会刷新即可:

监控模板下载地址:
https://share.zabbix.com/
https://monitoringartist.github.io/zabbix-searcher/
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates
自定义监控内容:

自定义监控客户端服务器登录的人数:限制登录人数不超过 3 个,超过 3 个就发出报警信息

客服机查看下登录user数:

查看统计数:

创建 zabbix 的监控项配置文件,用于自定义 key:

到 /etc/zabbix/zabbix_agent2.d/目录下添加.conf结尾的文件:

重启服务:

我们到服务端测试一下是否生效:

关闭用户:

在进行服务端测试:

查看客户端:

我们杀掉成2个进行测试:

到网页中添加监控项模版:

可以进行测试:

点击添加,会显示成功:

我们需要添加触发器进行告警:

创建图形:

点击添加完成:

将主机与模板关联起来:

选择主机:

再看下:

我们检查看监测一下客户端的状态:

测试一下在添加客户端的用户窗口:

看下监控数据:

不会有告警:

继续添加:

查看状况:

问题用户超过三个:

设置邮件报警:

登录qq邮箱:

测试邮箱:

点击测试:

查看下邮箱:

将邮箱与触发器进行关联:

切换到User settings:

点击添加后:

到配置中:

点击添加完后:

设置完后再进行测试:

先将用户恢复为2个:

添加窗口:

看下监控:

查看下邮箱:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/322811.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【面试突击】Java内存模型实战

&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308; 欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术 的推送 发送 资料 可领取 深入理…

python的包argparse介绍

argparse是一个用来解析命令行参数的 Python 库&#xff0c;它是 Python 标准库的一部分。 1、未使用argparse: import math# 计算圆柱体的体积 def cal_vol(radius,height):vol math.pi * pow(radius,2) * heightreturn vol if __name____main__:print(cal_vol(2,4))2、使用…

Model:字符串列表模型QStringListModel

一、QStringListModel &#xff08;1&#xff09;功能&#xff1a;处理字符串列表的数据模型&#xff0c;可作为QListView的数据模型&#xff0c;在界面上显示和编辑字符串列表。 二、QStringListModel 类中的函数 1)、 QStringListModel(QObject *parent Q_NULLPTR) //构造函…

FairyGUI Day 1 导入FairyGUI

FairyGUI Unity3d引擎版本&#xff1a;Uinty3d 20233.2.3f1 1、从资产商店中将FairyGUI购入我的资产中&#xff0c;目前是免费的。 2、从我的资产中将FairyGUI导入到当前项目中。 3、我遇到的问题&#xff0c;我的Assets下有两个文件夹分别是Resources和Scenes&#xff0c;导…

滑动登陆注册同页面

这是一个登陆注册在同一个页面滑动选择的页面 技术&#xff1a;html、css、javascript 简单页面实现&#xff08;为了方便&#xff0c;已将代码放在同一文件引用&#xff09;&#xff1a; 1.1、效果图 1.2、完整代码&#xff1a; <!DOCTYPE html> <html lang"…

金融行业有哪些客户管理系统值得推荐?金融CRM系统选型

市场形式波诡云谲&#xff0c;金融行业也面临着资源体系分散、竞争力后继不足、未知风险无法规避等问题。金融企业该如何解决这些问题&#xff0c;或许可以了解一下Zoho CRM管理系统&#xff0c;和其提供的金融行业CRM解决方案。金融CRM系统可以智能化客户筛选、整合各个资源体…

text、icon、progress、rich-text等基础内容小部件(Widget)组件代码明细

属性说明和代码明细如下&#xff1a; text 文本。 属性说明 属性名类型默认值必填说明user-selectbooleanfalse否文本是否可选&#xff0c;该属性会使文本节点显示为 inline-block 示例代码 TYML <view class"text-page"><view class"page-body…

统计学-R语言-2.2

文章目录 前言导入.RData文件方式1方式2方式3 导入程序包方式一方式二 总结 前言 本篇文章是将上篇得软件安装完&#xff0c;对其部分功能进行介绍。 导入.RData文件 在我们日常练习时会有.RData文件导入&#xff0c;并对其进行分析&#xff0c;下面是两种方导入.RData文件。…

通义千问协助分析openHarmony内核编译故障记录

drivers/hdf/khdf/manager/../../../..//framework/utils/src/hdf_sbuf.c:271:6: 错误&#xff1a; ‘-mgeneral-regs-only’ is incompatible with floating-point argument 这个编译错误提示指出&#xff0c;在编译源文件 "hdf_sbuf.c"&#xff08;位于 "driv…

纯html写个个人简历!模版分享啦!!!

用纯html写个个人简历&#xff01;首先得先找个模板&#xff01; 一个优秀模板所应该具有的素质&#xff1f; 简单&#xff1f; 仅仅一个html页面&#xff0c;完全没有乱七八糟&#xff0c;保证学的明明白白。 简单整洁&#xff1f; 该有的内容一个不少&#xff01; 一个完…

快速上手Docker:构建、运行与管理你的容器

快速上手Docker&#xff1a;构建、运行与管理你的容器 引言Docker基础知识1. Docker简介2. 核心概念3. Docker与虚拟机的比较 安装与配置Docker1. 安装Docker2. 配置Docker 构建Docker镜像1. 创建Dockerfile2. 构建镜像3. 验证镜像 运行Docker容器1. 从镜像运行容器2. 查看运行…

Java重写ArrayList方法

前言&#xff1a;ArrayList中有很多方法&#xff0c;我们只有深知这些方法是怎么实现的才能更好的使用&#xff0c;不用死记硬背 我们来一一实现&#xff08;重写&#xff09; 前提准备&#xff1a;我们需要先创建一个类&#xff0c;类中写ArrayList的内部结构组成 public cl…

计算机毕业设计 | SpringBoot+vue校园问卷调查系统(附源码)

1&#xff0c;绪论 研究目的 在进入21世纪以后&#xff0c;互联网得到了蓬勃的发展&#xff0c;电子问卷调查也开始逐渐流行起来。传统纸质问卷和电子问卷相比较后&#xff0c;传统问卷还存在很多弊端&#xff1a; 问卷分发起来比较困难&#xff0c;并且分发试卷耗费大量的金…

使用官方构建工具来创建一个vue3的项目

当你使用 Vite 构建项目时&#xff0c;可能会发现在命令行界面无法选择是否包含 TypeScript 等其他基础配置。此外&#xff0c;使用 vue create 命令创建项目时&#xff0c;默认会使用 vue-cli&#xff0c;但项目启动等过程可能较慢。在这种情况下&#xff0c;你可以参考以下步…

Web3去中心化存储:重新定义云服务

随着Web3技术的崭露头角&#xff0c;去中心化存储正在成为数字时代云服务的全新范式。传统的云服务依赖于中心化的数据存储架构&#xff0c;而Web3的去中心化存储则为用户带来了更安全、更隐私、更可靠的数据管理方式&#xff0c;重新定义了云服务的未来。 1.摒弃中心化的弊端 …

报考人工智能证书都学哪些内容?好过吗?

由国家工信部权威认证的人工智能证书是跨入人工智能行业的敲门砖&#xff0c;随着人工智能技术的发展越来越成熟&#xff0c;相关的从业人员也会剧增&#xff0c;证书的考取难度也会变高。如果已经从事或者准备从事人工智能行业的人员&#xff0c;对于考证宜早不宜迟&#xff0…

升降式OLED透明屏,影响价格的因素有这6大方面

以下是一篇关于升降OLED透明屏的文章&#xff0c;包括其规格、实现原理、应用领域、特色优势和价格等方面&#xff1a; 升降OLED透明屏的规格升降OLED透明屏的尺寸可以根据不同的需求进行定制&#xff0c;尺寸范围从32英寸到200英寸不等。同时&#xff0c;它的厚度不到1厘米&am…

如何使用Lychee结合内网穿透搭建私人图床网站并发布至公网远程访问

文章目录 1.前言2. Lychee网站搭建2.1. Lychee下载和安装2.2 Lychee网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 1.前言 图床作为图片集中存放的服务网站&#xff0c;可以看做是云存储的一部分&#xff0c;既可…

多云架构下的点击流数据分析

在出海的大趋势下&#xff0c;需要对点击流数据进行分析&#xff0c;以便更快的确定客户。作为多家云厂商的合作伙伴&#xff0c;九河云将提供点击流数据分析的改良方案。 对于这个需求可以借助aws的受众细分和定位解决方案&#xff0c;您可以应用基于云的分析和机器学习来减少…

操作系统-操作系统的概念和功能

文章目录 大家熟悉的操作系统总览操作系统的概念&#xff08;定义&#xff09;操作系统的功能和目标-作为系统资源的管理者操作系统的功能和目标-向上层提供方便易用的服务图形化用户接口联机命令接口脱机命令接口程序接口小结 操作系统的功能和目标-作为最解决硬件的层次小结 …