Zabbix监控系统部署与管理

news2024/12/23 9:15:49

zabbix介绍

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

zabbix构成

        zabbix由2部分构成,zabbix server与zabbix agent:

1、zabbix server 可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux等平台上, zabbix server端基于C语言,web管理端Frontend基于PHP。

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

        当 zabbix 监控某个具体的项目, 该项目会设置⼀个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进⾏⼀些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(shell 命令、reboot、restart、install 等),zabbix可以通过公有的通用协议snmp , icmp-ping等技术来实现支持无agent监视。

zabbix进程

1、zabbix server zabbix 服务端守护进程
2、zabbix agent 客户端守护进程,负责收集客户端数据
3、zabbix proxy zabbix 分布式代理守护进程
4、zabbix get 数据接收工具,单独使⽤的CLI命令
5、zabbix sender zabbix 数据发送⼯具

环境

VMware Workstation 17 Pro

CentOS Linux release 7.9.2009 (Core)

——4core,4G内存

——100G硬盘精简置备

——NAT网络

zabbix版本5.0.40

#

两节点部署

zabbix-server节点 192.168.8.165

zabbix-agent节点 192.168.8.148

zabbix-server节点部署

安装zabbix服务

#修改主机名
hostnamectl set-hostname zabbix-server && bash
hostnamectl set-hostname zabbix-agent && bash

#安全相关
systemctl disable firewalld.service --now
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
setenforce 0

#添加zabbix软件源,在epel源后添加zabbix相关字段
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

cat > /etc/yum.repos.d/zabbix.repo <<END 
[zabbix]
name=Zabbix Official Repository
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/
enabled=1
gpgcheck=0

[zabbix-frontend]
name=Zabbix Official Repository frontend
baseurl= https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
enabled=1
gpgcheck=0
END

#安装zabbix-server、数据库、agent、
yum install -y zabbix-server-mysql zabbix-agent centos-release-scl \
zabbix-web-mysql-scl zabbix-apache-conf-scl
yum install -y zabbix-server-mysql zabbix-agent centos-release-scl \
zabbix-web-mysql-scl zabbix-apache-conf-scl --skip-broken
yum install -y zabbix-server-mysql zabbix-agent centos-release-scl \
zabbix-web-mysql-scl zabbix-apache-conf-scl

安装与配置数据库

#安装数据库
yum -y install mariadb mariadb-server
systemctl enable mariadb.service --now

mysql -uroot
create database zabbix character set utf8 collate utf8_bin; #创建数据库名称为zabbix
create user zabbix@localhost identified by 'ws'; #设置密码,我写的是ws
grant all privileges on zabbix.* to zabbix@localhost;
flush privileges;
quit;

#配置数据库
#在mariadb中导入zabbix的表
cd /usr/share/doc/zabbix-server-mysql-5.0.40/
zcat create.sql.gz | mysql -uzabbix -p'ws' zabbix

#关联zabbix与mariadb
修改/etc/zabbix/zabbix_server.conf
确保文件内有以下几个字段:
DBHost=loaclhost
DBUser=zabbix
DBPassword=ws
DBName=zabbix

修改zabbix-PHP时区

修改/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
sed -i 's/^;.*/php_value[date.timezone] = Asia\/Shanghai/' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

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

登录网页安装

#登录网页进行安装
http://192.168.8.165/zabbix/setup.php #我的server地址为192.168.8.165
在网页中输入密码,填写服务器名称
#配置数据库链接
#配置服务器详细信息
#zabbix服务器和客户端分别有一个运行端口,默认服务器端10050,客户端10051

finish后进入web
默认用户名Admin
默认密码zabbix

数据库Access denied故障

显示网页10051端口未监听

netstat -tunlp | grep -i zabbix 也只监听了10050端口

#

#

查看tail -f /var/log/zabbix/zabbix_server.log

提示database isdown

connection to database 'zabbix' failed: [2005] Unknown MySQL server host 'loaclhost'

#

#

重新确认/etc/zabbix/zabbix_server.conf文件 发现DBuser字段没有添加 重新添加后重启服务,恢复正常

#

zabbix-agent节点部署

#调整软件源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

cat > /etc/yum.repos.d/zabbix.repo <<END 
[zabbix]
name=Zabbix Official Repository
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/
enabled=1
gpgcheck=0

[zabbix-frontend]
name=Zabbix Official Repository frontend
baseurl= https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/frontend/
enabled=1
gpgcheck=0
END

#安全相关
systemctl disable firewalld.service --now
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
setenforce 0

#安装agent软件
yum install -y zabbix-agent

