Zabbix监控系统及安装部署

news2025/1/10 11:23:10

Zabbix监控系统系统及安装部署

  • 一、Zabbix的概念
  • 二、zabbix 监控原理
  • 三、zabbix的综合对比
  • 四、Zabbix 6.0 新特性
    • Ⅰ、Zabbix server高可用防止硬件故障或计划维护期的停机:
    • Ⅱ、Zabbix 6.0 LTS新增Kubernetes监控功能,可以在Kubernetes系统从多个维度采集指标:
  • 五、Zabbix 6.0 功能组件
  • 六、Zabbix 6.0 部署
    • Ⅰ、部署 zabbix 服务端
    • Ⅱ、部署 Nginx + PHP 环境并测试
    • Ⅲ、部署数据库(要求 MySQL 5.7 或 Mariadb 10.5 及以上版本)
    • Ⅳ、编译安装 zabbix Server 服务端
    • Ⅴ、部署 Web 前端,进行访问
    • Ⅵ、安装 zabbix 客户端,实现 zabbix 服务端自我监控
    • Ⅶ、解决 zabbix-server Web页面中文乱码问题

作为一个运维,需要会使用监控系统查看服务器系统性能、应用服务状态和网站流量指标等,利用监控系统的数据去了解网站上线发布的结果和健康状态。

利用一个优秀的监控软件,我们可以:
●1、通过一个友好的界面进行浏览整个网站所有的服务器状态
●2、可以在 Web 前端方便的查看监控数据
●3、可以回溯寻找事故发生时系统的问题和报警情况

一、Zabbix的概念

Zabbix是什么?

  • zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
  • zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
  • zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。
  • zabbix server 可以通过 zabbix agent,SNMP协议,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在 Linux 等平台上。
  • zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU 等信息的收集。

二、zabbix 监控原理

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

在这里插入图片描述

三、zabbix的综合对比

监控系统发行时间开发语言性能社区支持容器支持企业使用部署难度
Prometheus2016go支持万为单位相对不如zabbix,但人数与日俱增不仅支持swarm原生集群,还支持Kubernetes容器集群的监控,是目前容器监控最好的解决方案基本上使用Kubernetes与容器的企业,prometheus是最好的选择只有一个核心server组件,一条命令便可以启动
Zabbix2012c+php上限约10000节点应用广泛,支持较成熟,遇到的问题都能搜到zabbix出现的比较早,当时容器还没有诞生,自然对容器的支持也比较差(在6.0版本也开始支持容器的集群监控)在传统监控系统中,尤其是在服务器相关监控方面,占据绝对优势多种系统,多种监控信息采集方式

四、Zabbix 6.0 新特性

Ⅰ、Zabbix server高可用防止硬件故障或计划维护期的停机:

  • 原生选择加入HA群集配置
  • 定义一个或多个备用节点
  • 实时监控Zabbix server群集节点的状态
  • 不需要外部工具即可将Zabbix server配置为HA群集模式

Ⅱ、Zabbix 6.0 LTS新增Kubernetes监控功能,可以在Kubernetes系统从多个维度采集指标:

  • Kubernetes节点和pods的自动发现和监控
  • 无代理方式采集Kubernetes pods和节点的信息
  • 获取Kubernetes节点主机高水平信息

五、Zabbix 6.0 功能组件

在这里插入图片描述
Zabbix Server

  • zabbix 服务端守护进程,是 Zabbix 软件的核心组件,Zabbix Agent 向其报告可用性、系统完整性信息和统计信息。
  • Zabbix Server 也是存储所有配置信息、统计信息和操作信息的核心存储库。
  • Zabbix Server 也是 Zabbix 监控系统的告警中心。在监控的系统中出现任何异常,将发出通知给管理员。

②数据库

  • 所有配置信息以及 Zabbix 采集到的数据都被持久存储在数据库中。

  • 可以支持 MySQL、PostgreSQL、Oracle、DB2、TimescaleDB 等多种数据库。

③Web 界面

  • Web 界面是 Zabbix Server 的一部分,用于实现展示和配置的界面。通常(但不一定)和 Zabbix server 运行在同一台物理机器上。
  • 基于 Apache/Nginx + PHP 实现,早期只支持 LAMP 架构,从 Zabbix5.0 开始支持 LNMP 。

④Zabbix Agent

  • 客户端守护进程,部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送给 Zabbix Server。(从 Zabbix5.0 开始支技 Zabbix Agent2 )

⑤Zabbix Proxy

  • zabbix 分布式代理守护进程,可以代替 Zabbix Server 采集性能和可用性数据。Zabbix Proxy 在 Zabbix 的部署是可选部分。
  • Zabbix Proxy 的部署可以很好的分担单个 Zabbix Server 的负载。
    (通常监控大于 500 台主机时使用,需要进行分布式监控架构部署。)

