搭建zabbix并分离

news2025/1/19 14:24:40

目录

🥑理论部分

🥑实验部分

🌶️安装zabbix

🌶️部署zabbix

🌶️配置zabbix

🥕1. 修改语言

🥕2. 监控linux端

🌶️分离zabbix


理论部分

1. 监控知识概述

(1)对系统不间断的实时监控

(2)实时反馈系统和服务状态

(3)保证系统和服务可靠、安全

(4)保证业务持续稳定运行

 实时  反馈  可靠  安全

2. 怎么进行监控,比如:监控硬盘使用率

(1)查看磁盘使用率:df -hi

(2)分析磁盘:block、inode

(3)截取磁盘使用率: df -h | grep /$ |awk '{print $(NF-1)}' |awk -F% '{print $1}'

(4)设置触发器:>=80

3. 流行的监控工具

(1)cacti、nagios、zabbix

(2)lepus(天兔)数据库监控系统

(3)open-falcon 小米开源

(4)Prometheus普罗米修斯(docker k8s)

4. 新入职公司,如何入手监控

(1)硬件、路由器、交换机、防火墙

(2)系统监控:cpu  内存  磁盘  网络 进程  tcp(占比,乘以100除于总量)

(3)服务监控:nginx  php  tomcat redis  memcache  mysql

(4)web监控: 请求时间   响应时间   加载时间

(5)日志监控:ELK(收集、存储、分析、展示)  日志易

(6)业务监控:活动引入流量  产生的注册量  带来多少价值

5. 监控核心

(1)发现问题

(2)定位问题

(3)解决问题

(4)总结问题

6. 基础概念

        什么是监控项、应用集、触发器?

        监控项就是我们要使用zabbix监控主机什么内容,比如监控某台主机还剩余多少内存。

        同一类型的监控项可按照作用的不同进行分类,比如将监控内存剩余量的多少和监控已经用了多少内存都放在内存这一类型里面,zabbix将这种种类称之为应用集。

        我们只监控没有用呀,到达我们限定的某个值之后就要进行报警,这就要求我们定义触发器。触发器一定是在监控项的基础上进行定义的,比如当内存的用量超过百分之八十之后就要进行报警,百分之八十就是一个阈值,这个阈值要定义在触发器里面,一旦触发之后,就会执行动作进行报警。

7. 单机监控命令

(1)CPU:w   top   htop   glances

(2)内存:free

         避免:OOM,全称“Out Of Memory” 现象

(3)网络:ifconfig  route  glances  iftop  netstat

(4)硬盘:df  iostat

实验部分

        实验目标:搭建zabbix监控系统,实现监控linux服务器功能。部署后分离mariadb实现分离zabbix。

拓扑图如下:

 

安装zabbix

1. 安装zabbix源:

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm (阿里源)

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm  (官方源)

rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm (国内清华源)

新版本:

https://mirrors.aliyun.com/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm

本案例使用rpm安装,如yum安装使用此命令:yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

2. 安装zabbix服务端软件

[root@zabbix_server ~]# rpm -ivh /media/zabbix-server/* --nodeps --force

[root@zabbix_server ~]# modprobe ipmi_devintf         //rpm安装缺少模块,加载两项模块

[root@zabbix_server ~]# modprobe ipmi_msghandler

3. 启动数据库,建立数据库及用户

[root@zabbix_server ~]# systemctl start mariadb

[root@zabbix_server ~]# systemctl enable mariadb

[root@zabbix_server ~]# mysqladmin -uroot password

[root@zabbix_server ~]# mysql -uroot -p123

//省略部分内容

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.01 sec)


MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)


MariaDB [(none)]> exit
Bye

        导入zabbix初始化数据

