泸州市建设职工培训中心网站,wordpress 流程审批,南宁百度网站公司哪家好,房地产网站建设背景“运筹帷幄之中#xff0c;决胜千里之外”。在IT运维中#xff0c;监控占据着重要的地位#xff0c;按比例来算#xff0c;说占30%一点也不为过。对IT运维工程师来说#xff0c;构建一个真正可用的监控告警系统是一项艰巨的任务。在监控系统的开源软件中#xff0c;可供选…“运筹帷幄之中决胜千里之外”。在IT运维中监控占据着重要的地位按比例来算说占30%一点也不为过。对IT运维工程师来说构建一个真正可用的监控告警系统是一项艰巨的任务。在监控系统的开源软件中可供选择的工具众多然而真正符合需求能够真正解决业务问题的监控系统软件却凤毛麟角。
一监控系统的功能概述
监控、从中文的字义来看有两个内容一是检测二是控制。重点在第一个字眼即检测、预防的意思。
监控对应的英文单词是Monitoring。在计算机领域可以将其分为5种监控类型。
应用性能监控业务交易监控网络性能监控操作系统监控 上面5种类型将监控这个概念划分成了多个领域。我们通常所说的监控都会模糊的包含以上5个细分的领域。在任何一个IT业务环境中都会存在各种各样的硬件设备、软件应用等。
按照逻辑层次划分我们可以将我们可以将监控行为划分为5个层次基础设施监控、系统层监控、应用层监控、业务监控、端用户体验监控。
最底层基础设施监控这层一般由运维人员负责涉及到的方面比较接近硬件体系例如网络交换机路由器等低层设备这些设备的可靠性稳定性就直接影响到上层服务应用的稳定性所以需要对网络的流量丢包情况、错包情况连接数等等这些基础设施的核心指标进行监控。
系统层监控这层涵盖了物理机、虚拟机、操作系统等这些都是属于系统级别监控的方面主要对几个核心指标进行监控如cpu使用率、内存占用率磁盘IO和网络带宽情况。
应用层监控这层涉及到方面和服务紧密相关例如对url访问的性能访问的调用数访问的延迟还有对服务提供性能进行监控服务的错误率等同时对sql也需要进行监控查看是否有慢sql。对于cache来说需要监控缓存的命中率和性能每个服务的响应时间等等。
业务监控业务监控具体指什么举个例子比如说一个典型的交易网站需要关注它的用户登录情况、注册情况、下单情况、支付情况等等这些直接影响到实际触发的业务交易情况这层监控可以提供给运营和公司高管们提供他们需要关注的数据直接以数据支撑公司在战略层面的决策和方向。
端用户体验监控一个应用程序可能通过app、h5、pc端的方式交付到用户的手上用户通过浏览器客户端打开连到我们的服务那么在用户端用户的体验是怎么样用户端的性能是怎么样以及有没有产生错误等等……这些信息都需要进行监控并记录下来如果没有监控有可能因为某些BUG或者性能问题造成用户体验非常差而我们并没有感知。其中包括监控用户端的使用性能、返回码在哪些城市地区他们的使用情况是怎么样还有运营商的情况包括三大运营商不同用户的连接情况。我们需要进一步知道是否有哪些渠道哪些用户接入的时候存在着问题我们还需要知道客户端使用的操作系统浏览器的版本。 二监控系统的实现原理
1模块组成
一个监控系统的组成大体可以分为两部分数据采集部分和数据存储、分析告警、展示部分这两部分构成了监控系统的基本模型。 2采集协议
按照支持的协议方式监控IT数据采集可以分为两种专用客户端采集和公用协议采集。 3监控模式
监控系统数据采集的工作模式可以分为被动模式和主动模式。被动模式指的是服务器端到客户端采集数据主动模式是客户端主动上报数据到服务器。 一般来说被动模式对监控端服务器的开销较大适合小规模的监控环境被动模式对监控端服务器的开销较小适合大规模的监控环境。 4代理架构
对于大规模的监控环境被监控节点比较多并且监控类型也很多监控产生的数据和网络连接开销非常大数据采集方式除了使用主动模式之外还需要使用代理的架构通过代理架构分摊服务器端的性能开销。另外代理架构还支持跨地域、跨网络的分布式监控。常见的代理架构为C/S/P架构,即Client/Proxy/Server。 三监控系统的开源产品
1zabbix
Zabbix是一款出色的企业级运维监控平台可用于监控从服务器、网络设备到Web应用程序和数据库的性能和可用性的一切它可以安装在 Linux、AIX、Windows、Solaris、MacOS X、FreeBSD、OpenBSD 等系统上使用具有非常良好的适配能力 2PrometheusGrafana
Prometheus是一个开源系统监控和警报工具包主要用于对基础设施的监控包括服务器(CPU、MEM等)、数据库(MYSQL、PostgreSQL等)、Web服务等几乎所有东西都可以通过Prometheus进行监控。 3Cacti
Cacti是一款网络流量监测图形分析工具它连接到RRDTool生成与网络数据相关的图表具有非常强大的数据和用户管理功能可以指定每一个用户能查看树状结构、host以及任何一张图还可以与LDAP结合进行用户验证同时也能自己增加模板。
4Nagios
Nagios 是一个监控系统运行状态和网络信息的监控系统它可以监控所指定的本地或远程主机以及服务同时提供异常通知功能等能够监控几乎所有类型的组件如网络协议、操作系统、系统指标、应用程序、服务、Web服务器、网站、中间件等。
5Checkmk
Checkmk是一个高度可扩展的监控工具可监控服务器、网络、云资产、数据库、容器、物联网等。它有两种模式可用基础版完全开源并提供免费和无限制的监控企业版附带附加功能。
Checkmk具有部署快、高度自动化、配置灵活的特点。
6OpenNMS
OpenNMS 是一个企业级基于 Java/XML 的分布式网络和系统监控管理平台。它能够显示网络中各中终端和服务器的状态和配置为管理网络提供有效的信息。它专为 Linux 设计但也支持 Windows、Solaris 和 OSX。
OpenNMS可以使用JMX、WMI、SNMP、NRPE、XML HTTP、JDBC、XML、JSON等收集系统指标。
7Netdata
Netdata 是一款 Linux 性能实时监测工具它可以为 Linux 系统、应用程序、SNMP 服务等提供实时的性能监测目前在物理系统、虚拟机、容器和物联网/边缘设备上运行。Netdata具有监控指标多而广数据收集速度快等特点可以同时并发监控数万个指标交互式可视化和富有洞察力的健康警报可以即时诊断基础架构中的异常情况。
8LibreNMS
LibreNMS 是一个开源、功能丰富且强大的网络监控系统易于安装和配置可以在多种平台上使用它提供了广泛的功能包括对各种协议的支持、性能监控、警报等支持广泛的供应商、设备和协议包括Cisco、Linux、Windows、HP、Juniper、Dell、FreeBSD、Brocade、Citrix、F5 Networks 等 还可以根据接口进行接口分组使用SNMP、CDP、ARP、FDP、OSPF、LLDP、BGP自动发现整个网络。 四 Zabbix 系统概述
1初识 Zabbix
Zabbix是什么它是一种企业级的分布式开源监控系统的解决方案Zabbix 是一个基于 Web 界面的提供分布式系统监控以及网络监控功能的企业级开源解决方案。
Zabbix 由 Alexei Vladishev 创建目前由 Zabbix SIA 主导开发和支持。
Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制允许用户为几乎任何事件配置基于电子邮件的告警以实现对服务器问题做出快速反应。Zabbix 基于存储的数据提供出色的报告和数据可视化功能。这使得 Zabbix 成为容量规划的理想选择。
Zabbix 支持轮询和 trapping。所有 Zabbix 报告和统计数据以及配置参数都可以通过基于 Web 的前端访问。基于 Web 的前端确保可以从任何位置评估您的网络状态和服务器的健康状况。如果配置得当不管对于拥有少量服务器的小型组织还是拥有大量服务器的大公司来讲Zabbix 都可以在监控 IT 基础设施方面发挥重要作用。
Zabbix 是免费的。Zabbix 是在 GPL 通用公共许可证第 2 版下编写和分发的。这意味着它的源代码是免费分发的可供公众使用。 2Zabbix的功能特性
1数据收集
可用性及性能检测支持 SNMP(trapping 及 polling)、IPMI、JMX 监控自定义检测自定义间隔收集收据三种角色Server、Proxy、Agent。 2灵活的阈值定义
允许灵活地自定义问题阀值在 Zabbix 中称为触发器(trigger), 存储在后端数据库中。 3高级告警配置
可以自定义告警升级(escalation)、接收者及告警方式告警信息可以配置并允许使用宏(macro)变量通过远程命令实行自动化动作(action)。 4实时绘图
通过内置的绘图方法实现监控数据实时绘图。 5扩展的图形化显示
允许自定义创建多监控项视图 生成网络拓扑(network maps) 自定义的面板(screen)和 slide shows并允许在 dashboard 页面显示生成监控报告。 6历史数据存储
数据存储在数据库中 历史数据可配置 内置数据清理机制。 7配置简单
一次配置终生监控除非调整或删除 允许使用模板添加监控设备。 8模板使用
模板中可以添加组监控 模板允许继承。 8网络自动发现
自动发现网络设备 Agent 自动注册 自动发现文件系统、网卡设备、SNMP OID 等。 9快速的 Web 接口
Web 前端采用 PHP 编写 访问无障碍。 10Zabbix API
Zabbix API 提供程序级别的访问接口第三方程序可以很快接入。 11权限系统
安全的权限认证 用户可以限制允许维护的列表。 12全特性、Agent 易扩展
在监控目标上部署 支持 Linux 及 Windows。 13二进制守护进程
(1) C 语言开发高性能低内存消耗
(2) 易移植。 14具备应对复杂环境情况
通过 Zabbix Proxy 可以非常容易的创建远程监控。 3Zabbix 角色及架构
1Zabbix Server
zabbix_server 是 Zabbix 服务端守护进程。Zabbix Agentd、Zabbix Proxy 的数据最终
都是提交到 Server。当然并不是所有数据都主动提交给 Zabbix Server也有的是 Server 主动获取数据。
2Zabbix Agent
zabbix_agentd 是客户端守护进程此进程主要用于收集客户端数据例如 CPU 负载、内存、硬盘使用情况等。
3Zabbix Proxy
zabbix_proxy 是 Zabbix 代理守护进程功能类似 Server。不同的是zabbix_proxy只是一个中转站它需要把收集到的数据提交/被提交到 Server。
4Zabbix_Web
zabbix的web界面管理员通过web界面管理zabbix配置以及查看zabbix相关监控信息通常与zabbix_server运行在同一台主机上也可以单独部署在独立的服务器上。
5Zabbix 整体架构 五实验拓扑结构
1设备列表 设备 主机名 IP地址 系统 软件 zabbix server ZBX 192.168.207.131 CentOS7.9 zabbix server 6.4.8 zabbix proxy proxy 192.168.207.165 CentOS7.9 zabbix proxy 6.4.8 zabbix agent agent01 192.168.207.166 CentOS7.9 zabbix agent 6.4.8 zabbix agent agent02 192.168.207.167 CentOS7.9 zabbix agent 6.4.8 2拓扑结构 六LNMP环境的搭建在server主机上 1配置yum仓库
修改主机名
1下载阿里的仓库文件
[rootlocalhost ~]# hostnamectl set-hostname ZBX
[rootproxy ~]# hostnamectl set-hostname proxy
[rootagent01 ~]# hostnamectl set-hostname agent01
[rootagent02 ~]# hostnamectl set-hostname agent02 #在第一台机器操作 切换阿里源
[rootzbx ~]# curl -o \
/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[rootzbx ~]# curl -o \
/etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo 2安装php7的仓库
[rootzbx ~]# yum -y \
install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 3生成mariadb10.11的仓库文件
[rootzbx ~]# cat EOF /etc/yum.repos.d/mariadb.repo
[mariadb]
name MariaDB
baseurl https://mirrors.aliyun.com/mariadb/yum/10.11/centos/7/x86_64/
gpgcheck0
EOF 4清空yum缓存
[rootzbx ~]# yum clean all 2安装php74、nginx、mariadb
1安装php7.4和nginx
[rootzbx ~]# yum install -y --enablereporemi \
--enablereporemi-php74 mod_php php-gd* php php-opcache php-mbstring php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-fpm php-devel php-bcmath php-ldap gcc* libxml2-devel net-snmp net-snmp-devel libevent-devel curl-devel 2安装mariadb-10.11
[rootzbx ~]# yum -y install mariadb-server mariadb-devel nginx 备注
zabbix6.4.8需要的各个平台软件的版本如下
mysql的版本要求8.0.30-8.1.X
mariadb的版本要求10.5.00-11.1.X
nginx的版本要求1.20 or later
php的版本要求7.4.0 - 8.2.X 3关闭防火墙
[rootzbx ~]# sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config
[rootzbx ~]# setenforce 0
[rootzbx ~]# systemctl disable firewalld
[rootzbx ~]# systemctl stop firewalld 4配置nginx
1生成nginx配置文件
cd /etc/nginx
cp nginx.conf nginx.conf.bak
rm -rf nginx.conf
cp nginx.conf.default nginx.conf
2修改nginx配置文件
[rootzbx ~]# vim nginx.conf server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root /www; index index.html index.htm index.php; } location ~ \.php$ { root /www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi.conf; } } 5启动服务
systemctl start nginx
systemctl enable nginx
systemctl start php-fpm
systemctl enable php-fpm
systemctl start mariadb
systemctl enable mariadb
cd 6设置数据库密码
[rootzbx ~]# mysqladmin -u root password pwd123 7测试LNMP环境
[rootzbx ~]# mkdir /www
[rootzbx ~]# vi /www/test.php
?php
$linkmysqli_connect(127.0.0.1,root,pwd123);
if($link) echo 恭喜你数据库连接成功啦;
mysqli_close($link);
? 8修改php.ini
[rootzbx ~]# vi /etc/php.ini
max_execution_time 300 ##388行最长执行时间是 30 秒数值 0 表示没有 ##执行时间的限制你的程序需要跑多久便跑多久
max_input_time 300 ##398行以秒为单位设定了脚本接收输入的最大时间
date.timezone Asia/Shanghai ##923行
post_max_size 16M ##694服务器可以接收的最大POST数据大小
bcmath.scale 1 ##1205所有 bcmath 函数中十进制数字的数目 9修改php-fpm
[rootzbx ~]# useradd -M -s /sbin/nologin zabbix
[rootzbx ~]# vi /etc/php-fpm.d/www.conf
user zabbix #在24行左右
group zabbix #在26行左右
systemctl restart php-fpm 在浏览器访问ip 查看是否部署成功 七zabbix的安装与配置在server主机上 1创建zabbix数据库并导入数据
1创建zabbix数据库
[rootzbx ~]# mysql -uroot -ppwd123 MariaDB [(none)] create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)] create database zabbix_proxy character set utf8 collate utf8_bin; MariaDB [(none)] grant all privileges on zabbix.* to zabbix% identified by zabbix;
MariaDB [(none)] grant all privileges on zabbix.* to zabbixlocalhost identified by zabbix; MariaDB [(none)] grant all privileges on zabbix_proxy.* TO zabbixlocalhost identified BY zabbix;
MariaDB [(none)] grant all privileges on zabbix_proxy.* TO zabbix% identified BY zabbix; 2导入zabbix数据
[rootzbx ~]# tar zxvf zabbix-6.4.8.tar.gz
[rootzbx ~]# cd zabbix-6.4.8/database/mysql/
[rootzbx mysql]# mysql -uzabbix -pzabbix zabbix schema.sql
[rootzbx mysql]# mysql -uzabbix -pzabbix zabbix images.sql
[rootzbx mysql]# mysql -uzabbix -pzabbix zabbix data.sql
[rootzbx mysql]# mysql -uzabbix -pzabbix zabbix_proxy schema.sql 备注
如果需要运行zabbix server需要导入schema.sql、images.sql、data.sql 这三个文件到zabbix数据库
如果需要运行zabbix proxy还需要导入schema.sql到zabbix_proxy数据库。 2zabbix的安装与配置
1源码安装zabbix
[rootzbx mysql]# cd /root/zabbix-6.4.8 [rootzbx zabbix-6.4.8]# ./configure --prefix/usr/local/zabbix/ \
--enable-server --enable-agent \
--with-mysql \
--with-libcurl \
--with-libxml2 \
--with-net-snmp \
--with-unixODBC \
--with-zabbix-get [rootzbx zabbix-6.4.8]# make
[rootzbx zabbix-6.4.8]# make install 备注
--prefix/usr/local/zabbix指定zabbix安装路径
--enable-server启动server端
--enable-agent启动agent端
--with-mysql编译连接mysql相关依赖包
--with-libcurl启动curl相关 对 SMTP 身份验证
--with-libxml2启动xml相关 提供对XML文档的各种操作
--with-net-snmp启动snmp相关用于snmp监控设备 支持snmp协议
--with-unixodbc启动odbc相关用于监控数据库
--with-zabbix-getzabbix_get 是一种命令行的应用
--enable-java启动java-agent 用于监控java类需要安装JAVA环境
--enable-ipv6启用IPv6
--with-libcurl 和 --with-libxml2 配置选项对虚拟机监控是必须的 2优化命令路径
[rootzbx zabbix-6.4.8]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
[rootzbx zabbix-6.4.8]# ln -s /usr/local/zabbix/bin/* /usr/local/bin 3服务控制脚本的优化
[rootzbx zabbix-6.4.8]# cd /root/zabbix-6.4.8/misc/init.d/fedora/core
[rootzbx zabbix-6.4.8]# cp zabbix_agentd /etc/init.d/
[rootzbx zabbix-6.4.8]# cp zabbix_server /etc/init.d/ [rootzbx zabbix-6.4.8]# cd /etc/init.d/
[rootzbx init.d]# vi zabbix_agentd BASEDIR/usr/local/zabbix [rootzbx init.d]# vi zabbix_server BASEDIR/usr/local/zabbix 4修改zabbix服务端参数
[rootzbx init.d]# cd /usr/local/zabbix/etc
[rootzbx etc]# vi zabbix_server.conf
LogFile/tmp/zabbix_server.log #在38行左右
LogFileSize1024 # 单位M, 47
DBHostlocalhost # 数据库主机名 在87行取消注释
DBNamezabbix # 数据库中库名 99
DBUserzabbix # 数据库用户名 115
DBPasswordzabbix # 用户密码 在123行左右取消注释 #一下内容可根据需求本次实验无需修改
Timeout10 ##超时时间秒 465
CacheSize256M # 根据内存情况尽量调大 402
HistoryCacheSize256M # 根据内存情况尽量调大 427
TrendCacheSize256M
ValueCacheSize256M
StartTrappers30
StartPollers10 # agent端的数量 5修改zabbix代理端参数本次实验无需修改
[rootzbx etc]# vi zabbix_agentd.conf
Server127.0.0.1 ##113
ServerActive127.0.0.1 ##167
HostnameZabbix server ##178 备注
利用HostnameItem可以动态获取主机的名称。
如果配置 HostnameItemsystem.hostname 而未配置 Hostnamexxx 参数那么在web监控页面显示的主机的可见名称为 客户端主机的主机名即通过 hostname 命令得到的结果 如果配置 Hostnamexxx 而未 HostnameItemsystem.hostname 参数那么在web监控页面显示的主机的可见名称为 xxx 如果未配置 HostnameItemsystem.hostname 和 Hostnamexxx 这两个参数那么在web监控页面显示的主机的可见名称为 客户端主机的主机名即通过 hostname 命令得到的结果 如果同时配置 HostnameItemsystem.hostname 和 Hostnamexxx 参数那么在web监控页面显示的主机的可见名称为 xxx 即以配置文件中的Hostname 定义的为准 要对一大批主机进行自动配置时这里就可以使用HostnameItem 所有的主机都使用一个模板进行批量部署就避免了每台主机再去单独设置hostname的麻烦 6拷贝zabbix网站程序到httpd的网站根目录下
[rootzbx etc]# cd /root/zabbix-6.4.8/ui
[rootzbx ui]# cp -rf * /www
[rootzbx ui]# chown -R zabbix:zabbix /www
[rootzbx ui]# cd ~ 7启动zabbix
[rootzbx ~]# chkconfig --add zabbix_agentd
[rootzbx ~]# chkconfig --add zabbix_server
[rootzbx ~]# chkconfig zabbix_agentd on
[rootzbx ~]# chkconfig zabbix_server on [rootzbx ~]# systemctl start zabbix_agentd
[rootzbx ~]# systemctl enable zabbix_agentd
[rootzbx ~]# systemctl start zabbix_server
[rootzbx ~]# systemctl enable zabbix_server [rootzbx ~]# netstat -anpt | grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 15295/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 15340/zabbix_server 3zabbix初始配置
1登录zbbix
http://192.168.27.152/index.php 2设置语言 2检查环境
要求所有必要条件都是“OK”的提示。 3填写数据库信息 4主机名设置保持默认即可不用填写 5安装前信息汇总确认无误即可点击下一步 6确认安装成功并点完成 7登录界面 默认账号Admin
默认密码zabbix 8登录后的界面 八安装 Zabbix Agent在agent主机server01上
[rootlocalhost ~]# hostnamectl set-hostname server01
[rootlocalhost ~]# bash [rootserver01 ~]# systemctl stop firewalld
[rootserver01 ~]# setenforce 0 [rootserver01 ~]# rpm -ivh pcre2-10.23-2.el7.x86_64.rpm
[rootserver01 ~]# rpm -ivh zabbix-agent-6.4.8-release2.el7.x86_64.rpm [rootserver01 ~]# vi /etc/zabbix/zabbix_agentd.conf
Server192.168.27.152 #117行左右指向 Proxy 地址 也可以直接指向server端
ServerActive192.168.27.152 #171行左右指向 Proxy 地址也可以直接指向server端 Hostnameagent01 #182行修改主机名
#Agent 本地的名称需要与将来在 Server 端的 Web 页面上的主机名称一致名称自定义 [rootserver01 ~]# systemctl start zabbix-agent
[rootserver01 ~]# systemctl enable zabbix-agent 备注
Server被动模式允许指定的服务器连接本机获取采集的数据
ServerActive此参数为主动模式需要设置的主动提交采集数据给指定的服务器此处可以注释掉如果要开启主动模式则开启 九在zabbix server上添加主机
1添加agent主机
数据采集--主机-创建主机 主机名称必须与机器查到的名字一致 添加模板 2添加完成的状态 主机列表中的Availability可用性列包括了每个接口的主机的可用性指标如果定义了主机的zabbix agent接口可以通过ZBX选项了解主机的可用性。
ZBX为灰色代表未建立主机连接未进行数据的采集
ZBX为绿色代表主机可用zabbix agent检查成功
ZBX为红色代表主机不可用zabbix agent检查失败 备注
使用zabbix agent接口需要为主机添加zabbix agent的监控模板 3查看图像信息
检测--主机--图像 4解决图像中文乱码
注意可以直接执行4、5两步
1查找zabbix定义字体的php文件
[rootZBX ~]# find / -name defines.inc.php
/root/zabbix-6.4.8/ui/include/defines.inc.php
/www/include/defines.inc.php 注意
/www是本案中zabbix的前端位置不同的安装者此位置可能不同 2查看zabbix字体文件中用的字体
[rootZBX ~]# grep ZBX_FONTPATH /www/include/defines.inc.php
define(ZBX_FONTPATH, realpath(assets/fonts)); // where to search for font (GD 2.0.18) [rootZBX ~]# grep ZBX_GRAPH_FONT_NAME /www/include/defines.inc.php
define(ZBX_GRAPH_FONT_NAME, DejaVuSans); // font file name 3查找zabbix的字体文件位置
[rootZBX ~]# find / -name DejaVuSans.ttf
/root/zabbix-6.4.8/ui/assets/fonts/DejaVuSans.ttf
/usr/share/fonts/dejavu/DejaVuSans.ttf
/www/assets/fonts/DejaVuSans.ttf 4在windows系统中找一个ttf或ttc格式的字体
位置在C:\Windows\Fonts 5将选择的字体文件上传到/www/assets/fonts目录下
例如此处选择msyhl.ttc微软雅黑
[rootZBX ~]# cd /www/assets/fonts
[rootZBX fonts]# ln -snf msyhl.ttc DejaVuSans.ttf 备注
-s --symbolic比较容易有-s时表示创建软连接没有-s时表示创建硬链接
-f --force 强行删除任何已存在的目标文件
-n --no-dereference 把符号连接的目的目录视为一般文件
刷新页面观察效果 第二种管理方式通过proxy管理
十proxy端的安装在proxy主机上
1导入数据库在zabbix server服务器
在本案例中将zabbix proxy的数据库一同放在了zabbix server服务器的mysql数据库需要前往zabbix server主机将schema.sql文件导入到zabbix_proxy数据库。 [rootZBX ~]# hostnamectl set-hostname proxy
[rootZBX ~]# bash
[rootproxy ~]# cd /root/zabbix-6.4.8/database/mysql/
[rootproxy ~]# mysql -uzabbix -pzabbix zabbix_proxy schema.sql 2关闭防火墙
[rootproxy ~]# hostnamectl set-hostname proxy
[rootproxy ~]# sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config
[rootproxy ~]# setenforce 0
[rootproxy ~]# systemctl disable firewalld
[rootproxy ~]# systemctl stop firewalld
2设置yum仓库
curl -o \
/etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o \
/etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo [rootproxy ~]# yum clean all 3安装依赖包
[rootproxy ~]# yum -y install gcc libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-devel libevent libevent-devel mariadb-devel 4安装zabbix-proxy上传包
[rootproxy ~]# tar zxvf zabbix-6.4.8.tar.gz
[rootproxy ~]# cd zabbix-6.4.8 [rootproxy zabbix-6.4.8]# ./configure \ --prefix/usr/local/zabbix \ --enable-proxy \ --with-mysql \ --with-net-snmp \ --with-libcurl \ --with-libxml2 \ --with-unixODBC [rootproxy zabbix-6.4.8]# make
[rootproxy zabbix-6.4.8]# make install 5修改配置文件
[rootproxy zabbix-6.4.8]# vi /usr/local/zabbix/etc/zabbix_proxy.conf
ProxyMode0 ##13
Server192.168.27.152 ##32
HostnameZabbix proxy ##42
ListenPort10051 ##58
DBHost192.168.27.152 ##151
DBNamezabbix_proxy ##165
DBUserzabbix ##180
DBPasswordc ##190 6启动
[rootproxy zabbix-6.4.8]# useradd -M -s /sbin/nologin zabbix
[rootproxy zabbix-6.4.8]# /usr/local/zabbix/sbin/zabbix_proxy
[rootproxy zabbix-6.4.8]# netstat -anpt | grep zabbix_proxy 7在web管理界面上添加proxy主机
管理--Proxy创建agent代理
选择主动式默认 8设置agent端server02主机配置文件 [rootlocalhost ~]# hostnamectl set-hostname server02
[rootlocalhost ~]# bash [rootserver02 ~]# systemctl stop firewalld
[rootserver02 ~]# setenforce 0
[rootserver02 ~]# rpm -ivh pcre2-10.23-2.el7.x86_64.rpm
[rootserver02 ~]# rpm -ivh zabbix-agent-6.4.8-release2.el7.x86_64.rpm vi /etc/zabbix/zabbix_agentd.conf
#修改Server的值
Server192.168.27.153 #在113行
ServerActive192.168.27.152 #在171行左右
Hostnameagent02 #在182行左右 备注
将Server的地址修改为proxy主机的主机 #启动
systemctl start zabbix-agent
systemctl enable zabbix-agent 3在web管理界面添加proxy代理的agent主机
5查看web面板监控到的主机数据 备注
如果ZBX不会变绿就重启proxy进程
pkill -9 zabbix_proxy
/usr/local/zabbix/sbin/zabbix_proxy
netstat -anpt | grep zabbix_proxy