⑥Java Gateway

  • Zabbix 要监控 Tomcat 服务或其它 JAVA 程序(比例 Elasticsearch、ZooKeeper),需要使用 Java Gateway 做为代理,才能从 JAVA 程序中获取数据。

六、Zabbix 6.0 部署

系统:CentOS 7 不支持 yum 方式安装 Zabbix 6.0 服务端
安装方式:Zabbix 服务端采用编译安装的方式,zabbix 客户端采用 yum 安装的方式

Ⅰ、部署 zabbix 服务端

//关闭 selinux 与防火墙
systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-server

在这里插入图片描述

Ⅱ、部署 Nginx + PHP 环境并测试

安装nginx

cat > /etc/yum.repos.d/nginx.repo << 'EOF'
[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
EOF


yum install -y nginx

安装php

在这里插入代码片curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y epel-release
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配置

vim /etc/nginx/conf.d/zbx.conf
server {
  listen 80;
  server_name zbx.csgo.com;

   location / {
    root /var/www/zbx;
    index index.php;
  }
  
  location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /var/www/zbx$fastcgi_script_name;
    include fastcgi_params;
  }
}

在这里插入图片描述

修改php配置文件

vim /etc/php-fpm.d/www.conf
user = nginx
group = nginx


vim /etc/php.ini
max_execution_time = 300		# 368行
max_input_time = 600			# 378行
post_max_size = 90M				# 656行
date.timezone = Asia/Shanghai	# 877行

在这里插入图片描述

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

创建目录和测试文件

mkdir -p /var/www/zbx

vim /var/www/zbx/index.php
<?php
phpinfo();
?>

在这里插入图片描述

vim /etc/hosts

在这里插入图片描述

启动服务

systemctl enable --now nginx php-fpm

在这里插入图片描述

测试访问(hosts解析)

修改 C:\Windows\System32\drivers\etc\hosts
192.168.24.73 zbx.csgo.com

在这里插入图片描述

浏览器访问:http://zbx.csgo.com/index.php

在这里插入图片描述

Ⅲ、部署数据库(要求 MySQL 5.7 或 Mariadb 10.5 及以上版本)

配置 Mariadb yum源

