zabbix监控基础

news2024/11/28 13:31:18

目录

一.zabbix概述

1.zabbix程序结构

2.Zabbix 监控原理

3.zabbix中核心的资源介绍

4.zabbix-agent支持的协议

二.zabbix监控环境搭建

1.zabbix服务器端

1)        基本配置

2)        安装

2.配置zabbix

1)        数据库设置

2)        zabbix设置

3)        php设置

4)        启动zabbix

5)        登录zabbix Web

6)        设置文件界面

7)        解决zabbix- server Web页面中文乱码问题

3.客户端

1)基础配置

2)服务端和客户端都配置时间同步

3)客户端安装zabbix-agent(客户端配置服务端信息即可)

4)配置源

5)安装客户端

6)配置客户端

7)启动zabbix-agent2

8)在服务端验证 zabbix-agentd 的连通性

9)在zabbix浏览器服务页面添加监控主机

三.自定义监控项配置

自定义监控项案例

2.实施步骤

四.zabbix监控winodws主机

1)在控制面板中关闭防火墙

2)安装

3)在服务端验证 zabbix-agentd 的连通性

4)添加windows监控主机


一.zabbix概述

zabbix是一个基于web界面的提供分布式系统监控功能的企业级的开源解决方案,能监控各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题

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

Zabbix server 可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux等平台上。

zabbixagent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

1.zabbix程序结构

zabbix-server        #用于数据处理及写入到数据库

zabbix-agent         #用于获取被监控端的性能检测数据

zabbix-web            #用于数据的展示及远程操控

zabbix-proxy         #实现zabbix分布式监控

数据库                   #用于存储监控数据

2.Zabbix 监控原理

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

3.zabbix中核心的资源介绍

监控项→触发器→动作→ 模板

4.zabbix-agent支持的协议

SSH,SNMP(用于交换机路由器流量控制)(OID),IPMI(硬件监控),JMX(专用于java服务监控),结合procona(实现针对数据库监控)

二.zabbix监控环境搭建

1.zabbix服务器端

1)        基本配置

关闭防火墙,selinux,配置IP地址

2)        安装

  • 配置zabbix官方yum源
​rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

查看 yum list | grep zabbix

  • 安装服务端与客户端
    yum install zabbix-server-mysql zabbix-agent -y
  • 安装zabbix-web

Cd /etc/yum.repos.d

Vim zabbix.repo

在/etc/yum.repos.d/zabbix.repo文件中打开zabbix-frontend

[zabbix-frontend]

enabled=1

  • 安装依赖源
yum install -y epel-release centos-release-scl
  • 安装web服务
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
  • 安装存储数据库
yum install -y mariadb-server mariadb

2.配置zabbix

zabbix服务器

1)        数据库设置

Systemctl start mariadb         #启动数据库
systemctl enable mariadb         #开机自启

Mysql #进入数据库

MariaDB [(none)]>CREATE DATABASE zabbix character set utf8 collate utf8_bin;

#创建一个名为zabbix的数据库,并指定其字符集为utf8,排序规则(collation)为utf8_bin

MariaDB [(none)]>GRANT all ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix' ;

#为zabbix数据库授予所有权限,并设置用户登录信息

MariaDB [(none)]>flush privileges;

#刷新权限缓存

Exit #登出

rpm -ql zabbix-server-mysql

#检查安装包安装完成后的文件路径

zcat /usr/share/doc/zabbix-server-mysq1-5.0.15/create.sq1.gz | mysql zabbix

#使用 zcat 解压缩 create.sql.gz 文件并显示其内容,然后将这些内容通过管道传递给 mysql 命令,最终在 zabbix 数据库中执行这些SQL语句,以创建Zabbix所需的表结构。

mysql -e "show databases;"
mysql -e "use zabbix;show tables;"

#验证导入数据库后的结果

2)        zabbix设置

vim /etc/zabbix/zabbix_server.conf

