zabbix服务器监控

article/2025/11/7 23:07:59

zabbix服务器监控

文章目录

  • zabbix服务器监控
    • 一、zabbix服务器监控
      • 概念
      • 1.服务器上安装zabbix-agent
      • 2.启动zabbix-agent服务
    • 二、监控远程linux服务器
      • 1.将server的hosts文件复制到agent上
      • 2.agent上安装zabbix-agent
      • 3.配置agent端并启动服务
      • 4.管理界面创建监控主机
    • 三、为zabbix agent创建自定义模板
      • 1.创建模板
    • 四、基于Template模板创建自定义监控项
    • 五、自定义键值logusers,该键值要求监控有多少个用户连接agent端 应用集为ssh
    • 六、创建Template模板的图形,将以上5个监控项制作成图形
    • 七、创建聚合图形,将监控项cpu1分钟平均负载和有多少个用户连接agent端图形制作成聚合图形
    • 八、收藏该聚合图形,让其在仪表板中显示
    • 九、创建触发器,设置超过7个用户连接agent端,发出告警信息。

一、zabbix服务器监控

概念

主机(host): 指被监控的一个设备(服务器,交换机等)

主机群组(hostgroup): 指被监控的一组主机(主要应用在有特别多主机的情况,方便分组区分)

zabbix服务器端默认配置了监控本机,但还需要安装客户端收集工具:zabbix-agent。
在这里插入图片描述

1.服务器上安装zabbix-agent

[root@server ~]# yum install -y zabbix-agent

2.启动zabbix-agent服务

[root@server ~]# vim  /etc/zabbix/zabbix_agentd.conf 
服务端只需要设置名称
···
Hostname=server
···[root@server ~]# vim /etc/hosts 192.168.87.129 server   (服务端)
192.168.87.128 agernt	 (需要添加的客户端)[root@server ~]# systemctl restart zabbix-agent.service 
[root@server ~]# systemctl enable zabbix-agent.service 
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /usr/lib/systemd/system/zabbix-agent.service.

在这里插入图片描述
在这里插入图片描述

二、监控远程linux服务器

1.将server的hosts文件复制到agent上

[root@agent ~]# scp root@192.168.87.129:/etc/hosts /etc/hosts
The authenticity of host '192.168.87.129 (192.168.87.129)' can't be established.
ECDSA key fingerprint is SHA256:GSJLlJgtoagBXmMbWp2t+aTDa0qy8ti+yZX3/Ujycto.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes          
Warning: Permanently added '192.168.87.129' (ECDSA) to the list of known hosts.
root@192.168.87.129's password: 
hosts                                                          100%  202   293.7KB/s   00:00    
[root@agent ~]# ll /etc/ | grep hosts
-rw-r--r--.  1 root root    202 Sep  2 22:20 hosts关掉客户端和服务端的防火墙,服务端已关
[root@agent ~]# systemctl stop firewalld
[root@agent ~]# systemctl disable firewalld[root@agent ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled   (需要改成disabled)
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

2.agent上安装zabbix-agent

[root@agent ~]# vim /etc/yum.repos.d/zabbix.repo
[root@agent ~]# cat /etc/yum.repos.d/zabbix.repo 
[aliyun]
name=aliyun
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/8/x86_64/
enable=1
gpgcheck=0
[qinghua]
name=Zabbix Official Repository - $basearch
#baseurl=http://repo.zabbix.com/zabbix/3.4/rhel/7/$basearch/
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.4/rhel/8/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591[root@agent ~]# yum install -y zabbix-agent

3.配置agent端并启动服务

[root@agent ~]# vim /etc/zabbix/zabbix_agentd.conf server=192.168.87.129   (设置成服务器的ip)ServerActive=192.168.87.129   (设置成服务器的ip)Hostname=agent  (设置成客户端自己的主机名)[root@agent ~]# systemctl restart zabbix-agent.service 
[root@agent ~]# systemctl enable zabbix-agent.service 
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /usr/lib/systemd/system/zabbix-agent.service.
[root@agent ~]# ss -antl
State       Recv-Q      Send-Q            Local Address:Port              Peer Address:Port      
LISTEN      0           128                     0.0.0.0:22                     0.0.0.0:*         
LISTEN      0           128                     0.0.0.0:10050                  0.0.0.0:*         
LISTEN      0           128                        [::]:22                        [::]:*         
LISTEN      0           128                        [::]:10050                     [::]:*   

