初始监控工具--zabbix和安装

一、Zabbix

1. 监控系统的必要性

作为一个技术人员,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果和网站的健康状态。

2. 监控软件的作用

利用一个优秀的监控软件,我们可以:

● 通过一个友好的界面进行浏览整个网站所有的服务器状态

● 可以在 Web 前端方便的查看监控数据

● 可以回溯寻找事故发生时系统的问题和报警情况

3. Zabbix的定义

● zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

● zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

● zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。

● zabbix server 可以通过 SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能, 它可以运行在 Linux 等平台上。

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

3.1 zabbix的主要特点

  • 安装配置简单,学习成本低

  • 支持多语言,包括中文

  • 免费开源

  • 自动发现服务器与网络设备

  • 分布式监控以及web集群中的管理功能

  • email功能通知,短信,语言,微信,钉钉

3.2 监控主要功能

内存使用、磁盘使用率、网络状态、CPU 负载、业务监控、端口监视、日志监视、插件开发自定义

3.3 zabbix运行机制

zabbix-agent 数据采集---》zabbix-server(数据分析/报警)---》数据库(数据存储)---》zabbix-web(数据展示)

3.4 监控模式

被动监控:server向agent发起连接

主动监控:agent向server发起连接

3.5 zabbix架构

3.5.1 server-client

server-client 第一种架构也就是zabbix最简单的架构,监控机器和被监控机器之间不经过任何处理,直接由zabbix-server和zabbix-client之间进行数据交换。适用于网络比较简单,尽量在局域网内,设备比较少的监控环境使用

3.5.2 server-proxy-client

用于跨机房跨网络的中型架构--大于500台以上使用

其中proxy和server,client之间沟通的一个桥梁,proxy本身有前端,而且本身不存放数据,只是将agent发来的数据暂时存放,而后再交给server,这种架构经常是master-proxy-client,一般适用于跨机房,跨网络的中型网络监控架构,

3.5.3 master-node-client

Master-Node-Client该架构是Zabbix最复杂的监控架构,适用于跨网络跨机房设备多的大型环境。每个Node同时接一个Sever端,Node下面可以接Proxy端,也可以直接连接Client,Node有自己的配置文件和数据库,其要做的是将配置信息和监控数据向Master进行数据同步,Master故障损坏对Node其下架构的完整性无任何影响

4. Zabbix的监控原理

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

5. Zabbix常见的五个程序、

zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender 等。

5.1 zabbix server

zabbix 服务端守护进程,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的数据最终都提交给 zabbix server。

5.2 zabbix agent

客户端守护进程,负责收集客户端数据,例如:收集 CPU 负载、内存、硬盘使用情况等。

5.3 zabbix proxy

zabbix 分布式代理守护进程,通常大于 500 台主机,需要进行分布式监控架构部署。

5.4 zabbix get

zabbix 数据接收工具,单独使用的命令,通常在 server 或者 proxy 端执行获取远程客户端信息的命令。

5.5 zabbix sender

zabbix 数据发送工具,用户发送数据给 server 或 proxy 端,通常用户耗时比较长的检查。

二、安装部署Zabbix 5.0

1. 部署Zabbix服务端

1.1 服务器配置

服务器配置ip地址主机名主要软件
zabbix-server内存至少2G,推荐4G192.168.80.115zabbix_serverzabbix-server-mysql、zabbix-agent

1.2 服务器环境

[root@localhost ~]# hostnamectl set-hostname zabbix_server
[root@localhost ~]# su
[root@zabbix_server ~]# systemctl disable --now firewalld
[root@zabbix_server ~]# setenforce 0
setenforce: SELinux is disabled

1.3 获取zabbix的下载源