DBUser= zabbix         #此处可更改用户

DBPassword= zabbix         #此处更改用户密码

3)        php设置

(用来解析zabiix,确保Zabbix Web界面能够正确地运行和显示监控数据)

vim /etc/opt/rh/rh-php72/php- fpm.d/zabbix.conf
php_value [date.timezone] = Asia/Shanghai         #更改时区

/etc/zabbix/web/zabbix.conf.php 在PHP中配置Zabbix数据库连接参数

$DB['TYPE']                     = 'MYSQL'; #连接数据库的类型

$DB['SERVER']                   = 'localhost'; #连接数据库地址,localhost是本地

$DB['PORT']                     = '0'; #端口号,0表示默认(即3306)

$DB['DATABASE']                 = 'zabbix'; #连接的数据库

$DB['USER']                     = 'zabbix'; #连接的用户

$DB['PASSWORD']                = 'zabbix'; #连接的用户密码

4)        启动zabbix

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

5)        登录zabbix Web

在浏览器输入http://192.168.115.152/zabbix/

默认用户名与密码:Admin/ zabbix、

fff03c38818246c7ad45e4f7b31ef8a3.pngfdd884fcef4643958d5d06b69324d480.png

进入登录页面登录

7c2e90a90edc4132871c8962aa6eb692.png

6)        设置文件界面

点击左边菜单栏的[User settings] ,[ Language] 选择Chinese(zh_ CN), 再点击Update 更新

或者在右上角找到并点击用户名,打开一个下拉菜单。在下拉菜单中选择“Profile”或“个人设置”,进入用户配置页面。

更改语言设置:在用户配置页面中,找到“Language”或“语言”选项。点击该选项旁边的下拉框,滚动到列表底部找到“Chinese (简体)”或“Chinese (Simplified)”、“简体中文”或类似的选项,选择“Chinese (简体)”或相应的中文选项后,点击下方的“Update”或“保存”按钮以应用更改。

7)        解决zabbix- server Web页面中文乱码问题

yum install -y wqy-microhei-fonts
cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf 

#替换系统的默认字体或者为系统添加新的字体支持,实际操作中,建议保留原始的DejaVuSans.ttf文件,并将新字体文件放在同一目录下,然后在需要的地方配置使用新字体

3.客户端

1)基础配置

2)服务端和客户端都配置时间同步

yum install -y ntpdate
ntpdate -u ntp.aliyun.com

3)客户端安装zabbix-agent(客户端配置服务端信息即可)

4)配置源

​rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

5)安装客户端

yum install zabbix-agent -y

6)配置客户端

vim /etc/zabbix/zabbix_ agentd. conf

Server=zabbix服务器地址

ServerActive=zabbix服务器地址

Hostname= zabbix 客户端的主机名

7)启动zabbix-agent2

systemctl start zabbix-agent
systemctl enable zabbix-agent

8)在服务端验证 zabbix-agentd 的连通性

yum install -y zabbix-get
zabbix_get -s '客户端地址' -p 10050 -k 'agent.ping'
zabbix_get -s '客户端地址' -p 10050 -k 'system.hostname'

9)在zabbix浏览器服务页面添加监控主机

左边找到配置->主机群组->创建主机群组->组名->zabbix-clients

#添加主机

左边找到主机->创建主机->主机名称zabbix-client1->群组zabbix-clients->接口->客户端192.168.115.173

#关联监控模版

左边找到主机->点击”zabbix-client1”主机名->模板->选择->Templates->找到如下模版:Template OS Linux by Zabbix agent->点击选择->更新

#创建图形

点击”zabbix-client1”主机名->图形->创建图形->名称zabbix-client1->监控项->全选->添加

#查看监控图形

监测->主机->点击“zabbix-client1”后面的“图形”

三.自定义监控项配置

  1. 自定义监控项案例

#自定义监控客户端服务器登录的人数

