Zabbix监控(1)

news2024/10/7 4:30:45

目录

一.什么是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个:

添加窗口:

看下监控:

查看下邮箱:

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用bat脚本执行py文件以及批量执行py文件(全网超详细)

1.前言 对于python代码&#xff0c;每次执行一个文件就要运行一个命令&#xff0c;太过麻烦 在Windows电脑上&#xff0c;想一次性执行多个python文件的代码&#xff0c;就需要用到bat脚本 2.python代码 先写几个python代码的文件 如下图 3.py文件为中文&#xff0c;用bat执…

Javaweb之SpringBootWeb案例的详细解析

SpringBootWeb案例 前面我们已经讲解了Web前端开发的基础知识&#xff0c;也讲解了Web后端开发的基础(HTTP协议、请求响应)&#xff0c;并且也讲解了数据库MySQL&#xff0c;以及通过Mybatis框架如何来完成数据库的基本操作。 那接下来&#xff0c;我们就通过一个案例&#xf…

MATLAB实验Simulink的应用

本文MATLAB源码&#xff0c;下载后直接打开运行即可[点击跳转下载]-附实验报告https://download.csdn.net/download/Coin_Collecter/88740734 一、实验目的 1.熟悉Simulink操作环境。 2.掌握建立系统仿真模型以及系统仿真分析的方法。 二、实验内容 1.利用Simulink仿真下列曲…

【数据结构】哈希表详解,举例说明 java中的 HashMap

一、哈希表&#xff08;Hash Table&#xff09;简介&#xff1a; 哈希表是一种数据结构&#xff0c;用于实现字典或映射等抽象数据类型。它通过把关键字映射到表中的一个位置来实现快速的数据检索。哈希表的基本思想是利用哈希函数将关键字映射到数组的索引位置上&#xff0c;…

centos7 arm服务器编译安装openssl 1.1.1版本

前言 在centos7中&#xff0c;默认安装的openssl版本是1.0.2&#xff0c;太低了&#xff0c;在python项目开发中&#xff0c;由于需要用到requests包&#xff0c;这时候就会出现如下错误“ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1”&#xff1a; 解决办法就只能…

10万字200道软件测试经典面试总结(附答案)

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;获取《110万字200道软件测试经典面试总结&#xff08;附答案&#xff09;》pdf&#xff0c;背题更方便&#xff0c;一文在手&#xff…

lvgl模拟器

学习目标 能够搭建lvgl模拟器开发环境 学习内容 项目源码准备 http://docs.lvgl.io/latest/en/html/get-started 下载模拟器项目 GitHub - lvgl/lv_port_pc_eclipse: PC simulator project for LVGL embedded GUI Library. Recommended on Linux and Mac. 下载lvgl源码 …

一键制作底片效果,让视频复古感倍增!

你是否厌倦了千篇一律的视频效果&#xff0c;想要尝试一些与众不同的视觉体验&#xff1f;是否想要让你的视频散发出一种复古、怀旧的气息&#xff1f;现在&#xff0c;有了我们的底片效果制作工具&#xff0c;这些愿望全部实现 首先第一步&#xff0c;我们要进入视频剪辑高手…

echarts柱状图顶部设置倾斜并且展示数字

将下面代码直接复制粘贴在此运行就能查看效果Apache ECharts&#xff0c;一款基于JavaScript的数据可视化图表库&#xff0c;提供直观&#xff0c;生动&#xff0c;可交互&#xff0c;可个性化定制的数据可视化图表。https://echarts.apache.org/examples/zh/editor.html?care…

脚本计算器1.5

python是热门语言,库多&#xff0c;界面设计麻烦。 aardio是国人开发的编程语言&#xff0c;可以快速开发界面。 aardio核心下载包只有几兆&#xff0c;免安装&#xff0c;写import py3执行可以自动安装python嵌入包 import py3; import web.form; var wb web.form(mainFor…

eBPF运行时安全

引言 eBPF作为当前linux系统上最为炙手可热的技术&#xff0c;通常被用于网络流量过滤和分析、系统调用跟踪、性能优化、安全监控&#xff0c;当下比较知名的项目有Cilium、Falco等。 Cilium 是一个开源的容器网络和安全性项目&#xff0c;致力于提供高效的容器通信和强大的安…

关于cdn资源失效的问题,一个月了都解决不了,七牛云技术这么差的吗?

起因 最近登录我的gpt镜像网站后&#xff0c;发现关于面具的图片资源都失效了 CoCo-AI 于是紧急使用 F12 排查原因 发现所有图片拿出来都已经无法访问了。看来是资源出了问题 在网上一番搜索后发现是 cdn.staticfile.org 失效导致的&#xff0c;而该静态资源属于七牛云&#…

关于晶振回流焊工艺,你知道哪些呢!

晶振&#xff0c;作为现代电子设备中的核心元件&#xff0c;其制造过程需要经过多道精密的工艺流程。其中&#xff0c;回流焊工艺是晶振制造过程中一个至关重要的环节。本文将详细介绍回流焊工艺在晶振制造中的应用&#xff0c;以及关键的注意事项。 一、回流焊工艺简介 回流…

久坐提醒多久提醒一次比较好 让电脑每小时提醒更健康

作为一名上班族&#xff0c;我每天都与电脑为伴&#xff0c;久坐几乎成了我的常态。但随着时间的推移&#xff0c;我发现久坐真的有很多坏处。不仅容易腰酸背痛&#xff0c;而且有时还会感觉头晕目眩&#xff0c;工作效率也大打折扣。 为了改变这一状况&#xff0c;我开始寻找…

# 由cmos到基本逻辑门

由cmos到基本逻辑门 cmos 如图所示&#xff0c; g 0 g0 g0时&#xff0c;p管连通&#xff0c;n管断开&#xff1b;否则相反。 Not gate p p p管在上&#xff0c; n n n管在下&#xff1b;当 A 1 A1 A1&#xff0c; p p p断开&#xff0c; n n n接通&#xff0c; Y Y Y输出G…

在线文本差异对比工具

Text Compare! - Find differences between two text files

Langchain 与 Elasticsearch:创新数据检索的融合实战

1、简介 在信息爆炸的时代&#xff0c;有效地检索和处理数据变得至关重要。Langchain 和 Elasticsearch 的结合&#xff0c;为我们提供了一个强大的工具&#xff0c;以更智能的方式进行数据检索和分析。 作为一名拥有多年 Elasticsearch 实战经验的技术博主&#xff0c;我将在本…

D1380/D1381串行计时芯片,2.0V~5.5V 工作电流: 2V时 与TTL 兼容,采用DIP8、SOP8封装

D1380/D1381是一个带秒、分、时、日、日期、月、年的串行时钟保持芯片,每个月多少天以及闰年能自动调节, D1380/D1381低功耗工作方式, D1380/D1381用若干寄存器存储对应信息&#xff0c;一个32.768kHz 的晶振校准时钟&#xff0c;为了使用最小弓|脚&#xff0c;D1380/D1381使用…

操作系统复习 九-十二 章

操作系统复习 九-十二 章 文章目录 操作系统复习 九-十二 章第九章 单处理器调度调度的概念调度的时机、切换与过程进程调度方式调度的基本准则进程的挂起态与七状态模型典型的调度算法 第十一章 I/O管理和磁盘调度I/O 设备I/O控制方式I/O子系统的层次结构IO子系统概述IO调度概…

各种排序算法学习笔记

Docshttps://r0dhfl3ujy9.feishu.cn/docx/XFlEdnqv9oCEoVx7ok8cpc4knnf?fromfrom_copylink如果你认为有错误&#xff0c;欢迎指出&#xff01;