Zabbix(一)

介绍

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

功能组件

Server :

Zabbix server是zabbix软件的核心组件

Zabbix agent向其报告可用性、系统完整性和统计信息

Zabbix server存储所有的配置信息、统计信息和操作信息的核心存储库

Zabbix server是监控系统的告警中心。在监控的系统中出现的任何异常,将发出通知给管理员

基本的Zabbix server可拆解为三个不同组件:Zabbix server、Web前端和数据库。

Zabbix的所有配置信息都存储在Server和Web前端进行交互的数据库中。例如,当你通过Web前
端(或者API)新增一-个监控项时,它会被添加到数据库的监控项表里。然后,Zabbix server以
每分钟一-次的频率查询监控项表中的有效项,接着将它存储在Zabbix server中的缓存里。这就是
为什么Zabbix前端所做的任何更改需要花费两分钟左右才能显示在最新的数据段的原因。

数据库:

所有配置信息以及zabbix采集到的数据都被持久存储到数据库中,可支持MySQL、PostgreSQL、Oracle等多种数据库

Web界面:

作为Zabbix server的一部分,用于实际显示和配置的界面;通常和Zabbix server运行在同一台物理机。

基于Apache(Nginx)+PHP实现,早期只支持LAMP结构,从zabbix5.0开始支持LNMP。

Agent:

Zabbix agent部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集到的数据发送给Zabbix server。从zabbix5.0支持Zabbix agent2

Proxy:
Zabbix proxy可代替Zabbix server采集性能和可用数据;Zabbix proxy在zabbix的部署是可选部分,Zabbix proxy的部署可很好的分担单个Zabbix server的负载

Java网关:

zabbix要监控tomcat服务器和其它java程序,需要使用Java gateway作为代理,才能从java程序中获取数据。

监控对象

源代码:*.html、*.jsp、*.php   监控网页信息是否被篡改

数据库:MySQL、Mariadb、Oracle、SQLserver

应用软件:Nginx、Apache、Tomcat   通过agent

集群:LVS、Keepalive、HAproxy、RHCS、F5

虚拟化:VMware、KVM   通过agent

操作系统:LInux、Unix、Windows性能参数

硬件:服务器、存储   通过IPMI

网络:路由器、交换机、防火墙   通过SNMP

监控收集数据模式

主动被动都是对于被监控主机而言

主动模式

agent向server发起连接。主动给server传送监控项数据

被动模式(默认)

server向agent发起连接。server向agent请求监控项数据,agent返回数据。

被监控主机数量很多时,使用主动模式可以很好的减少zabbix server负载。

环境

Zabbix版本OS版本Zabbix组件数据库Web服务器
6.0CentOS 8Server、Frontend、AgentMariaDB 10.5Nginx

部署

aliyun镜像站
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm

zabbix服务器(192.168.29.141   zabbix-server)

#安装zabbix存储库
[root@zabbix-server ~]#rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
[root@zabbix-server ~]#yum clean all

#安装zabbix server、web前端、agent
[root@zabbix-server ~]#yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

#安装数据库
[root@wenzi ~]#vim /etc/yum.repos.d/MariaDB.repo 
# MariaDB 10.5 RedHatEnterpriseLinux repository list - created 2023-05-31 17:34 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/10.5/rhel/$releasever/$basearch
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.5/rhel/$releasever/$basearch
module_hotfixes = 1
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
[root@zabbix-server ~]#yum -y install MariaDB-server MariaDB
[root@zabbix-server ~]#systemctl enable --now mariadb
#创建zabbix所需数据库、账号密码
[root@zabbix-server ~]#mysql -uroot
MariaDB [(none)]> create database zabbix character set utf8mb4 collate utf8mb4_bin;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> create user zabbix@localhost identified by 'Admin.123';
Query OK, 0 rows affected (0.000 sec)

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

MariaDB [(none)]> set global log_bin_trust_function_creators = 1;
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> quit
#导入sql文件至zabbix数据库
[root@zabbix-server ~]#zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
#导入后禁用log_bin_trust_function_creators选项
[root@zabbix-server ~]#mysql -uroot
MariaDB [(none)]> set global log_bin_trust_function_creators = 0;
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> quit
Bye