[root@zabbix_server ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.22/create.sql.gz |mysql -uzabbix -pzabbix zabbix

4. 修改zabbix配置文件

[root@zabbix_server ~]# vim /etc/zabbix/zabbix_server.conf

DBPassword=zabbix                 //修改此行,删除注释添加数据库密码

[root@zabbix_server ~]# systemctl start zabbix-server

[root@zabbix_server ~]# systemctl enable zabbix-server

5. 修改时区

        修改配置文件,定位到20行修改为上海。

[root@zabbix_server ~]# vim /etc/httpd/conf.d/zabbix.conf

        php_value date.timezone Asia/Shanghai

[root@zabbix_server ~]# systemctl restart httpd

[root@zabbix_server ~]# systemctl enable httpd

部署zabbix

        通过浏览器访问http://192.168.1.5/zabbix ,部署zabbix点击"Next step"下一步,确认当前页ok再次点击"Next step"下一步,输入数据库用户密码后,全部点击下一步即可到达登录界面。默认用户:Admin,密码:zabbix

 

 

        登录后即可查看监控首页。

 

配置zabbix

1. 修改语言

        首次安装的zabbix一般为英文,下面将修改为中文界面。

 

        再次查看后就成为中文首页了。

​​​​​​​

2. 监控linux端

(1)再次打开一台linux服务器,测试zabbix监控。

yum安装方式:

rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm

本次使用rpm安装

[root@node1 ~]# rpm -ivh /media/zabbix-server/zabbix-agent-4.0.22-1.el7.x86_64.rpm --nodeps --force

[root@node1 ~]# vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.1.5         //找到Server字段,指向zabbix服务器。

[root@node1 ~]# systemctl start zabbix-agent

[root@node1 ~]# systemctl enable zabbix-agent

(2)web页面配置

        配置→主机→创建主机→指定主机名称→指定群组→代理服务器IP(被监控端IP)→添加。

 

        完成后即可看到添加的主机,但是此时还需要添加模板用来识别主机类型等。

 

         点击配置→主机→模板→添加模板→添加(小字体)→更新。

 

        经过上方配置已经可以看到主机的可用性ZBX为启用状态。

(3)修改中文乱码

        点击监测→图形→选择群组→主机→监控类型,就可以看到当前被监控端的信息,但是可以看到下方数据有乱码现象,需要在zabbix服务器安装字体包。

 

[root@zabbix_server ~]# yum -y install wqy-microhei-fonts

[root@zabbix_server ~]# cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf

        选择覆盖原字体。

        现在登录zabbix的web页面将正常显示中文字体。

 

分离zabbix

        通过上面的配置已经完成了zabbix的基本配置,但是生产环境中常常会把zabbix单独装一个服务器中监控成千上万台设备,下面将进行zabbix的分离操作。

1. 打开一台服务器安装mariadb。

[root@zabbix_mariadb ~]# yum -y install mariadb-server
[root@zabbix_mariadb ~]# systemctl start mariadb
[root@zabbix_mariadb ~]# systemctl enable mariadb
[root@zabbix_mariadb ~]# mysqladmin -uroot password
New password:
Confirm new password:
[root@zabbix_mariadb ~]# mysql -uroot -p123

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on zabbix.* to zabbix@'%' identified by '123.com';
Query OK, 0 rows affected (0.00 sec)

2. 主服务器上备份数据库内容,并发送到1.7服务器。

[root@zabbix_server ~]# mysqldump -uroot -p123 --databases zabbix > zabbix.sql

[root@zabbix_server ~]# cat zabbix.sql | mysql -h 192.168.1.7 -uzabbix -p123.com zabbix

3. 修改zabbix-server上的数据库连接信息

[root@zabbix_server ~]# vim /etc/zabbix/zabbix_server.conf
下面信息修改数据库IP和数据库密码即可。
DBHost=192.168.1.7
DBName=zabbix
DBUser=zabbix
DBPassword=123.com

[root@zabbix_server ~]# vim /etc/zabbix/web/zabbix.conf.php
下面信息修改数据库IP和数据库密码即可。
$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '192.168.1.7';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = '123.com';
[root@zabbix_server ~]# systemctl restart zabbix-server httpd

        重启服务访后问web页面,正常访问。

 

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

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

相关文章

消息队列中间件

如何保证消息的顺序性 我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达到上亿,就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去(mysql -> mysql&#xff…

【AI with ML】第 8 章 :使用 TensorFlow 创建文本

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

开源项目-仓库管理系统

哈喽,大家好,今天给大家带来一个仓库管理系统 系统主要包括客户管理,供应商管理,商品管理,进货管理,退货管理,销售管理,销售退货管理等模块 技术选型 后台技术选型 SpringBoot Sh…

PHP ktv点歌管理系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP ktv点歌管理系统 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为PHP APACHE,数据库为 mysql5.0,使用php语言开发。 P…

语义表示法

思路方案 在安全领域的研究中我们发现,很多数据预处理的步骤,在不同的场景下中都可以相互 借鉴,甚至可以进行直接复用。例如,对于加密流量相关的数据,当算法工程师 获取到一批加密流量的 pcap 包之后,不论他…

详解即时通讯音视频开发实时语音通讯丢包补偿技术

即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙。原因在于:实时音视频技术 音视频处理技术 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的。 现如今,随着移动互联网越来越普及&#xf…

【复习笔记】计算机组成原理复习重点——篇六

计算机组成原理复习重点笔记 第三篇 中央处理器 第6章 计算机的运算方法第7章 指令系统第8章 CPU的结构和功能 第6章 计算机的运算方法 6.1 无符号数和有符号数 6.2 数的定点表示和浮点表示 6.3 定点运算 6.4 浮点四则运算 6.5 算术逻辑单元 6.1 定点数的表示 真值…

【JAVA程序设计】基于JAVA Swing的飞机票订票系统-有报告

基于JAVA Swing的飞机票订票系统零、项目获取一、项目简介二、开发环境三、项目结构四、运行截图零、项目获取 获取方式(点击下载):是云猿实战 项目经过多人测试运行,可以确保100%成功运行。 一、项目简介 本项目是基于JAVA Sw…

华玉通软“雨燕”通信中间件通过德国莱茵TÜV ISO 26262 ASILD级功能安全产品认证

华玉通软(下称“华玉”)今天宣布“雨燕”通信中间件(SWIFT DDS)已通过独立第三方检测、检验和认证机构----德国莱茵TV集团(下称*TV莱茵*)的ISO 26262 ASIL D级功能安全产品认证,成为国内首个基于…

【简单项目实战】用C++实现学生成绩管理系统 | [面向对象]

目录 ●功能介绍 ●案例 ●代码展示 ●结果展示 ●功能介绍 用 C设计一个程序,能提供下列功能: 1. 录入学生成绩信息。按照学号,姓名,语文,数学,英语的格式录入学生的成绩。 2.展示目前录入学生的成绩信息。以学…

丰立智能深交所上市:市值33亿 王友利家族色彩浓厚

雷递网 雷建平 12月15日浙江丰立智能科技股份有限公司(简称:“丰立智能”,证券代码:301368)今日在深交所创业板上市。丰立智能本次发行股票3010万股,发行价为22.33元,募资6.72亿元。丰立智能开盘…

java+控制台-学生选课管理系统

java控制台-学生选课管理系统一、系统介绍二、功能展示1.用户登陆2.管理员3.老师.学生四、其它1.其他系统实现2.获取源码一、系统介绍 系统实现了: 管理员: 1.管理课程 2.管理教师 3.管理学生 4.修改管理员密码 5.修改管理员名称 0.退出 老师: 1.修改密…

使用Maven创建多模块父子Spring Boot工程

使用Maven创建Spring Boot工程_紫月下枫叶的博客-CSDN博客目录1、开发环境2、创建普通maven工程3、添加Spring Boot父工程4、添加Web场景依赖5、添加主程序6、添加Controller7、添加配置文件8、运行服务9、浏览器访问服务1、开发环境IDE:IntelliJ IDEA 2020.3.4JDK&…

【VScode插件开发】<一>开发环境准备

VScode作为一款轻量级的IDE开发工具,非常好用,也是跨平台,对于习惯在命令行敲代码的人来说,简直不要太优秀。 VScode强大的一点就在于能够支持各种插件,对于一个想自己倒腾的程序员来说,能自己定义自己的写…

STM8开发实例-UART及重定向

UART及重定向 文章目录 UART及重定向1、UART简单介绍2、硬件准备3、软件准备4、驱动实现4.1 UART1基本定义4.2 驱动函数实现4.2.1 UART1驱动实现4.2.2 UART3驱动实现5、串口重定向1、UART简单介绍 串行通信可能是最常用的经典通信方法,用于将 PC 或其他机器与 micro 接口。 只…

如何将PDF转换为PPT?2个免费好用的pdf转ppt工具

这个教程教你如何将PDF文件变成PowerPoint演示文稿文件。有几个不同的免费在线网站,您可以使用它们将PDF转换为PowerPoint演示文稿。请记住,扫描的 PDF(如扫描到计算机中的文档)无法转换为可编辑的 PowerPoint 演示文稿。 方法1、…

(五)本地镜像发布到私有库将私有库上的镜像下载到本地

目录 一、下载镜像Docker Registry 二、运行私有库Registry 三、创建一个新镜像,例如:ubuntu安装ifonfig命令 四、curl验证私服库上有什么镜像 五、将新镜像修改符合私服规范的tag 六、修改配置文件使之支持http 七、push推送到私服库 八、curl再…

Anaconda和python是什么关系?

【anaconda】指的是一个开源的【Python】发行版本,是一个安装、管理【python】相关包的软件,自带了【python、Jupyter Notebook编辑器、Spyder、conda】等工具,常见的科学计算类的库都包含在里面了,使得安装比常规【python】安装要…

BI@report钻取操作

1.创建的表为浮动表 注意设置成浮动维单元格 把东西都选在红色框框里面 2.在对需要进行钻取的表元设置 设置参数 注意 参数是传递用的,值取的是当前表的值,这样参数可以带着这个表的值往下传 使用的是SQL数据源 在最后加上这行代码 having rso1.par…

「WGCLOUD」搭建安装教程, 极简高效的服务器状态监控面板

WGCLOUD安装部署步骤(Linux版) 1、首先我们在网站(​ ​www.wgstart.com​​)下载安装包 下载最新版本即可,如下图Linux版本的wgcloud-v3.4.2包中,默认包含server和agent,如果其他VPS要监测&a…