cat > /etc/yum.repos.d/mariadb.repo << EOF
[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
EOF

yum install -y mariadb-server mariadb

systemctl enable --now mariadb

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

初始化数据库

mysql_secure_installation
分别输入 回车 -> n -> Y (设置root密码,如abc123) -> 后面一路 Y

mysql -u root -pabc123

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

创建数据库并指定字符集,创建 zabbix 数据库用户并授权在这里插入图片描述

CREATE DATABASE zabbix character set utf8 collate utf8_bin;

GRANT all ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;

在这里插入图片描述

向数据库导入 zabbix 数据

上传源码包 zabbix-6.0.13.tar.gz 到 /opt 目录
cd /opt
tar xf zabbix-6.0.13.tar.gz

ls /opt/zabbix-6.0.13/database/mysql
data.sql  double.sql  history_pk_prepare.sql  images.sql  Makefile.am  Makefile.in  schema.sql

在这里插入图片描述
按照顺利导入数据库

cd /opt/zabbix-6.0.13/database/mysql
mysql -uroot -pabc123 zabbix < schema.sql
mysql -uroot -pabc123 zabbix < images.sql
mysql -uroot -pabc123 zabbix < data.sql
mysql -uroot -pabc123 zabbix < double.sql
mysql -uroot -pabc123 zabbix < history_pk_prepare.sql

在这里插入图片描述

在这里插入图片描述

Ⅳ、编译安装 zabbix Server 服务端

安装依赖包,创建 zabbix 用户

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

useradd -s /sbin/nologin -M zabbix

编译安装

cd /opt/zabbix-6.0.13/

./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 --version
zabbix_server (Zabbix) 6.0.13

在这里插入图片描述

修改 zabbix server 配置文件,修改数据库的密码

在这里插入代码片vim /etc/zabbix/zabbix_server.conf 
......
LogFile=/var/log/zabbix_server.log		# 38行,指定 zabbix 日志路径
DBPassword=zabbix				  	    # 123行,指定 zabbix 数据库的密码

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

准备 systemctl 服务管理文件

vim /usr/lib/systemd/system/zabbix-server.service
[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


systemctl daemon-relead
systemctl enable --now zabbix-server

netstat -lntp | grep 10051			#zabbix_server 默认监听 10051 端口

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

在这里插入图片描述

Ⅴ、部署 Web 前端,进行访问

cp -r /opt/zabbix-6.0.13/ui/* /var/www/zbx

chown -R nginx.nginx /var/www/zbx

在这里插入图片描述

浏览器访问:http://zbx.csgo.com/ 
【Default language】选择 Chinese(zh_CN),点击下一步
【密码】输入 zabbix,点击下一步
【Zabbix主机名称】输入 Zabbix-监控;【默认时区】选择 Asia/Shanghai,点击下一步

安装完成后,默认的登录账号和密码为:Admin/zabbix

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

Ⅵ、安装 zabbix 客户端,实现 zabbix 服务端自我监控

rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
#zabbix 5.0 版本开始采用 golang 语言开发的新版本客户端 agent2
yum install -y zabbix-agent2

systemctl enable --now zabbix-agent2

netstat -lntp | grep 10050			#客户端 zabbix_agent2 默认监听 10050 端口

在这里插入图片描述

Ⅶ、解决 zabbix-server Web页面中文乱码问题

yum install -y wqy-microhei-fonts

\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /var/www/zbx/assets/fonts/DejaVuSans.ttf

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

在这里插入图片描述

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

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

相关文章

走进人工智能|机器人技术 人机协作新纪元

前言&#xff1a; 机器人技术为人类提供协助、增强生产力&#xff0c;改善生活质量&#xff0c;并推动科技进步和社会发展。 文章目录 序言背景核心技术支持人机协作新纪元目前形式领跑人困难和挑战 总结 机器人技术作为现代科技领域的重要研究方向&#xff0c;已经在各个领域展…

电脑Tab键有什么功能?6个实用功能总结!

我最近对电脑的键盘很有兴趣&#xff0c;想了解一下各个键有什么特殊的用法。今天正好看到Tab键&#xff0c;想问下大家知道电脑的Tab键有什么比较好用的功能吗&#xff1f; 在电脑键盘上&#xff0c;Tab键是一个常见的键&#xff0c;它具有多种功能和用途。无论是在文本处理、…

BOSHIDA DC电源模块如何选择定制代加工

BOSHIDA DC电源模块如何选择定制代加工 选择定制代加工DC电源模块需要考虑以下几个方面&#xff1a; 1. 电源模块的性能和规格&#xff1a;需要根据实际应用场景&#xff0c;确定所需的输出电压、输出电流等参数&#xff0c;并选择合适的电源模块类型&#xff0c;如开关电源模…

神经网络的量化

tinyML 的主要挑战是如何采用相对较大的神经网络&#xff08;有时约为数百兆字节&#xff09;&#xff0c;并使其适合并在资源受限的微控制器上运行&#xff0c;同时保持最小的功耗预算。 为此&#xff0c;最有效的技术称为量化&#xff08;quantization&#xff09;。 推荐&am…

1.5 为x64dbg编写插件

任何一个成熟的软件都会具有可扩展性&#xff0c;可扩展性是现代软件的一个重要特征&#xff0c;因为它使软件更易于维护和适应变化的需求&#xff0c;x64dbg也不例外其可通过开发插件的方式扩展其自身功能&#xff0c;x64dbg提供了多种插件接口&#xff0c;包括脚本插件、DLL插…

基于深度学习的高精度鸡蛋检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度鸡蛋检测识别系统可用于日常生活中或野外来检测与定位鸡蛋目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的鸡蛋目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型…

水星U3相机在Halcon里面不能使用GenICamTL库采集解决方案

在halcon里面使用采集助手&#xff0c;U3相机不能使用GenICamTL库实时采集。 &#xff08;首先确保已经安装好水星相机驱动&#xff0c;如果没有安装&#xff0c;GenICamTL库会找不到&#xff09; 查看电脑的系统环境变量&#xff0c;打开对应电脑位数的值。 只留下大恒水星相…

ESP32(MicroPython) TFT LCD多功能显示(RTC+DHT22)

本程序内容与之前的类似&#xff0c;传感器换成DHT22&#xff0c;测量温湿度更符合日常使用的需要。逻辑上的一项改动是测量的温度和湿度值统一保留一位小数。 代码如下 from ili934xnew import ILI9341, color565 from machine import Pin, SPI import m5stack import tt14 …

【Redis】五大数据类型

&#x1f3af;Redis 数据类型 &#x1f4ad;Redis支持五种数据类型&#xff1a;String(字符串)&#xff0c;Hash(哈希)&#xff0c;List(列表)&#xff0c;Set(集合)及zset(sorted set有序集合)。 &#x1f4dd;String(字符串) Redis的String类型是一种最基本的数据类型&…

基于OIDC的SSO单点登录

文章目录 什么是SSO&#xff08;Single Sign On&#xff09;单点登录OIDC&#xff08;Open ID Connect&#xff09;SSO服务授权流程&#xff08;OIDC&#xff09;授权模式授权码模式授权码模式授权流程请求授权码过程 授权模式对比总结 什么是SSO&#xff08;Single Sign On&am…

Navicat 备份和恢复MongoDB库的数据

1、前期准备 (1) 有数据的MongoDB数据库old_db、空数据库new_db (2) 准备好MongoDB Tools 前往页面&#xff1a;https://www.mongodb.com/try/download/database-tools 选择所需版本下载并解压到自己想要的目录中&#xff1a; 2、将数据库old_db中的数据备份导出 (1) 对old_db…

多国卫星遥感领域工作人员和专家莅临大势智慧考察交流

7月4日下午&#xff0c;商务部卫星主题研修班&#xff08;后简称“卫星研修班”&#xff09;20余名来自多个国家的卫星遥感相关领域的工作人员和专家莅临武汉大势智慧有限公司&#xff08;后简称“大势智慧”&#xff09;参观考察、交流学习。大势智慧黄先锋博士陪同考察并作交…

学生用的台灯有什么讲究吗?盘点暑假适合写作业的台灯

如今青少年近视的比例越来越大&#xff0c;而且年龄越来越提前了&#xff0c;前不久经过一个小学看到二三年级就已经有孩子开始近视佩戴眼镜。其实造成近视的原因不全是读写作业时的坐姿不标准、学习时间过长、缺少户外的运动等&#xff0c;也包括可能灯光光源的问题造成对于视…

使用QTreeView显示指定目录中的文件,并自定义Header

这次研究了QTreeView的用法&#xff0c;于是想使用QTreeView显示制定目录下的所有子目录和文件。过程中&#xff0c;遇到了几个问题&#xff0c;在此记录一下同时分享给大家&#xff0c;如有不妥之处&#xff0c;还请批评指正&#xff1a; 设置根目录后&#xff0c;仍然会展示…

thinkphp系列vulhub所有漏洞复现ThinkPHP 2.x 任意代码执行漏洞,ThinkPHP5 5.0.22/5.1.29 远程代码执行漏洞

ThinkPHP 2.x 任意代码执行漏洞 漏洞详情&#xff1a; hinkPHP 2.x版本中&#xff0c;使用preg_replace的/e模式匹配路由&#xff1a; $res preg_replace((\w).$depr.([^.$depr.\/])e, $var[\\\1\]"\\2";, implode($depr,$paths));导致用户的输入参数被插入双引号…

力扣 90. 子集 II

题目来源&#xff1a;https://leetcode.cn/problems/subsets-ii/description/ C题解1&#xff1a;由于解集不能包含重复的子集&#xff0c;所以我们先对nums进行排序&#xff0c; 以便后续去重。 采用递归回溯法&#xff0c;对每个子集都即使保存&#xff0c;在完成第一次子集…

一文晓得SaaS、IaaS和 PaaS 是什么,三者的区别是?

接下来我们直接直奔主题 首先&#xff0c;概念走起。 IaaS&#xff1a;基础设施服务&#xff0c; Infrastructure-as-a-service PaaS&#xff1a;平台服务&#xff0c;Platform-as-a-service SaaS&#xff1a;软件服务&#xff0c;Software-as-a-service IaaS 基础设施即服…

【C++】C++11的新特性

文章目录 1. C11简介2. 统一的列表初始化2.1 {}统一初始化2.2 std::initializer_list 3. 声明的新方式和范围for循环3.1 decltype3.2 auto&nullptr&范围for循环 4. STL的变化4.1 新容器4.2 新接口 1. C11简介 ​ 在2003年C标准委员会曾经提交了一份技术勘误表(简称TC1…

Java并发编程面试题

一、线程、进程、程序 进程&#xff1a; 我们把运行中的程序叫做进程,每个进程都会占用内存与CPU资源,进程与进程之间互相独立. 线程&#xff1a; 线程就是进程中的一个执行单元&#xff0c;负责当前进程中程序的执行。一个进程可以包含多个线程。多线程可以提高程序的并行运…

Stable Diffusion 常用主流checkpoint模型

AbyssOrangeMix2 https://civitai.com/models/4437/abyssorangemix2-sfwsoft-nsfw dosmix https://civitai.com/models/6250/dosmix Counterfeit-V3.0 https://civitai.com/models/4468/counterfeit-v30 万象熔炉 | Anything V5/Ink QteaMix 通用Q版模型 https://civitai.c…