#修改agent配置文件
vim /etc/zabbix/zabbix_agentd.conf
找到与修改为
Server=192.168.8.165 #被动方式
ServerActive=192.168.8.165 #主动方式
Hostname=agent01

systemctl enable zabbix-agent --now

netstat -tunlp | grep -i zabbix #agent已经打开10050端口
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      5790/zabbix_agentd 
tcp6       0      0 :::10050                :::*                    LISTEN      5790/zabbix_agentd

zabbix web管理

1、创建主机群组
2、添加主机

#

#

3、对该主机添加模板(zabbix根据模板进行监控

例如添加templates-Template App HTTP Service

此时会提示存在问题Apache: Service is down

#

#

4、图形管理

在主机里找到图形-创建图形-添加监控项-确定添加

#

#

中文乱码问题

在C:\Windows\Fonts中找到简中字体文件

我复制的是简体仿宋simfang.ttf

从windows中拷贝字体文件到zabbix-server中

cp /usr/share/zabbix/assets/fonts/graphfont.ttf \

/usr/share/zabbix/assets/fonts/graphfont.ttf.bak

把simfang.ttf字体文件替换掉graphfont.ttf,并重新命名成graphfont.ttf

systemctl restart zabbix-server

#乱码问题恢复

#

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

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

相关文章

从纸笔到屏幕:我的CS笔记记录体验分享

前言 三年大学生活里&#xff0c;我花了很多时间在记录笔记上&#xff0c;也因为现有种类繁多的各种学习方式&#xff0c;和朋友一起走了很多弯路。纸笔&#xff0c;OneNote&#xff0c;Typora…… 想总结分享一下自己大学期间的学习笔记记录方式&#xff08;主要针对计算机学…

后端项目全局异常处理-使用RuntimeException自定义异常异常分类简单举例

接上篇&#xff1a;后端项目操作数据库-中枢组件Service调用Mapper 自定义异常&#xff1a; 手动抛出异常&#xff0c;为了后续统一捕获&#xff0c;需要异常自定义&#xff1b; 如&#xff1a;当使用抛出异常的方式表示“操作失败”时&#xff0c;为了后续统一捕获&#xff0c…

苹果计划将全球1/4的IPhone产能转移至印度

KlipC报道&#xff1a;据相关人士报道&#xff0c;苹果希望在未来2到3年内每年在印度生产超过5000万部iphone&#xff0c;要是该计划得以实现&#xff0c;印度将占领全球iPhone产量的四分之一。 KlipC的分析师Alex Su表示&#xff1a;“此次iPhone15推出是苹果印度制造计划的一…

YOLOv8重要模块解读

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 yolov8的模块代码主要在./ultralytics/nn/modules/下 conv.py 在conv.py文件的头部&#xff0c;__all__中声明了当前模块的所有暴露的模…

LeetCode刷题日志-73矩阵置零

思路一&#xff1a; 用一个同样大小的矩阵记录0的位置&#xff0c;然后遍历矩阵置0&#xff0c; 空间复杂度为O&#xff08;mn&#xff09; class Solution {public void setZeroes(int[][] matrix) {int [][] matrix_new new int[matrix.length][matrix[0].length];for(int …

太阳光模拟器助力植物生长研究领域的分析研究

概述 太阳光模拟器是一种精密的光学设备&#xff0c;能够模拟太阳光的波长、强度和分布&#xff0c;为植物生长提供所需的光照环境。在植物生长研究中&#xff0c;太阳光模拟器被广泛应用于探讨植物生长、发育和产量等方面的问题&#xff0c;为农业生产、园艺研究和植物科学提供…

论文阅读——Mask DINO(cvpr2023)

DINO是检测&#xff0c;Mask DINO是检测分割。 几个模型对比&#xff1a; 传统的检测分割中&#xff0c;检测头和分割头是平行的&#xff0c;Mask DINO使用二分图匹配bipartite matching提高匹配结果的准确性。 box对大的类别不计算损失&#xff0c;因为太大了&#xff0c;会…

Windows安装Tesseract OCR与Python中使用pytesseract进行文字识别

文章目录 前言一、下载并安装Tesseract OCR二、配置环境变量三、Python中安装使用pytesseract总结 前言 Tesseract OCR是一个开源OCR&#xff08;Optical Character Recognition&#xff09;引擎&#xff0c;用于从图像中提取文本。Pytesseract是Tesseract OCR的Python封装&am…

23款奔驰C260L升级香氛负离子 淡淡的幽香

相信大家都知道&#xff0c;奔驰自从研发出香氛负离子系统后&#xff0c;一直都受广大奔驰车主的追捧&#xff0c;香氛负离子不仅可以散发出清香淡雅的香气外&#xff0c;还可以对车内的空气进行过滤&#xff0c;使车内的有害气味通过负离子进行过滤&#xff0c;达到车内保持清…

2021年数维杯国际大学生数学建模C题冠状病毒下的旅游业未来发展规划求解全过程文档及程序

2021年数维杯国际大学生数学建模 C题 冠状病毒下的旅游业未来发展规划 原题再现&#xff1a; 旅游业是一个具有高度关联性的复合型产业。它不仅与交通运输业、餐饮业、旅游服务业直接相关&#xff0c;而且与第三产业的大部分行业密切相关。旅游业带动的消费支出主要包括三部分…

springAop有哪五种通知类型?可根据图标查看!

Spring AOP的通知类型有以下几种&#xff08;后面是图标变化&#xff09;&#xff1a; 1.Before通知&#xff1a; 在目标方法执行前执行。 上白下红&#xff0c;方法前执行。 2.After通知&#xff1a; 在目标方法执行后&#xff08;无论是否发生异常&#xff09;执行。 图标…

静态路由的原理和配置

一.路由器的工作原理 首先我们知道路由器是工作在网络层的&#xff0c;那就是三层设备。网络层的功能主要为&#xff1a;不同网段之间通信、最佳路径选择也就是逻辑地址&#xff08;ip地址&#xff09;寻址、转发数据。 1.路由器是什么 路由器是能将数据包转发到正确的目的地…

不同的葡萄酒瓶盖会影响葡萄酒饮用的体验

首先&#xff0c;不同的葡萄酒瓶盖会影响我们找到想要喝的葡萄酒的难易程度。螺旋盖、Zork瓶塞和起泡酒“蘑菇形瓶塞”赢得了直接的满足感&#xff0c;它们只需要拔瓶塞不需要开瓶器。来自云仓酒庄品牌雷盛红酒分享对于所有其他的酒瓶封口&#xff0c;我们都需要一个工具来打开…

【Java JVM】实例对象内存布局

当 Java 应用启动后, 基本就是在不断的创建对象, 回收对象的过程中。 而这些创建的对象基本都是存放在应用的堆 (heap) 中, 但是这些对象在堆中又是什么样子的呢? 在这篇文章中, 我们分析一下 Java JVM 中实例对象的内存布局。 在 HotSpot 虚拟机里, 对象在堆内存中的存储布局…

240Wqps,美团用户中台, 如何使用DDD架构?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格&#xff0c;遇到很多很重要的面试题&#xff1a; 谈谈你的DDD落地经验&#xff1f; 谈谈你对DDD的理解&#x…

Canal实时同步MySQL数据到ES

一、canal简介 canal主要用途是对MySQL数据库增量日志进行解析&#xff0c;提供增量数据的订阅和消费&#xff0c;简单说就是可以对MySQL的增量数据进行实时同步&#xff0c;支持同步到MySQL、Elasticsearch、HBase等数据存储中去。 早期阿里巴巴因为杭州和美国双机房部署&…

LabVIEW实时建模检测癌细胞的异常

LabVIEW实时建模检测癌细胞的异常 癌症是全球健康的主要挑战之一&#xff0c;每年导致许多人死亡。世界卫生组织指出&#xff0c;不健康的生活方式和日益严重的环境污染是癌症发生的主要原因之一。癌症的发生通常与基因突变有关&#xff0c;这些突变导致细胞失去正常的增长和分…

深度探索Linux操作系统 —— 构建根文件系统

系列文章目录 深度探索Linux操作系统 —— 编译过程分析 深度探索Linux操作系统 —— 构建工具链 深度探索Linux操作系统 —— 构建内核 深度探索Linux操作系统 —— 构建initramfs 深度探索Linux操作系统 —— 从内核空间到用户空间 深度探索Linux操作系统 —— 构建根文件系统…

漏刻有时数据可视化Echarts组件开发(42)动态创建DIV容器

效果展示 引入外部文件 <script src"js/jquery.min.js"></script><script type"text/javascript" src"js/echarts.5.4.3.min.js"></script>CSS层叠样式表 实现一行3列效果&#xff0c;自动换行&#xff1b; .ecbox {he…

卷积神经网络(CNN)中感受野的计算问题

感受野 在卷积神经网络中&#xff0c;感受野&#xff08;Receptive Field&#xff09;的定义是卷积神经网络每一层输出的特征图&#xff08;feature map&#xff09;上每个像素点在原始图像上映射的区域大小&#xff0c;这里的原始图像是指网络的输入图像&#xff0c;是经过预处…