#修改zabbix配置文件
[root@zabbix-server ~]#vim /etc/zabbix/zabbix_server.conf
...
#数据库在哪台主机
DBHost=localhost
...
#数据库名
DBName=zabbix
...
#连接数据库用户
DBUser=zabbix
...
#用户密码
DBPassword=Admin.123
...
#
[root@zabbix-server ~]#vim /etc/nginx/conf.d/zabbix.conf
server {
        listen          8080;
        server_name     myzabbix.com;
...

#重启服务,设置开机自启
[root@zabbix-server ~]#systemctl restart zabbix-server zabbix-agent nginx php-fpm
[root@zabbix-server ~]#systemctl enable zabbix-server zabbix-agent nginx php-fpm
[root@zabbix-server ~]#netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      5405/zabbix_agentd  
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      5406/zabbix_server  
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      5423/nginx: master  
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      5423/nginx: master  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      902/sshd            
tcp6       0      0 :::10050                :::*                    LISTEN      5405/zabbix_agentd  
tcp6       0      0 :::10051                :::*                    LISTEN      5406/zabbix_server  
tcp6       0      0 :::3306                 :::*                    LISTEN      4598/mariadbd       
tcp6       0      0 :::80                   :::*                    LISTEN      5423/nginx: master  
tcp6       0      0 :::22                   :::*                    LISTEN      902/sshd          

zabbix服务端默认端口:10051   zabbix客户端默认端口:10050 

测试

访问http://192.168.29.141:8080

登录账号:Admin   登录密码:zabbix

修改zabbix界面语言为中文

因为字体原因通过windows访问界面出现乱码问题

 解决:

 windows本地字体库路径 C:\Windows\Fonts 选中微软雅黑,将其上传至zabbix-server服务器

[root@zabbix-server ~]#cd /usr/share/zabbix/assets/fonts/
[root@zabbix-server fonts]#ls
graphfont.ttf
[root@zabbix-server fonts]#mv graphfont.ttf{,.bak}
[root@zabbix-server fonts]#ls
graphfont.ttf.bak
[root@zabbix-server fonts]#mv /root/
anaconda-ks.cfg  .bash_logout     .bashrc          .cshrc           MSYHL.TTC        .mysql_history   .viminfo         
.bash_history    .bash_profile    centos8init.sh   MSYHBD.TTC       MSYH.TTC         .tcshrc          
[root@zabbix-server fonts]#mv /root/MSYHBD.TTC ./graphfont.ttf
[root@zabbix-server fonts]#ls
graphfont.ttf  graphfont.ttf.bak

刷新web页面

zabbix客户端(192.168.29.142   web1)

[root@web1 ~]#rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
[root@web1 ~]#yum clean all
17 files removed
#安装zabbix客户端
[root@web1 ~]#yum -y install zabbix-agent
[root@web1 ~]#vim /etc/zabbix/zabbix_agentd.conf
...
#被动模式
#指定zabbix位置。多个IP之间用逗号, 分割
Server=192.168.29.141
...
#主动模式
ServerActive=192.168.29.141
...
#agent主机名,要和server端一致
Hostname=web1
...
#启动客户端
[root@web1 ~]#systemctl enable --now zabbix-agent.service

zabbix_get

server通过命令行方式zabbix_get获取agent监控数据

-s:指定主机名或IP

-k:指定监控项

-p:指定端口,默认10050

[root@zabbix-server ~]#yum -y install zabbix-get.x86_64
[root@zabbix-server ~]#zabbix_get -s 192.168.29.142 -k system.uname
Linux wenzi.localdomain 4.18.0-193.el8.x86_64 #1 SMP Fri May 8 10:59:10 UTC 2020 x86_64
[root@zabbix-server ~]#zabbix_get -s 192.168.29.142 -k system.cpu.load[all,avg15]
0.080000

监控apache服务

#agent安装httpd
[root@web1 ~]#systemctl enable --now httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
[root@web1 ~]#netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      914/sshd            
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      2237/zabbix_agentd  
tcp6       0      0 :::80                   :::*                    LISTEN      2776/httpd          
tcp6       0      0 :::22                   :::*                    LISTEN      914/sshd            
tcp6       0      0 :::10050                :::*                    LISTEN      2237/zabbix_agentd

在web界面中

一、创建主机群组

配置>主机群组>创建主机群组(web界面右上角)

二、创建主机

配置>主机>创建主机

主机名称:和/etc/zabbix/zabbix_agentd.conf中Hostname的值保持一致

模板:选择>Templates>HTTP Service

群组:选择自己创建的群组web_apache

interfaces:填写Apache所在的主机IP,端口

三、监测的结果以图表显示

配置>主机>图形(web1所在行)>创建图形

四、验证

中间关闭apache服务几分钟,再启动服务,观察图形变化。1是开启;0是关闭

踩坑:

若始终看不到agent,检查server端 /etc/zabbix/zabbix-server.conf中的StatsAllowedIP是否包含agent的IP。格式 192.168.29.0/24

若添加的agent中可用性的绿色ZBX始终不亮,HTTP Service中类型从简单检查改为Zabbix 客户端,形成被动监控。

 

 

valiability一共三种颜色对应三种状态【官网解释】:

Green -   available
Red  -   not available (upon mouseover, details of why the interface cannot be reached are displayed)
Gray   -   unknown or not configured


1. 如果是绿色,代表正常的,健康的;

2. 如果是红色,代表错误,移动鼠标到红色 ZBX 上,会自动提示错误信息,根据错误提示寻找原因;

3. 如果是灰色,代表Unknown

  ① 检查 /etc/zabbix/zabbix_agentd.conf 中的 Hostname 字段值是否与zabbix页面中的配置对应主机地方中的 Host name 的值是否一致(要一致);

  ② 检查是否给要监控的主机添加了监控模板或者具体的监控项(要添加);

  ③ 是否添加了被动监控模板或者被动监控项(需要存在被动监控);

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

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

相关文章

基于Web智慧油库三维可视化管理系统

油库是协调原油生产、原油加工、成品油供应及运输的纽带,是国家石油储备和供应的基地,它对于保障国防和促进国民经济高速发展具有相当重要的意义。 建设背景 石油作为重要的战略资源,关系着国家安全和人民生活。油库是石油能源供应链中的关…

总结886

学习目标: 月目标:6月(张宇强化10讲,专业课,背诵15篇短文,考研核心词过三遍) 周目标:1800线性代数部分并完成错题记录,英语背3篇文章并回诵,检测&#xff0…

SpringCloud_微服务基础day1(走进微服务,认识springcloud,微服务(图书管理)项目搭建(一))

官方网站:柏码 - 让每一行代码都闪耀智慧的光芒! (itbaima.net) p1:前言,走进微服务 注意:此阶段学习推荐的电脑配置,至少配备4核心CPU(主频3.0Ghz以上)16GB内存,否则卡到你怀疑人生…

ABB Drive Composer Pro 2.8.1 Crack

Drive Composer 是 ABB 通用架构驱动器的启动和维护工具。该工具用于查看和设置驱动器参数,以及监控和调整过程性能。 Drive Composer入门版提供了设置参数、基本监控、从 PC 对驱动器进行本地控制以及事件记录器处理等基本功能。 Drive Composer pro是成熟的调试和…

deepin安装docker和pytorch

title: deepin安装docker和pytorch date: 2023-06-01 17:28:58 tags: [linux, torch,docker] deepin安装docker和pytorch 总体的流程图大致如下,首先是安装linux,这个直接跳过,接下来就是安装docker,之后,安装docker之…

spring cloud搭建(eureka)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习新东西是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习…

再识openmmlab,用mmDeploy实现部署的前期需要了解一些内容

OpenMMLab 是一个用于学术研究和工业应用的开源算法体系,于2018年年中开始,由 MMLab(香港中文大学多媒体实验室)和商汤科技联合启动。 如果第一接触的话,还是建议参考官方环境配置教程:Windows 环境配置 -…

OpenGL超级宝典第八章学习笔记:基元处理之曲面细分

前言 本篇在讲什么 OpenGL蓝宝书第八章学习笔记之曲面细分 本篇适合什么 适合初学OpenGL的小白 本篇需要什么 对C语法有简单认知 对OpenGL有简单认知 最好是有OpenGL超级宝典蓝宝书 依赖Visual Studio编辑器 本篇的特色 具有全流程的图文教学 重实践,轻…

有道云笔记也挺速度,也搞了个AI助手,能抗衡Notion AI?

前言 小编平时做技术笔记的时候,经常使用到的软件就是有道云笔记,最近无意间发现,笔记编写的页面中,竟然集成了AI助手!网易有道可真是低调!毕竟最近AI圈大火,竟然没有蹭一波热度,直…

决策树理论

这个文本讨论了决策树模型中的基尼系数。当数据集的所有数据属于同一类时,基尼系数为0,因为此时无需进行分类,已经属于同一类别。因此,选项B是正确的。 决策树是一种用于分类和预测的机器学习模型。基尼系数是衡量数据集纯度的指标…

苹果服务端通知v2处理(AppStore Server Notifications V2)

苹果服务端通知v2处理 关键词: App Store Server Notifications V2、Python源码、苹果订阅、JWS、x5c、JSON WEB TOKEN 背景 最近要接入苹果订阅功能,调研后发现订阅生命周期内的状态变更是通过苹果服务端通知返回的(什么时候普通内购也能加上减少掉单的概率)&am…

Qt在MySQL中存储音频文件

一、在存储音频视频等大文件时需要以二进制文件进行存储,首先需要了解mysql存储二进制文件的字段类型以及大小: 需要创建数据库中的图片类型为:二进制mediumblob类型,( TinyBlob 最大 255 Blob 最大 65K MediumBlob …

基于区域的图像分割

文章目录 基于区域的图像分割基本原理常用的算法实现步骤示例代码结论 基于区域的图像分割 基于区域的图像分割是数字图像处理中常用的一种方法,它通过将图像中的像素分配到不同的区域或对象来实现图像分割的目的。相比于基于边缘或阈值的方法,基于区域…

“智慧赋能 强链塑链”—— 汽车行业供应链管理数字化应用探讨

01车企供应链数字化的必要性 汽车供应链是一个复杂的系统,很多汽车企业因为供应链管理不当,造成资源浪费、成本高、客户满意度低等一系列问题;而汽车行业规模技术门槛高、配合协同复杂的特性,决定了其供应链缺口无法在短时间内填…

结构体大小的计算

结构体计算要遵循字节对齐原则。 结构体默认的字节对齐一般满足三个准则: 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需…

【利用AI让知识体系化】7种结构型模式

文章目录 结构型模式简介适配器模式装饰器模式代理模式外观模式桥接模式组合模式享元模式 结构型模式 简介 在设计模式中,结构型模式用于描述如何将对象和类组装成较大的结构,并灵活地处理对象之间的关系。 结构型模式包括以下几种: 适配器…

opencv 图像识别

opencv的目标是使计算机可以快速准确地从数字图像中提取和分析特征。它使用了许多新的算法和技术,例如改进的模板匹配、基于统计的特征分析以及深度学习等。opencv支持多种平台,包括 Windows、 MacOS、 Linux和 Android,开发者可以使用 OpenC…

浏览器相关前端开发事项

文章目录 存储浏览器持久化存储(F12->应用->存储)浏览器缓存(F12->内存)浏览器存储管理单位(域名/IP为单位)区别localStorage VS 浏览器缓存localStorage VS cookies 存储 浏览器持久化存储&…

【CORS策略: Multiple CORS header ‘Access-Control-Allow-Origin‘ not allowed导致的跨域问题】

引起跨域CORS报错的原因有很多种!!!!! 这里我的报错属于最后一条。 探索的原因 正常axios请求接口,调试接口时出现以下问题 Access to XMLHttpRequest at http://192.168.31.111:9000/api/user/sessio…

皮卡丘../../(目录遍历)/敏感信息泄露/PHP反序列化

一.目录遍历 1.概述 在web功能设计中,很多时候我们会要将需要访问的文件定义成变量,从而让前端的功能便的更加灵活。 当用户发起一个前端的请求时,便会将请求的这个文件的值(比如文件名称)传递到后台,后台再执行其对应的文件。 在这个过程中…