需求:限制登录人数不超过三个,超过三个就发出报警信息

2.实施步骤

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

2)服务器查看

vim /etc/zabbix/zabbix_agentd.conf

Include= /etc/zabbix/zabbix_agent.d/*.conf

自定义监控项的格式

#Format: UserParameter=<key>, <shell command>

3)客户端创建cd /etc/ zabbix/zabbix_ agentd.d/

Vim UserParameter_login.conf

写入

UserParameter=login.user, who | wc -l

#定义一个名为login.user的监控项,该监控项返回当前登录到系统的用户数量。当你在Zabbix中查询login.user监控项的值时,Zabbix代理将在本地执行who | wc -l命令,并将返回的用户数量作为监控项的值

4)重启客户端程序

Systemctl restart zabbix-agent
5)客户端测试监控项

下载zabbix_get

Yum -y install zabbix-get

执行命令

Zabbix_agent -t login.user

返回值[t|4]         #“简单检查”(simple check)。User_num监控项的值为4。

6)在服务端验证新建的监控项

下载zabbix_get

Zabbix_get -s '192.168.115.148' -k ' login.user'

#指定的是客户端IP,如果测试不成功可以尝试重启客户端的zabbix.service

-k 或 --key选项用于指定要获取值的监控项(item)的键(key)

-s用于指定要查询的Zabbix代理或服务器的IP地址或主机名

7)在web页面创建自定义监控项模板

配置->模板->创建模版

模版名称Template Login User

可见的名称Template Login User

群组Templates

描述:自定义

添加

创建应用集【用于管理监控项】

配置->模板->搜索添加的群组->应用集

应用集->创建应用集

名称Login User

添加

创建监控项

配置->主机->监控项->创建监控项

名称Number of login users

键值login.user

更新间隔30s

历史数据保留时长:自定义

storage period 30d保持期30天

添加

创建触发器

作用:定义监控项的阈值,当超过阈值则触发警告

阈值:指某一个监控指标的定义值

设置阈值类型:

last: 最新一次的数据

avg:单位时间内的平均值

count:单位时间内的总数

max: 最大值

添加过程

主机→ 触发器→ 创建→ 构建表达式

触发器->创建触发器

名称Number of login users is greater than 3

严重性 一般严重

表达式 点击添加,选择监控项,选择结果和功能,自动生成表达式

{Template Login User:login.user.last()}>3

添加

创建图形

主机->图形->创建图形

名称Number of login users

监控项Number of login users

选择

功能 最大

添加

四.zabbix监控winodws主机

#如果用虚拟机实验建议使用win10

安装zabbix-agent程序

1)在控制面板中关闭防火墙

2)安装

zabbix_agent-5.0.31-windows-amd64-openssl.msi

#可以直接将安装包拖到虚拟机中

在windows中安装zabbix(所有步骤默认安装,勾选Add agent location to the PHTH,填写zabbix服务器IP)

将agent相关命令添加到PATH路径变量中

2009cb0b632249b385138f4b9b6a550c.png

3)在服务端验证 zabbix-agentd 的连通性

57de7d859285470886434e12d7e864ff.png

yum install -y zabbix-get
zabbix_get -s '客户端地址' -p 10050 -k 'agent.ping'         #返回1
zabbix_get -s '客户端地址' -p 10050 -k 'system.hostname'         #返回windows主机名

4)添加windows监控主机

添加主机群组

配置->主机群组->创建主机群组->组名windows10-groups

添加主机

主机->创建主机->主机名称windows10_01->群组windows10-groups->接口:客户端192.168.115.148

关联监控模版

点击”windows10_01”主机名->模版->选择->Templates找到如下模版:Template OS windows by Zabbix agent->点击选择->更新

创建图形

点击”windows10_01”主机名->图形->创建图形->名称windows10_01->监控项:全选->添加

查看监控图形

监测->主机->点击“windows10_01”后面的“图形”

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

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

相关文章

轻量应用服务器与云服务器CVM对比——腾讯云

腾讯云轻量服务器和云服务器CVM该怎么选&#xff1f;不差钱选云服务器CVM&#xff0c;追求性价比选择轻量应用服务器&#xff0c;轻量真优惠呀&#xff0c;活动 https://curl.qcloud.com/oRMoSucP 轻量应用服务器2核2G3M价格62元一年、2核2G4M价格118元一年&#xff0c;540元三…

Android 跨进程之间通信(IPC)方式之ContentProvider

Android 跨进程之间通信 Android 跨进程之间通信(IPC)方式之BroadcastReceiverAndroid 跨进程之间通信(IPC)方式之ContentProvider 文章目录 Android 跨进程之间通信前言一、ContentProvider 是什么&#xff1f;二、如何利用ContentProvider跨进程通信1.创建自定义ContentProv…

编译原理----FIRST集,LARST集,FIRSTVT集,LASTVT集

目录 FIRST集&#xff1a; LARST集&#xff1a; FIRSTVT集: LASTVT集&#xff1a; 构造规则&#xff1a; FIRST集&#xff1a; &#xff08;1&#xff09;A-->&#xff0c;若是终结符&#xff0c;那么FIRST&#xff08;A&#xff09;&#xff0c;若是非终结符&#xf…

啊哈c语言——逻辑挑战6:奔跑的小人

首先我们来设计这个小人&#xff1a; 将这个小人身体的三部分分为3行来分别表示&#xff1a; 第1行用一个大写字母O表示小人的脑袋。 第2行用左尖括号表示小人的右手&#xff0c;用大写字母H表示小人的身 体&#xff0c;用右尖括号>表示小人的右手。 第3行用两个大写字母…

集群部署篇--Redis 集群分片模式

文章目录 前言一、Redis 分片集群介绍1.1 介绍&#xff1a;1.2 工作机制&#xff1a;1.2.1 节点&#xff1a;1.2.2 槽 slot&#xff1a;1.2.3 故障转移&#xff1a; 二、Redis 分片集群搭建:2.1 配置文件&#xff1a;2.2 redis 部署&#xff1a;2.3 redis 集群创建&#xff1a;…

杂文月刊投稿方式论文发表要求

《杂文月刊》是由国家新闻出版总署批准的正规文学类期刊。主要内容取向&#xff1a;杂文、散文、小说、诗歌、漫画、文学评论、艺术评论、戏剧文化、地方文化、非遗文化、美学艺术、教育等历史、文化、文学、艺术类的文章。是广大专家、学者、教师、学子发表论文、交流信息的重…

2024年人工智能领域10大预测

2023年人工智能领域如果只能筛选一个关键词的话&#xff0c;恐怕非“大模型”莫属。大模型的发展在过去一年中&#xff0c;让各行各业发生了天翻地覆的变化&#xff0c;有企业因大模型而新生&#xff0c;有企业因大模型而消亡。企业的变迁跟技术迭代息息相关&#xff0c;而大模…

前端 js 基础(1)

js 结果输出 &#xff08;点击按钮修改文字 &#xff09; <!DOCTYPE html> <html> <head></head><body><h2>Head 中的 JavaScript</h2><p id"demo">一个段落。</p><button type"button" onclic…

【2023】hadoop基础介绍

&#x1f4bb;目录 Hadoop组成HDFSHDFS操作HDFS分布式文件存储NameNode元数据数据读写流程 YARN和MapReduceMapReduce&#xff1a;分布式计算YARN&#xff1a;资源管控调度YARN架构提交任务到**YARN中运行** Hadoop组成 hadoop安装教程可以看我这篇文章> &#x1f345;hado…

论数据资源持有权(上)

关注WX公众号&#xff1a; commindtech77&#xff0c; 获得数据资产相关白皮书下载地址 1. 回复关键字&#xff1a;数据资源入表白皮书 下载 《2023数据资源入表白皮书》 2. 回复关键字&#xff1a;光大银行 下载 光大银行-《商业银行数据资产会计核算研究报告》 3. 回复关键字…

c语言之将输入的十进制转换成二进制数并打印原码反码补码

十进制转二进制 首先&#xff0c;我们要知道的是十进制转换成二进制数的方法。我们一般采用的除二取余的方法&#xff0c;在这里我用32位数组来进行转换。 int main() {printf("请输入一个十进制数\n");int n 0;scanf("%d", &n);int arr[32];int* p…

基于FFT + CNN - Transformer 时域、频域特征融合的轴承故障识别模型

目录 往期精彩内容&#xff1a; 前言 1 快速傅里叶变换FFT原理介绍 2 轴承故障数据的预处理 2.1 导入数据 2.2 制作数据集和对应标签 3 基于FFTCNN-Transformer的轴承故障识别模型 3.1 网络定义模型 3.2 设置参数&#xff0c;训练模型 3.3 模型评估 往期精彩内容&…

FPGA项目(13)——基于FPGA的电梯控制系统

1.摘要 随着科技的发展&#xff0c;电梯早在上个世纪就已进入人们的生活。对于电梯的控制&#xff0c;传统的方法是使用继电器——接触器控制系统进行控制。随着EDA技术的发展&#xff0c;FPGA已广泛应用于各项电子设计中&#xff0c;本设计即利用FPGA来实现对电梯控制系统的设…

loTDB数据库学习笔记之初识 —— 筑梦之路

loTDB简介 IoTDB 是针对时间序列数据收集、存储与分析一体化的数据管理引擎。具有体量轻、性能高、易使用的特点&#xff0c;适用于工业物联网应用中海量时间序列数据高速写入和复杂分析查询的需求&#xff0c;同时包含数据订阅、数据同步、负载均衡和运维监控功能。 由清华大学…

家具定制出库标签打印,家具出入库进销存管理系统软件教程

一、前言 1、家具管理软件如何打印标签&#xff1f; 上图打印标签&#xff0c;以 佳易王家具出入库管理软件V16.1版本为例 说明&#xff0c;在打印标签的时候&#xff0c;可以同时打印自己的LOGO&#xff0c;而且可以根据需要定制打印格式。 2、软件中 &#xff0c;预定家具如…

【Maven】下载配置maven以及IDEA配置maven详情

目录 1、下载maven 2、配置settings.xml 2.1、配置本地仓库 2.2、配置阿里云镜像仓库 2.3、配置JDK 3、配置环境变量 4、IDEA配置maven 1、下载maven maven官网&#xff1a;https://maven.apache.org/ 2、配置settings.xml 2.1、配置本地仓库 <localRepository>C:\…

NLP:预测新闻类别 - 自然语言处理中嵌入技术

简介 在数字时代&#xff0c;在线新闻内容呈指数级增长&#xff0c;需要有效的分类以增强可访问性和用户体验。先进机器学习技术的出现&#xff0c;特别是在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;为文本数据的自动分类开辟了新的领域。本文[1]探讨了在 NLP …

力扣回溯算法-电话号码的字母组合

力扣第17题&#xff0c;电话号码的字母组合 题目 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注意 1 不对应任何字母。 .电话号码的字母组合 示例: 输入&#xff1a;“2…

LeetCode每日一题.05(N皇后)

按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上&#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整数 n &#xff0c;返回所有不同的 n 皇后问题 的解决方案。 每一种…

第三代半导体SiC 专业术语及指标解释

SiC &#xff1a; 化合物半导体材料&#xff0c;第三代半导体材料代表&#xff0c;主要用于功率半导体领域 GaN &#xff1a; 化合物半导体材料&#xff0c;第三代半导体材料代表&#xff0c;主要用于高频射频领域 GaAs&#xff1a; 化合物半导体材料&#xff0c;第二…