首页 > 其他分享 >Zabbix安装,配置模板监控主机(在线安装和离线安装)

Zabbix安装,配置模板监控主机(在线安装和离线安装)

时间:2025-01-08 16:30:31浏览次数:3  
标签:sql 离线 zabbix server Zabbix 监控 mysql 安装

安装环境

组件版本
LinuxRocky Linux 8
ZabbixZabbix 6.0
MySql8.0.30(根据Zabbix6搭建时的经验,MySql版本太低的话会不兼容Zabbix,但当时的报错找不到了,所以未能在此展示)
IP监控192.168.88.1 && 被监控192.168.88.2

安装步骤

#离线安装

https://repo.zabbix.com/zabbix/7.0/rocky/8/x86_64/
下载好对应的rpm包

#在线安装

#编辑配置文件 /etc/yum.repos.d/epel.repo 并添加以下语句
[epel]
...
excludepkgs=zabbix*

#安装版本仓库
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rocky/9/x86_64/zabbix-release-6.0-2.el9.noarch.rpm && yum clean all

#将[zabbix],[zabbix-non-supported]换成阿里云镜像
vim /etc/yum.repos.d/zabbix.repo 
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/6.0/rocky/9/$basearch/

#安装Zabbix Server、Web前端、Agent
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y

服务说明:

  • zabbix-server-mysql: 安装 Zabbix 服务器端软件,并配置为使用 MySQL 作为后端数据库来存储配置信息和监控数据。
  • zabbix-web-mysql: 提供 Zabbix 的前端网页界面,也配置为使用 MySQL 数据库。这是管理员和用户用来查看监控数据、配置报警规则等的图形化界面。
  • zabbix-nginx-conf: 安装 Zabbix Web 界面所需的 Nginx 配置文件。Nginx 是一个高性能的 HTTP 和反向代理服务器,常用于部署 Zabbix 前端以提高性能和安全性。
  • zabbix-sql-scripts: 包含用于初始化和升级 Zabbix 数据库结构的 SQL 脚本。这些脚本对于初次安装时创建数据库表结构,以及后续升级时调整数据库结构至关重要。
  • zabbix-selinux-policy: 提供 Zabbix 相关的 SELinux 策略模块。SELinux 是一个强制访问控制安全系统,这个包确保 Zabbix 各个组件能够在符合 SELinux 安全策略的环境中正确运行。
  • zabbix-agent: 是部署在被监控主机上的服务,负责收集主机的性能和状态数据,并根据 Zabbix 服务器的请求返回这些信息,是实现监控功能的关键组件。这里安装是将服务端的状态同样作为被监控的客户端进监控。

安装MySQL

此步骤就不叙述了,需要的话请看我前面写的二进制安装MySQL8
二进制安装MySQL8

systemctl enable --now mysql.service
systemctl status mysql
● mysql.service - MySQL server by ymh
   Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2025-01-08 10:44:11 CST; 15min ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
 Main PID: 997 (mysqld)
    Tasks: 37 (limit: 11175)
   Memory: 528.3M
   CGroup: /system.slice/mysql.service
           └─997 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

1月 08 10:44:11 localhost.localdomain systemd[1]: Started MySQL server by ymh.

启动MySQL为zabbix创建用户

# 登陆数据库
mysql -uroot -plmx
# 创建名为zabbix的数据库,并设置字符集为utf8mb4,排序规则为utf8mb4_bin
create database zabbix character set utf8mb4 collate utf8mb4_bin;
# 创建名为zabbix的用户,并设置其密码为'000000'
create user zabbix@localhost identified by '000000';
# 授予zabbix用户在zabbix数据库上的所有权限
grant all privileges on zabbix.* to zabbix@localhost;
# 设置全局变量log_bin_trust_function_creators为1
set global log_bin_trust_function_creators = 1;
# 退出MySQL
exit

导入初始架构和数据

cp /usr/share/zabbix-sql-scripts/mysql/server.sql.gz .
gzip -d server.sql.gz 
mysql -uzabbix -p000000 zabbix < server.sql

#将之前临时放开的log_bin_trust_function_creators禁用
set global log_bin_trust_function_creators = 0;