[root@zabbix_server ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

1.4 更换zabbix.repo为在线源(这里使用阿里源)

[root@zabbix_server ~]# cd /etc/yum.repos.d/
[root@zabbix_server yum.repos.d]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
[root@zabbix_server yum.repos.d]# yum clean all && yum makecache

1.5 下载安装zabbix以及组件

[root@zabbix_server yum.repos.d]# yum install -y zabbix-server-mysql zabbix-agent
[root@zabbix_server yum.repos.d]# yum install -y centos-release-scl

安装SCL(Software Collections),便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,版本过低,zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。SCL 可以使得在同一台机器上使用多个版本的软件,而又不会影响整个系统的依赖环境。软件包会安装在 /opt/rh 目录下。

 

1.6 修改zabbix-front前端源,安装zabbix前端环境到scl环境下

[root@zabbix_server yum.repos.d]# vim zabbix.repo
 
······
[zabbix-frontend]
##11行,开启安装源
enabled=1
 
[root@zabbix_server yum.repos.d]# yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
[root@zabbix_server yum.repos.d]# cd /opt/rh
[root@zabbix_server rh]# ls
rh-php72

1.7 安装zabbix所需的数据库并启动

[root@zabbix_server rh]# yum install -y mariadb-server mariadb
[root@zabbix_server rh]# systemctl enable --now mariadb

1.8 初始化数据库并设置密码

[root@zabbix_server yum.repos.d]# mysql_secure_installation
 
Enter current password for root (enter for none): 
#使用root的当前密码登录,回车
Set root password? [Y/n] y
#是否设置root密码,y
New password: 
#设置密码
Re-enter new password: 
#再次输入密码
Remove anonymous users? [Y/n] y
#移除匿名用户,y
Disallow root login remotely? [Y/n] y
#禁止root远程登录,y
Remove test database and access to it? [Y/n] y
#移除test数据库,y
Reload privilege tables now? [Y/n] y
#重新加载权限表,y

1.9 添加数据库用户,以及zabbix所需的数据库权限

[root@zabbix_server yum.repos.d]# mysql -u root -p
Enter password: 
 
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
#创建zabbix数据库,并使用utf8字符编码
Query OK, 1 row affected (0.00 sec)
 
MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
#zabbix用户在任何主机拥有zabbix库中的全部权限,密码为zabbix
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [(none)]> flush privileges;
#刷新权限
Query OK, 0 rows affected (0.00 sec)
 
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| zabbix             |
+--------------------+
4 rows in set (0.00 sec)
 
MariaDB [(none)]> use zabbix;
Database changed
MariaDB [zabbix]> show tables;
Empty set (0.00 sec)
 

1.10 导入数据库信息

[root@zabbix_server yum.repos.d]# rpm -ql zabbix-server-mysql 

[root@zabbix_server yum.repos.d]# zcat /usr/share/doc/zabbix-server-mysql-5.0.16/create.sql.gz | mysql -uroot -p123456 zabbix
[root@zabbix_server yum.repos.d]# mysql -u root -p
Enter password: 
 
MariaDB [(none)]> show databases;

MariaDB [(none)]> use zabbix;

MariaDB [zabbix]> show tables;

zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。zcat是一个命令行实用程序,用于查看压缩文件的内容,而无需对其进行解压缩。 它将压缩文件扩展为标准输出,使您可以查看其内容。 另外,zcat与运行gunzip -c命令完全相同。

1.11 修改zabbix_server配置文件

[root@zabbix_server yum.repos.d]# vim /etc/zabbix/zabbix_server.conf 
 
##124行,取消注释,指定zabbix数据库的密码
DBPassword=zabbix

1.12 修改zabbix的php配置文件

[root@zabbix_server yum.repos.d]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 
 
##24行,取消注释,修改时区
php_value[date.timezone] = Asia/Shanghai

1.13 启动zabbix相关服务

[root@zabbix_server yum.repos.d]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@zabbix_server yum.repos.d]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

1.14 浏览器访问

浏览器访问:http://192.168.80.115/zabbix 若linux虚拟机中的firefox浏览器无法连接到mysql,可使用宿主机访问

点击下一步,设置数据库的密码 zabbix

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

登录成功

设置文件界面:点击左边菜单栏的【User settings】,【Language】选择 Chinese(zh_CN),再点击 Update 更新。

img

1.15 解决zabbix_serber的Web乱码问题

主机-图形查看,发现很多乱码

img

[root@zabbix_server yum.repos.d]# yum install -y wqy-microhei-fonts
[root@zabbix_server yum.repos.d]# \cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

回到Web页面,检查乱码是否仍然存在

img

已无乱码,问题解决。

2. 部署zabbix客户端

2.1 服务器配置

服务器ip地址主机名主要软件
zabbix-agent192.168.80.111zabbix_agentzabbix-agent2
zabbix 5.0 版本采用 golang 语言开发的新版本客户端 agent2 。
zabbix 服务端 zabbix_server 默认使用 10051 端口,客户端 zabbix_agent2 默认使用 10050 端口。

2.2 服务器环境

[root@localhost ~]# hostnamectl set-hostname zabbix_agent
[root@localhost ~]# su
[root@zabbix_agent ~]# systemctl disable --now firewalld
[root@zabbix_agent ~]# setenforce 0

2.3 服务端和客户端配置时间同步

服务端

[root@zabbix_server ~]# yum install -y ntpdate
[root@zabbix_server ~]# ntpdate -u ntp.aliyun.com