4.管理界面创建监控主机

回到web管理界面--》点配置--》点主机 --》 点创建主机
在这里插入图片描述
点击模板
在这里插入图片描述
完成添加

[root@agent ~]# systemctl restart zabbix-agent.service 

在这里插入图片描述
在这里插入图片描述

三、为zabbix agent创建自定义模板

1.创建模板

在这里插入图片描述

点击添加
查看
在这里插入图片描述
导入新模板
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、基于Template模板创建自定义监控项

在这里插入图片描述
在这里插入图片描述
(1)要求监控cpu1分钟平均负载 应用集为cpu
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)要求监控cpu5分钟平均负载 应用集为cpu
在这里插入图片描述

(3)要求监控cpu15分钟平均负载 应用集为cpu
在这里插入图片描述

(4)要求监控agent的ssh服务的22端口 应用集为ssh
在这里插入图片描述
在这里插入图片描述

五、自定义键值logusers,该键值要求监控有多少个用户连接agent端 应用集为ssh

在被监控端agent1上操作

首先在agent1多打开几个终端,模拟多个登录用户,然后使用 who | wc -l 查询

[root@agent ~]# who | wc -l
3			登录用户数为2

然后在agent1上,定义UserParameter

[root@agent ~]# vim /etc/zabbix/zabbix_agentd.conf UserParameter=logusers,who | wc -l (取消注释添加)

在这里插入图片描述
在这里插入图片描述
再登录一个终端,刷新查看
在这里插入图片描述

[root@server ~]# yum install -y zabbix-get
[root@server ~]# zabbix_get -s 192.168.87.133 -k logusers
4

六、创建Template模板的图形,将以上5个监控项制作成图形

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
预览查看
在这里插入图片描述
以此类推
在这里插入图片描述

七、创建聚合图形,将监控项cpu1分钟平均负载和有多少个用户连接agent端图形制作成聚合图形

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

八、收藏该聚合图形,让其在仪表板中显示

在这里插入图片描述

保存更改
在这里插入图片描述
在这里插入图片描述

九、创建触发器,设置超过7个用户连接agent端,发出告警信息。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
完成添加
在这里插入图片描述
测试

[root@agent ~]# who | wc -l
8

在这里插入图片描述


http://chatgpt.dhexx.cn/article/nQK9broR.shtml

相关文章

Zabbix监控服务详解+实战

目录 一、监控体系概述 1. 为什么需要监控 2. 监控目标与流程 (1)监控的目标 (2) 监控的流程 3. 监控的对象 (1)CPU监控 (2)磁盘监控 (3)内存监控 …

Zabbix 监控(内容详细 供您参考)

目录 一、Zabbix简介 1.1 Zabbix概述 1.2 Zabbix 监控原理 1.3 zabbix监控部署在系统中,包含常见的五个程序 二、部署zabbix服务端 三、部署zabbix 客户端 在 Web 页而中添加 agent 主机 四、自定义监控内容 1.明确需要执行的linux命令 2.创建zabbix的监控…

EF框架实现增删改查

EF框架实现增删改查 1.创建数据库:先创建两张表,文章类型表以及文章详情表,设置主外键(ID,Catelogid) Catelog:文章类型表 字段:Id(自增),Name&#xff0c…

【EF框架】EF框架的开发方法

