Zabbix监控系统部署与管理

目录

zabbix介绍

zabbix构成

zabbix进程

环境

zabbix-server节点部署

安装zabbix服务

安装与配置数据库

修改zabbix-PHP时区

登录网页安装

​编辑数据库Access denied故障

zabbix-agent节点部署

zabbix web管理

中文乱码问题

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

#乱码问题恢复

#

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【人工智能】实验二: 洗衣机模糊推理系统实验与基础知识

实验二: 洗衣机模糊推理系统实验 实验目的 理解模糊逻辑推理的原理及特点&#xff0c;熟练应用模糊推理。 实验内容 设计洗衣机洗涤时间的模糊控制。 实验要求 已知人的操作经验为&#xff1a; “污泥越多&#xff0c;油脂越多&#xff0c;洗涤时间越长”&#xff1b;“…

如何使用ycsb工具对mongodb进行性能测试过程

测试环境&#xff1a; linux系统&#xff1a;Centos 7.2 ,版本&#xff1a;Red Hat 4.8.5-44) YCSB简介 ycsb是一款性能测试工具&#xff0c;用Java写的&#xff0c;并且什么都可以压&#xff0c;像是mongodb&#xff0c;redis&#xff0c;mysql&#xff0c;hbase&#xff0c;等…

JavaScript值类型和引用类型两道经典面试题

JavaScript值类型和引用类型两道经典面试题 题目1题目2 题目1 首先&#xff0c;小试牛刀&#xff0c;请看第一道题。 let a {x: 10 } let b a a.x 20 console.log(b.x)a {x: 30 } console.log(b.x) a.x 40 console.log(b.x);那么上述代码输出结果是多少呢&#xff1f; …

逻辑分析仪_使用手册

LA1010 1> 能干啥&#xff1f;2> 硬件连接3> 软件安装4> 参数设置4.1> 采样深度和采样率4.2> 添加协议解析器4.3> 毛刺过滤设置 1> 能干啥&#xff1f; 测量通信波形&#xff0c;并自动解析&#xff1b; 比如测量&#xff0c;UART&#xff0c;SPI&…

Java系列-ConcurrentHashMap-addCount

