部署Zabbix5.0

一.部署zabbix客户端

端口号10050

zabbix 5.0 版本采用 golang 语言开发的新版本客户端 agent2 。
zabbix 服务端 zabbix_server 默认使用 10051 端口,客户端 zabbix_agent2 默认使用 10050 端口。

1.1.关闭防火墙和selinux安全模块

systemctl disable --now firewalld
setenforce 0

1.2.服务端和客户端,配置时间同步

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

客户端配置时区,与服务器保持一致
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

1.3.设置Zabbix的下载源,安装Zabbix-agent2 

#设置zabbix的下载源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
 
#更改
cd /etc/yum.repos.d/
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

1.4.安装Zabbix-agent2,并修改配置文件

#安装zabbix-agent2
yum install -y zabbix-agent2  
 
#修改配置文件
vim /etc/zabbix/zabbix_agent2.conf 
-------------------------------------------
Server=192.168.79.210			#80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.79.210		#125行,指定 zabbix 服务端的 IP 地址
Hostname=agent1			        #136行,指定当前 zabbix 客户端的主机名
---------------------------------------------

1.5.启动Zabbix-agent2 

systemctl start zabbix-agent2.service 
systemctl enable zabbix-agent2.service 
ss -natp | grep zabbix

1.6.在服务端验证Zabbix-agent2 的连通性 

yum install -y zabbix-get.x86_64 
zabbix_get -s '192.168.190.106' -p 10050 -k 'agent.ping'
zabbix_get -s '192.168.190.106' -p 10050 -k 'system.hostname'

二、将客户端加入服务端的监控主机 

2.1.在Web界面添加agent主机

点击左边菜单栏【配置】中的【主机】,点击【创建主机】

 

2.2.在Web页面创建自定义监控项模板 

客户端操作

#切换目录
cd /etc/zabbix/zabbix_agent2.d/
 
#修改
vim UserParameter_login.conf
----------------------------------
UserParameter=login.user,who|wc -l
-----------------------------------------
 
#重启服务
systemctl restart zabbix-agent2

 

2.3.创建模板 

点击左边菜单栏【配置】中的【模板】,点击【创建模板】

【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Template
【描述】可自定义 

点击 【添加】,此时就可在【名称】中搜索到 Template Login User 了  

2.4.创建应用集(用于管理监控项的) 

点击上方菜单栏【应用集】,点击【创建应用集】、【名称】设置成 Login User、点击 【添加】

2.5.创建监控项

点击上方菜单栏【监控项】,点击【创建监控项】 

 

【名称】设置成 Number of login users

【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致

【更新间隔】设置成 10s

【历史数据保留时长】Storage period 30d #保留时间可自定义设置

点击 【添加】

2.5.创建触发器

当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警

点击上方菜单栏【触发器】,点击【创建触发器】

 【名称】设置成 Number of login users is greater than 3

【严重性】设置成 一般严重

【表达式】点击添加

【监控项】点击选择 Number of login users

【功能】选择 last(),【结果】选择 > 3,点击 【插入】

 

2.6.创建图形

 点击上方菜单栏【图形】,点击【创建图形】

【名称】设置成 Number of login users
【宽】、【高】可直接采用默认值

   

【监控项】点击添加勾选相关监控项 Number of login users 

 【功能】选择 最大,其它可保持默认值
点击 【添加】

2.7.将主机与模板关联起来(一个主机可以关联多个模板) 

点击左边菜单栏【配置】中的【主机】,点击你要关联的主机

此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

测试:多开几个终端

2.8.设置邮件报警

点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】

【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】设置成自己的邮箱地址,例 00000000@qq.com
【认证】选择 用户名和密码
【用户名称】设置成自己的邮箱地址,例 0000000@qq.com

点击左边菜单栏【用户设置】–>【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成1849752106@qq.com
【当启用时】设置成 1-7,00:00-24:00
点击 【添加】
再点击 【更新】

 点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】

 

三、Zabbix自动发现与自动注册

3.1.zabbix自动发现(对于agent2是被动模式)

zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大。

3.2. 确保客户端上的 zabbix-agent2 服务状态正常

systemctl is-active zabbix-agent2.service 

3.3.在 Web 页面删除原有的客户端主机

点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

.3.4.在服务端和客户端上配置 hosts 解析

vim /etc/hosts
192.168.190.105 localhost
192.168.190.106 agent1

3.5.在 Web 页面配置自动发现

点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】

【名称】设置成 mynetwork
【IP范围】设置成 192.168.190.1-254
【更新间隔】设置成 30s

【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【触发器动作】
勾选 【发现动作】

点击 【启用】

 

 

### Zabbix 5.0 安装部署详细步骤 以下是基于 CentOS 7.9 的 Zabbix 5.0 安装部署的详细步骤: #### 配置 YUM 源 为了安装 Zabbix 及其相关组件,首先需要配置官方的 Zabbix YUM 源。可以通过以下命令完成此操作: ```bash rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum clean all ``` 上述命令会下载并安装 Zabbix 的仓库文件到系统的 `/etc/yum.repos.d/` 路径下[^1]。 #### 安装 MySQL 数据库服务 Zabbix 使用数据库存储监控数据,在本例中选用 MariaDB 或 MySQL 来作为后端数据库支持。执行如下命令来安装 MariaDB 并启动服务: ```bash yum install mariadb-server mariadb -y systemctl start mariadb systemctl enable mariadb ``` 创建用于 Zabbix 存储数据的新数据库以及用户权限分配: ```sql CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; ``` 这里 `your_password` 是设置给用户的密码,请替换为自己所需的强密码[^2]。 #### 安装 Zabbix Server 和 Web 接口 继续通过 YUM 命令安装 Zabbix server、前端网页包以及其他必要的依赖项: ```bash yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf-scl -y ``` 初始化新建立好的数据库结构与初始数据填充工作: ```bash zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p your_password zabbix ``` 注意:运行该脚本时会被提示输入刚才设定的数据库密码。 #### 修改 PHP 设置以适配 Zabbix 运行环境需求 编辑 Apache 下默认加载的 php-fpm 文件路径下的配置参数调整时间格式化区域选项为中国标准时间 (Asia/Shanghai),同时增加最大上传大小限制等其他推荐修改项。 ```bash sed -i 's/^php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/' /etc/opt/rh/rh-php72/apache/conf.d/zabbix.conf ``` 重启 httpd 服务使更改生效: ```bash systemctl restart rh-php72-httpd24-httpd.service ``` #### 启动 Zabbix Server 和 Agent 最后一步就是开启 Zabbix 主程序及其代理进程,并将其设为开机自启状态以便长期稳定运作。 ```bash systemctl start zabbix-server zabbix-agent systemctl enable zabbix-server zabbix-agent ``` 访问浏览器中的服务器 IP 地址加上 `/zabbix` 即可进入图形化的向导界面完成剩余部分的基础定制过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值