前言 EF框架具有有三种数据持久化的方式,分别为Code First,Model First,Database First.看一下它们都有什么联系? 叙述 EF框架的三种工作方式 1.Database First是基于已存在的数据库,利用某些工具(如VS提供的EF设计器&#xff09…

使用EF框架

1.创建一个控制台项目 2.创建一个EF框架 3.查询出一个表中得到所有元素 static void Main(string[] args){//创建一个EF对象var ef new DemoDatabaseEntities1();//遍历数据库Grade表中的所有元素【EF框架对象->Grade表对象->把表内所有元素转换成实体集合Li…

C#控制台EF框架增删改查

1.创建一个linq to sql 或者EF框架,引入自己数据库的表 2.创建一个上下文 3.添加 News是数据库中的一张表名。 创建一个对象,把需要添加的内容放到对象里面,往表中插入对象,提交到数据库中,刷新数据库 。 4. 修改 创…

EF框架你了解多少?

[EF框架的认识] EF教程视频大全 一、 EF简介 ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,…

EF-创建EF框架

文章目录 什么是EFEF的作用 EF 分类Model First(模型优先)Code First(代码优先) Database First(数据优先) 如何创建EF 安装创建 注意事项 什么是EF 实体框架(Entity Framework)是微…

EF框架是什么?

Entity Framework 实体框架EF是ADO.NET中的一组支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。 ORM是什么? ORM的全称是Object Relational Mapping,即对象关系映射。 ORM框架有很多,EF框架是ORM框架的其中一种&a…

EF框架学习三

实例操作: Database First(数据库优先) 1.1创建一个示例数据库。 1.2打开vs2017,新建项目,如图所示 1.3添加EF框架插件 1.4添加ADO实体数据模型 1.5选择模型类型,点击下一步,然后新建连接&…

C# EF框架使用实例

EF框架 1、新增ADO.NET实体数据模型,但这样会导致新增数据库连接配置 2、选择好后,点添加 3、下一步,点新建连接 在这里如果勾上将App.Config,会自动在配置文件(App.config)中新增数据库连接字符串 4、以…

EF 框架的简介、发展历史;ORM框架概念

一、EF 框架简介 EF 全称是 EntityFramework 。 Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。 ORM框架(Object Relational Mapping) 翻译过来就是对象关系映射。 如果不用ORM框架,我们一般…

【EF框架】聊一聊EF框架

前言 EF框架的全称EntityFramework ,Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。 叙述 ORM ORM是一种将数据从域对象存储到关系数据库(如MS SQL Server)的工具,以自动化的方…

给EF框架自动生成实体类修改名字

给EF框架自动生成实体类名字一般以T_ 开头,不符合我们给实体类起的名字这个时候如何进行修改呢? 右击2 选择属性 将属性中的实体集名称和名称改成自己想要的样子就可以啦~ 然后点击重新生成解决方案,我们就能修改自动生成的.cs的实体类名…

EF框架搭建

这是在vs2019版本社区版的创建流程; 右键项目添加新建项->选择数据, 这里选择第一个ADO.NET实体数据模型,并重命名,我这里命名为数据库名 基本上用的都是第一个,通过数据库生成实体类。 因为当前项目没有连接过&am…

EF框架如何搭建

EF出现背景 1、以前程序设计师一定要为了连接与访问数据库而去学习 SQL 指令,因此在信息业中有很多人都在研究如何将程序设计模型和数据库集成在一起,对象关系对应 (Object-Relational Mapping) 的技术就是由此而生。 2、像Hibernate或NHibernate都是这…

EF框架-SQL语句 查询与修改

机房合作当中使用到了框架首先有很多的不同之处&#xff0c;大大方便的编程的时间。 首先在查询与修改这两个点出发。 查询 这是使用SQL语句进行的查询&#xff0c;查询到的是多条信息 public List<CancelCardModel> SelectCancelRecord(string iD){using (InternetBa…

EF框架简介

EF 全称是 EntityFramework 。 Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。   ORM框架&#xff08;Object Relational Mapping&#xff09; 翻译过来就是对象关系映射。 二、EF实体框架整体架构&#xff1a; 架构组件&…

NET EF框架

EF 框架是微软的.NET中ORM&#xff08;对象关系映射&#xff09;框架。 在没有EF框架之前&#xff0c;我们是直接与ADO.Net 进行交互来访问数据库&#xff0c;在SqlHelper 里面面通过设置connection ,command ,dataset,datareader等来与数据库交互&#xff0c;这样的话使得我们…

EF框架的优点是什么?

Entity Framework 应用程序有以下优点&#xff1a; 1、应用程序可以通过更加以应用程序为中心的概念性模型(包括具有继承性、复杂成员和关系的类型)来工作。 2、应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性。 3、可以在不更改应用程序代码的情况下更改概念性模…