客户端

[root@zabbix_agent ~]# yum install -y ntpdate
[root@zabbix_agent ~]# ntpdate -u ntp.aliyun.com

2.4 客户端配置时区,与服务器保持一致

[root@zabbix_agent ~]# mv /etc/localtime{,.bak}
[root@zabbix_agent ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2.5 设置zabbix的下载源,安装zabbix-agent2

[root@zabbix_agent ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
[root@zabbix_agent ~]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@zabbix_agent ~]# yum install -y zabbix-agent2

2.6 修改agent2配置文件

[root@zabbix_agent ~]# vim /etc/zabbix/zabbix_agent2.conf 
 
##80行,指定zabbix服务端的IP地址
Server=192.168.80.115
##120行,指定zabbix服务端的IP地址
ServerActive=192.168.80.115
##131行,指定当前zabbix客户端的主机名
Hostname=zabbix_agent

2.7 启动zabbix-agent2

[root@zabbix_agent ~]# vim /etc/zabbix/zabbix_agent2.conf 
[root@zabbix_agent ~]# systemctl enable --now zabbix-agent2.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent2.service to /usr/lib/systemd/system/zabbix-agent2.service.
[root@zabbix_agent ~]# netstat -natp | grep zabbix
tcp6       0      0 :::10050                :::*                    LISTEN      26725/zabbix_agent2 

2.8 在服务端验证zabbix-agent2的连通性

[root@zabbix_server ~]# yum install -y zabbix-get
#安装zabbix主动获取数据的命令
[root@zabbix_server ~]# zabbix_get -s '192.168.80.111' -p 10050 -k 'agent.ping'
#返回1即连通成功,返回0则连通失败
1
[root@zabbix_server ~]# zabbix_get -s '192.168.80.111' -p 10050 -k 'system.hostname'
#显示客户端的主机名
zabbix_agent

2.9 在web页面中添加agent主机

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

2、【主机名称】设置成 zabbix_agent

     【可见的名称】设置成 zabbix_agent-192.168.80.111

     【群组】选择 Linux servers

    【Interfaces】的【IP地址】设置成 192.168.80.111

    再点击上方菜单栏【模板】

3、【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent,点击 【添加】

img

img

img

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

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

相关文章

蚂蚁摩斯入选IDC《数据要素全景研究》报告

近日,全球权威研究机构IDC发布《数据要素全景研究》,对当前数据要素市场的主要需求、市场活动参与主体、落地形式等情况进行分析并列举了市场代表性的技术架构及应用案例为产品选型提供参考。蚂蚁数科以技术服务完整性入选代表技术厂商,旗下摩…

DNS服务器配置与管理(3)——综合案例

DNS服务器配置与管理 前言 在之前,曾详细介绍了DNS服务器原理和使用BIND部署DNS服务器,本文主要以一个案例为驱动,在网络中部署主DNS服务器、辅助DNS服务器以及子域委派的配置。 案例需求 某公司申请了域名example.com,公司服…

【YOLOv8改进[损失函数]】使用结合InnerIoU和Focaler的各种损失函数助力YOLOv8更优秀

目录 一 回归损失函数(Bounding Box Regression Loss) 1 Inner-IoU 2 Focaler-IoU:更聚焦的IoU损失 二 改进YOLOv8的损失函数 1 总体修改 ① ultralytics/utils/metrics.py文件 ② ultralytics/utils/loss.py文件 ③ ultralytics/uti…

服务器中毒怎么办?企业数据安全需重视

互联网企业: 广义的互联网企业是指以计算机网络技术为基础,利用网络平台提供服务并因此获得收入的企业。广义的互联网企业可以分为:基础层互联网企业、服务层互联网企业、终端层互联网企业。 狭义的互联网企业是指在互联网上注册域名,建立网…

11.基础乐理-音域、1=C到底是那一组的C

音域: 音域它指的是一个乐器(包括人声),能发出的所有的音高总,比如我们拿钢琴来看,钢琴最低的是大字二组的A2, 钢琴最高音是小字五组的c5,钢琴的音域是A2 - c5,如图1所示…

数字次数排序-第12届蓝桥杯省赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第53讲。 数字次数排序&…

软硬链接与动静态库

文章目录 1.软硬链接2.动态库和静态库2.1 见一见库2.2 动静态库2.2.1 静态库2.2.2 动态库 2.3 动静态库的对比 3.真实的应用场景(ncurses库)4.库加载---可执行程序和地址空间4.1可执行程序的加载4.2 库的加载 1.软硬链接 2.动态库和静态库 2.1 见一见库 我们用过很多库。C/C的…

Pytorch官方FlashAttention速度测试

在Pytorch的2.2版本更新文档中,官方重点强调了通过实现FlashAtteneion-v2实现了对scaled_dot_product_attention约2X左右的加速。 今天抽空亲自试了下,看看加速效果是否如官方所说。测试前需要将Pytorch的版本更新到2.2及以上,下面是测试代码…

企业数字化转型路径有哪些?

企业数字化转型是一个复杂而全面的过程,涉及到企业的多个方面,包括管理、运营、生产、销售等。企业数字化转型的路径可以概括为以下几个方面: 1、开展数字化评估 企业首先需要对自身的数字化基础水平、经营管理现状以及内外部转型资源进行全…

基于汇编代码和源代码融合的漏洞检测系统

这篇文章通过结合漏洞源代码和汇编代码的特征实现了一个漏洞检测系统。实现步骤如下:(1)从源代码和汇编代码中提取代码切片;(2)通过提出的代码对齐算法对这些片断进行对齐;(3&#x…

2024 收入最高的十大编程语言预测

预测2024 收入最高的十大编程语言 在过去2023年,了解哪些编程语言能为开发者提供更高的薪水至关重要,目前全球已有超过200种编程语言可供选择.为了深入了解市场趋势和受欢迎程度,DevJobsScanner在过去一年里分析了全球超过1000万个开发职位空缺.尽管这项研究主要关注美国就业市…

LLM-01 大模型 本地部署运行 ChatGLM2-6B-INT4(6GB) 简单上手 环境配置 单机单卡多卡 2070Super8GBx2 打怪升级!

写在前面 其他显卡环境也可以!但是最少要有8GB的显存,不然很容易爆。 如果有多显卡的话,单机多卡也是很好的方案!!! 背景介绍 目前借到一台算法组的服务器,我们可以查看一下目前显卡的情况 …

【网站项目】学生选课系统小程序

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

前端开发攻略---在页面上渲染大量元素,使用defer减少白屏等待时间,优化页面响应速度

1、优化前 2、优化后 3、优化思路 1、在元素数量不变的情况下,进行一步一步的渲染,先渲染一些重要的元素或者需要用户第一时间看到的元素。 2、使用Hooks封装优化函数 4、优化代码 拥有大量元素的组件(Item):文件位置&…

Clion自动添加函数标准注释模板

一、设置步骤 点击File->Settings&#xff1b;搜索Live Templates设置项&#xff0c;选择C/C子项&#xff0c;直接拷贝以下内容&#xff1a; <template name"func" value"/*** brief * param name * param value * return * retval * bug */" desc…

kkFileView文件预览服务详解

目录 一、介绍 二、地址 三、打包部署步骤 四、三种调用方式 五、在线体验 六、源码分析-设计思路实现 七、扩展新类型 八、遇到的问题 1.混合访问问题 2.邮件解析问题 3. Ng转发配置网站域名问题; 4.Office版本问题 5.指定时区: 6. Office相关(word,ppt,excel)转…

微前端 qiankun 框架接入问题记录

背景&#xff1a;需要搭建一个平台&#xff0c;这个平台的主要功能是集成各个子系统&#xff0c;方面对系统之间的统一管理。在搭建这样一个平台时&#xff0c;前端考虑使用微前端架构方式实现&#xff0c;使用的框架是 qiankun&#xff0c;本文主要记录在 qiankun 框架使用过程…

postman汉化

一、postman历史版本下载&#xff1a;Postman 10.24.16 Download for Windows / Old Versions / FileHorse.comhttps://www.filehorse.com/download-postman/old-versions/ 二、汉化包下载&#xff1a; Releases hlmd/Postman-cn GitHubPostman汉化中文版. Contribute to h…

弹性 MapReduce(EMR)

一.产品简介 1产品概述 E腾讯云 EMR 提供基于云服务器&#xff08;CVM&#xff09;和容器服务&#xff08;TKE&#xff09;两种部署运行方式&#xff1a; 2.Agent 的安装目录 Linux 安装目录是/usr/local/qcloud/stargate和/usr/local/qcloud/monitor CoreOs 安装目录是/va…

【Redis 神秘大陆】006 灾备方案

六、Redis 灾备方案 6.1 存储方案 6.1.1 基础对比 RDB持久化AOF持久化原理周期性fork子进程生成持久化文件每次写入记录命令日志文件类型二进制dump快照文件文本appendonly日志文件触发条件默认超过300s间隔且有1s内超过1kb数据变更永久性每秒fsync一次文件位置配置文件中指…