1.addCount public class ConcurrentHashMap<K,V> extends AbstractMap<K,V>implements ConcurrentMap<K,V>, Serializable {private final void addCount(long x, int check) {CounterCell[] as; long b, s;//1.counterCells不为null//2.或者 x加到baseCou…

如何在Docker部署draw.io流程图软件并实现公网远程访问

前言 提到流程图&#xff0c;大家第一时间可能会想到Visio&#xff0c;不可否认&#xff0c;VIsio确实是功能强大&#xff0c;但是软件为收费&#xff0c;并且因为其功能强大&#xff0c;导致安装需要很多的系统内存&#xff0c;并且是不可跨平台使用。所以&#xff0c;今天给…

深入学习《大学计算机》系列之第1章 1.3节——计算机科学的知识领域

一.欢迎来到我的酒馆 第1章 1.3节&#xff0c;计算机科学的知识领域。 目录 一.欢迎来到我的酒馆二.计算机科学的知识领域1.什么是计算机科学 二.计算机科学的知识领域 什么是计算机科学&#xff1f;什么是计算机学科&#xff1f;计算机科学包含哪些知识领域&#xff1f; …

PyCharm控制台异常堆栈乱码问题解决

目录 1、问题描述2、问题原因3、问题解决 1、问题描述 PyCharm环境都已经配置成了UTF-8编码&#xff0c;控制台打印中文也不会出现乱码&#xff0c;但异常堆栈信息中如果有中文会出现中文乱码&#xff1a; 这种该怎么解决呢&#xff1f; 2、问题原因 未将PyCharm编码环境与项目…

接口自动化测试实操【设置断言思路】

1 断言设置思路 这里总结了我在项目中常用的5种断言方式&#xff0c;基本可能满足90%以上的断言场景&#xff0c;具体参见如下脑图&#xff1a; 在这里插入图片描述 下面分别解释一下图中的五种思路&#xff1a; 1&#xff09; 响应码 对于http类接口&#xff0c;有时开发人…

Python:Jupyter

Jupyter是一个开源的交互式计算环境&#xff0c;由Fernando Perez和Brian Granger于2014年创立。它提供了一种方便的方式来展示、共享和探索数据&#xff0c;并且可以与多种编程语言和数据格式进行交互。Jupyter的历史可以追溯到2001年&#xff0c;当时Fernando Perez正在使用P…

Linux Shell——输入输出重定向

输入输出重定向 1. 重定向输入2. 重定向输出 总结 最近学习了shell语法&#xff0c;总结一下关于输入输出重定向的知识。 一般情况下&#xff0c;linux每次执行命令其实都会打开三个文件&#xff0c;分别是&#xff1a; 标准输入stdin 文件描述符为0 标准输出stdout 文件描述符…

《软件方法(下)》8.2.3 提炼类和属性(1)

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 8.2 建模步骤C-1 识别类和属性 8.2.2 三种分析类 8.2.2.6 自测题 扫码或访问http://www.umlchina.com/book/quiz8_2_2.html完成在线测试&#xff0c;做到全对以获得答案。 1. [单选…

springMVC-@RequestMapping

基本介绍 RequestMapping注解可以指定控制器/处理器的某个方法的请求的url, 示例 &#xff08;结合springMVC基本原理理解&#xff09; Controller public class UserHandler {RequestMapping(value "/login")public String login() {System.out.println("登…

微服务保护--熔断降级

1.熔断降级介绍 熔断降级是解决雪崩问题的重要手段。其思路是由断路器统计服务调用的异常比例、慢请求比例&#xff0c;如果超出阈值则会熔断该服务。即拦截访问该服务的一切请求&#xff1b;而当服务恢复时&#xff0c;断路器会放行访问该服务的请求。 断路器控制熔断和放行…

ShuffleNet V1+V2(pytorch)

V1 V1根本思想&#xff1a; 1.GConv替换resnet的普通1*1Conv 2.GConv后加channel shuffle模块 对GConv的不同组进行重新组合。channel_shuffle a是resnet模块&#xff0c;b&#xff0c;c是ShuffleNetV1的block&#xff0c;在V1版中&#xff0c;两模块branch2的第一个1*1卷积…

linux日志管理_日志系统

10.1 日志系统&#xff08;系统日志管理&#xff09;syslog&rsyslog 日志&#xff1a;主要用途是系统审计、监测追踪和分析统计。 ​ Linux内核由很多子系统组成&#xff0c;包括网络、文件访问、内存管理等。子系统需要给用户传送一些消息&#xff0c;这些消息内容包括消…

2023/12/17 初始化

普通变量&#xff08;int,float,double变量&#xff09;初始化&#xff1a; int a0; float b(0); double c0; 数组初始化&#xff1a; int arr[10]{0}; 指针初始化&#xff1a; 空指针 int *pnullptr; 被一个同类型的变量的地址初始化&#xff08;赋值&#xff09; int…

Latex表格的问题(如何合并单元格、单元格垂直居中、水平居中)

用到的package % 表格里面合并单元格用到的 \usepackage{multirow} % 表格 \usepackage{tabularx} % 限制图片或者表格在文字下方 \usepackage{float} % y应该就是这两个包&#xff0c;如果报错就去搜索一下&#xff0c;可以找得到的怎么实现水平居中 \begin{table}[H] \cent…

【ZYNQ】AXI4总线接口协议学习

建议翻看着底部的参考文档资料和本文一起辅助阅读 本文带你详细的了解AXI总线协议&#xff0c;并且基于官方手册&#xff0c;能够提高你的手册阅读能力。 什么是AXI AXI 的英文全称是 Advanced eXtensible Interface&#xff0c;即高级可扩展接口&#xff0c;它是 ARM 公司所提…

QEMU源码全解析 —— virtio(13)

接前一篇文章&#xff1a; 通过前文书&#xff08;从QEMU源码全解析 —— virtio&#xff08;9&#xff09;开始&#xff09;对整个流程以及各个相关函数的解析&#xff0c;可以看到从virtio PCI代理设备的具现化到virtio设备的具现化过程。但前述分析还遗漏了一部分&#xff0…