配置zabbix_server

vim +129 /etc/zabbix/zabbix_server.conf
DBPassword=zabbix

配置zabbix_agent

vim /etc/zabbix/zabbix_agentd.conf 
182 Hostname=zabbixserver

配置nginx展示zabbix

vim /etc/nginx/conf.d/zabbix.conf
# 将第2、3行的注释删除,结果如下所示:
server {
        listen          8080;
        server_name     example.com;
...以下省略...

启动相关服务

systemctl restart zabbix-server zabbix-agent nginx php-fpm

初始化zabbix

浏览器访问本机ip地址:8080
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置DB连接可能出现的问题

  1. 服务器请求客户端未知的身份验证方法。
    在这里插入图片描述
    原因:因为Mysql 8 默认创建用户的身份验证插件是 caching_sha2_password,所以我我们在创建zabbix用户时需要指定身份验证插件为mysql_native_password
#解决办法
mysql> drop user zabbix@localhost;
mysql> create user 'zabbix'@'localhost' identified with mysql_native_password by '123123';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> flush privileges;

  1. 无法确定当前 Zabbix 数据库版本: 找不到表“ dbversion”。
    在这里插入图片描述
    原因:没有将zabbix需要的表导入到mysql中
#解决办法
mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/schema.sql
mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/images.sql
mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/data.sql
  1. 不支持表的字符集或排序规则
    在这里插入图片描述
    原因:创建zabbix库的时候需要指定编码方式(和第一个问题相似)
#解决办法
mysql> drop database zabbix;
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/schema.sql
mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/images.sql
mysql -uzabbix -p123123 zabbix < /usr/local/src/zabbix-6.0.1/database/mysql/data.sql

在这里插入图片描述
在这里插入图片描述
注意:这里的用户名Admin,A是大写的!
在这里插入图片描述

配置zabbix监控web1服务器

安装agent

yum -y install zabbix-agent

修改web1配置文件

vim /etc/zabbix/zabbix_agentd.conf 

117 Server=127.0.0.1,192.168.88.2
182 Hostname=web1

启服务

systemctl start zabbix-agent

在web页面中添加对web1的监控

  • 主机:安装了agent,被监控的主机
  • 主机组:根据需求,将多台主机加入到一个主机组中,方便管理。系统默认已经创建了一些主机组。
  • 模板:是监控项的集合。将模板应用到主机,主机就可以直接拥有模板中的所有监控项。系统中默认已经创建了一些模板。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

常用监控指标

  • Space utilization:以百分比显示的磁盘利用率
  • Used space:已用磁盘空间
  • Available memory:可用内存
  • CPU idle time:CPU空闲时间。不宜过低。
  • Load average (1m avg)、Load average (5m avg)、Load average (15m avg):CPU1分钟、5分钟、15分钟的平均负载。这个值不应长期大于核心数。
  • Interface eth0: Bits received:网卡接收到的数据量
  • Interface eth0: Bits sent:网卡发送的数据量
  • Number of processes:系统运行的进程数
  • Number of logged in users:已登陆的用户数

自定义监控项

在被控端创建key。被控端被监控的内容叫作key,可以理解为它就是一个变量名,具体的名字自己决定。

在web页面中创建监控项。监控项对应key值。

在被控端创建key
  • 创建key的语法
UserParameter=自定义key值,命令
# 命令的执行结果,是key的value
  • 创建自定义配置文件。文件名自定义。
 vim /etc/zabbix/zabbix_agentd.d/usercnt.conf
UserParameter=usercnt,sed -n '$=' /etc/passwd
systemctl restart zabbix-agent.service 
  • 验证自定义监控项
# 1. 安装zabbix-get
yum install -y zabbix-get
yum install -y zabbix-get

# 2. 获取监控项的值
#本机执行
zabbix_get -s 127.0.0.1 -k usercnt 46

#在监控端执行
zabbix_get -s 192.168.88.100 -k usercnt

创建模板

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

应用模板到主机

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

标签:sql,离线,zabbix,server,Zabbix,监控,mysql,安装
From: https://blog.csdn.net/2301_80479959/article/details/145010086

相关文章

  • LInux单机安装Redis
    1.安装gee工具包由于Redis是基于c语言编写的所以安装的时候需要先安装gee以及gcc的依赖,yum云用不了可以看一下这个 linux替换yum源镜像_更换yum镜像源-CSDN博客yuminstall-ygcctcl2.添加redis的压缩包3.上传到Linux上传到 /usr/local/src目录、这个目录......
  • 视频汇聚平台EasyCVR如何接入国密GB35114设备(一):设备端证书的生成及平台签发、安装步骤
    在当今的视频监控领域,随着技术的不断进步和安全需求的日益提高,越来越多的项目开始采用更为安全的国密GB35114协议来确保数据传输的安全性和可靠性。EasyCVR视频监控汇聚管理平台凭借其强大的兼容性和灵活的配置,为用户提供了便捷的国密GB35114协议设备接入解决方案。通过EasyCVR平......
  • nifi下载Win版本安装成功运行_network
    一、Apachenifi相关网址https://nifi.apache.org/ 官网https://nifi.apache.org/docs.html 文档https://nifi.apache.org/download.html 下载页##二、Apachenifi本地安装进入https://nifi.apache.org/download.html解压到本地bin目录下有启动和......
  • Dify系列---【离线安装Dify】
    1.环境要求这里以centos7,4c8g为例,先安装好docker和docker-compose。2.下载安装包GitHub地址:https://github.com/langgenius/dify3.上传到/opt/app/middles/dify目录下并解压unzipdify-main.zip4.docker-compose安装difycddifycddockercp.env.example.envdocker......
  • linux 安装 Ollama 框架
    概述Ollama是一款旨在简化大语言模型(LLM)本地部署的工具,支持Windows、Linux和MacOS系统。它提供了一个用户友好的环境,让开发者可以轻松地运行和调优如Qwen、Llama等超过1700种的大语言模型。核心优势多平台兼容性:无缝适配主流操作系统。丰富的模型库:内置了大量预训练模......
  • docker-compose安装es集群
    1、创建3个node节点并授权,es集群至少需要3个节点,防止脑裂#创建node目录mkdir-p/data/es/data/node1/datamkdir-p/data/es/data/node2/datamkdir-p/data/es/data/node3/data#授权node目录chmod777/data/es/data/node1/datachmod777/data/es/data/node2/data......
  • R语言系列—R语言简介及安装
    同学们,大家好,今天开始开设一个新系列,R语言系列,对生信分析中涉及到的R语言代码及R语言绘图进行详细讲解,感兴趣的同学可以重点关注一下。什么是R语言?R语言是用于统计分析、绘图的语言和操作环境。R语言是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计......
  • [软件工具使用记录] windows离线ollama部署本地模型并配置continue实现离线代码补全
    qwen2.5coder发布之后,觉得差不多可以实现离线模型辅助编程了,所以尝试在公司内网部署模型,配合vsocde插件continue实现代码提示、聊天功能。目前使用qwen2.5coder的32b模型,体验上和gpt-4o差不多(都稀碎),适用于编写脚本,查一些简单问题,例如flask如何把变量传到前端,准确率还可以,但是补全......
  • ASUS台式机安装ESXI从踩坑到成功安装
    ASUS台式机安装ESXI从踩坑到成功安装原文链接:ASUS台式机安装ESXI从踩坑到成功安装  原由:公司要部署JAVA环境,需要通过K8S微服务的方式来部署,但现实硬件资源有限,于是想到大名鼎鼎的ESXI,本着先测试后生产的理念,开始在一台ASUS台式机上安装配置ESXI,没想到前面荆棘从从,先听我慢慢......
  • Xmind Pro 2024 24下载及安装破解教程
    Xmind应该是目前最好用的一款思维导图软件了。拥有优秀的用户体验,凭借简单易用,功能强大的特点,XMind在2013年被著名互联网媒体Lifehacker评选为全球最受欢迎的思维导图软件。Xmind具有如下优点①、用心打磨16年的思维导图软件②、评分高,多次获得推荐③、装机量超过1亿,深受全......