分布式应用:kylin 部署 zabbix 监控平台

目录

  一、实验

1.环境

2. kylin 修改mysql数据库

3. kylin 部署 zabbix 监控平台

4. kylin 修改 zabbix 配置

5. kylin 修改zabbix web

二、问题

1. zabbix_server 查看版本报错

2.zabbix_server 文件如何去掉注释"#"和空行

3. zabbix图表显示异常

4.zabbix-server如何进行性能优化配置

5. zabbix运行架构


  一、实验

1.环境

(1)主机

表1  主机

主机架构版本IP备注
kylin银河麒麟V10192.168.204.77 

mysql数据库8.0.18-1
zabbix监控6.0

(2)查看内核

麒麟4.X版本相当于 CentOS 8.X ,麒麟3.X版本相当于 CentOS 7.X

[root@kylin ~]# uname -r

2. kylin 修改mysql数据库

(1)查看

[root@kylin ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 93
Server version: 8.0.18 MySQL Community Server - GPLCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| halodb             |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)mysql> quit
Bye
[root@kylin ~]# 

(2)修改

zabbix需要mysql的缺省验证插件

[root@kylin ~]# vim /etc/my.cnf

修改前:

修改后:

(3)重启

[root@kylin ~]# systemctl restart mysqld

(4)创建zabbix初始数据库

创建数据库: zabbix

创建用户:zabbix

授权zabbix用户管理zabbix库 :  grant all privileges on zabbix.* to zabbix@localhost;

打开数据库函数功能 : set global log_bin_trust_function_creators = 1;

[root@kylin ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.18 MySQL Community Server - GPLCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
Query OK, 1 row affected (0.01 sec)mysql> create user zabbix@localhost identified by 'root@mySQL123'; 
Query OK, 0 rows affected (0.01 sec)mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> select user,plugin from user where user='zabbix';
+--------+-----------------------+
| user   | plugin                |
+--------+-----------------------+
| zabbix | mysql_native_password |
+--------+-----------------------+
1 row in set (0.00 sec)mysql> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.01 sec)mysql> set global log_bin_trust_function_creators = 1;
Query OK, 0 rows affected (0.00 sec)mysql> quit
Bye
[root@kylin ~]# 

3. kylin 部署 zabbix 监控平台

(1)zabbix官方仓库地址

Zabbix Official Repository

(2)选择仓库

(3)下载

[root@kylin opt]# wget https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm

(4)安装

[root@kylin opt]# rpm -ivh zabbix-release-6.0-4.el8.noarch.rpm 

(5)查看仓库

生成新repo

[root@kylin opt]# cd /etc/yum.repos.d/
[root@kylin yum.repos.d]# ll

(6)查看 zabbix repo

[root@kylin yum.repos.d]# more zabbix.repo 

(7) 安装

[root@kylin yum.repos.d]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

依次输入y 导入公钥

(8)查看

[root@kylin yum.repos.d]# ll /usr/share/zabbix-sql-scripts/mysql/server.sql.gz 

(9)导入初始框架和数据

[root@kylin yum.repos.d]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | /usr/bin/mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

(10)查看

导入的zabbix数据库放在了/var/lib/mysql

[root@kylin yum.repos.d]# cd /var/lib/mysql
[root@kylin mysql]# ls[root@kylin mysql]# cd zabbix/
[root@kylin zabbix]# ls

4. kylin 修改 zabbix 配置

(1) 查看zabbix配置目录

[root@kylin zabbix]# cd /etc/zabbix/
[root@kylin zabbix]# ll

(2)修改zabbix配置文件

[root@kylin zabbix]# vim zabbix_server.conf 
……
DBPassword=root@mySQL123
……

修改前:

修改后:

(3)查看二进制命令

[root@kylin opt]# ll /usr/sbin/zabbix_server
lrwxrwxrwx 1 root root 31  2月 20 00:53 /usr/sbin/zabbix_server -> /etc/alternatives/zabbix-server

查看版本成功

[root@kylin opt]# /usr/sbin/zabbix_server -V

(4)修改 zabbix web配置

[root@kylin opt]# cd /etc/nginx/
[root@kylin nginx]# ls
conf.d     fastcgi.conf          fastcgi_params          koi-utf  maojing             mime.types          nginx.conf          scgi_params          uwsgi_params          win-utf
default.d  fastcgi.conf.default  fastcgi_params.default  koi-win  mime_mailcap.types  mime.types.default  nginx.conf.default  scgi_params.default  uwsgi_params.default
[root@kylin nginx]# cd conf.d/
[root@kylin conf.d]# ls
php-fpm.conf  zabbix.conf
[root@kylin conf.d]# vim zabbix.conf 

修改前:

修改后:

(5)启动 Zabbix server 和 agent 进程

[root@kylin zabbix]# systemctl restart zabbix-server zabbix-agent nginx php-fpm

查看进程

[root@kylin zabbix]# ps -ef |grep zabbix

开机自启

[root@kylin zabbix]#  systemctl enable zabbix-server zabbix-agent nginx php-fpm

查看日志

[root@kylin zabbix]# tail -f /var/log/zabbix/zabbix_server.log

5. kylin 修改zabbix web

(1) 访问web

http://192.168.204.77:8080/

(2)修改语言

(3)必要条件检测

(4)输入密码

(5)主机名称和时区

(6)下一步

(7)完成

etc/zabbix/web/zabbix.conf.php

查看

[root@kylin zabbix]# cd /etc/zabbix/
[root@kylin zabbix]# cd web/
[root@kylin web]# ll

(7)登录

(8) 输入默认账户

1)用户名称
Admin2)密码
zabbix

(9)进入系统

(10)查看主机

(11)查看图表

二、问题

1. zabbix_server 查看版本报错

(1)报错

[root@kylin zabbix]# /usr/sbin/zabbix_server -v
/usr/sbin/zabbix_server: symbol lookup error: /usr/sbin/zabbix_server: undefined symbol: usmAES192PrivProtocol

(2)原因分析

查看库文件

[root@kylin zabbix]# ldd /usr/sbin/zabbix_server | grep -i snmplibnetsnmp.so.35 => /usr/lib64/libnetsnmp.so.35 (0x00007f14c1371000)

查看库文件支持的命令

[root@kylin zabbix]# nm -D /usr/lib64/libnetsnmp.so.35 | grep -i aesU EVP_aes_128_cfb128
00000000000df2a0 D usmAES128PrivProtocol
00000000000deda0 D usmAESPrivProtocol
0000000000098b00 T usm_set_aes_iv

(3)解决方法

net-snmp-libs库版本太老,需要升级。

查看版本:

[root@kylin zabbix]# rpm -qa | grep net-snmp-libs
net-snmp-libs-5.9-3.p04.ky10.x86_64

卸载

[root@kylin zabbix]# dnf remove net-snmp-libs

下载

net-snmp-libs-5.8-22.el8.x86_64.rpm Oracle Linux 8 Download (pkgs.org)

[root@kylin opt]# wget https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/net-snmp-libs-5.8-22.el8.x86_64.rpm

安装

[root@kylin opt]# rpm -ivh net-snmp-libs-5.8-22.el8.x86_64.rpm 

查看库

[root@kylin opt]# ll /usr/lib64/libnetsnmp.so.35
lrwxrwxrwx 1 root root 20 10月  9  2021 /usr/lib64/libnetsnmp.so.35 -> libnetsnmp.so.35.0.0

再次查看库文件支持命令

[root@kylin opt]# nm -D /usr/lib64/libnetsnmp.so.35 | grep -i aesU EVP_aes_128_cfb128U EVP_aes_192_cfb128U EVP_aes_256_cfb128
00000000002e5560 D usmAES128PrivProtocol
00000000002e4ec0 D usmAES192CiscoPrivProtocol
00000000002e4f80 D usmAES192PrivProtocol
00000000002e4e60 D usmAES256CiscoPrivProtocol
00000000002e4f20 D usmAES256PrivProtocol
00000000002e4fe0 D usmAESPrivProtocol
000000000009f1e0 T usm_set_aes_iv
[root@kylin opt]# 

重新安装zabbix-server-mysql

[root@kylin opt]# dnf install  zabbix-server-mysql

查看二进制命令

[root@kylin opt]# ll /usr/sbin/zabbix_server
lrwxrwxrwx 1 root root 31  2月 20 00:53 /usr/sbin/zabbix_server -> /etc/alternatives/zabbix-server

成功:

[root@kylin opt]# /usr/sbin/zabbix_server -V

2.zabbix_server 文件如何去掉注释"#"和空行

(1)查看

[root@kylin zabbix]# grep -v "#" /etc/zabbix/zabbix_server.conf |grep -v "^$"

3. zabbix图表显示异常

(1)报错

监控-主机-仪表盘

显示带方框的异常图标(汉字方块)

(2)原因分析

中文乱码,会⽆法显⽰汉字。

zabbix出图界⾯对应的字体⽂件在/usr/share/zabbix/assets/fonts⽬录下,默认是graphfont.ttf⽂件,但此⽂件在银河麒麟服务器下是不存在的,所以出图界⾯中⽂⽆法显⽰
[root@kylin web]# cd /usr/share/zabbix
[root@kylin zabbix]# ls
actionconf.php   audio               chart3.php  chart.php      data                 history.php                  hostinventories.php  image.php       index.php      jsLoader.php  maintenance.php  report4.php  sysmaps.php      trigger_prototypes.php
api_jsonrpc.php  auditacts.php       chart4.php  composer.json  disc_prototypes.php  host_discovery.php           host_prototypes.php  imgstore.php    index_sso.php  jsrpc.php     map.php          robots.txt   templates.php    triggers.php
app              browserwarning.php  chart6.php  composer.lock  favicon.ico          hostgroups.php               httpconf.php         include         items.php      local         modules          setup.php    toptriggers.php  vendor
assets           chart2.php          chart7.php  conf           graphs.php           hostinventoriesoverview.php  httpdetails.php      index_http.php  js             locale        report2.php      sysmap.php   tr_events.php    zabbix.php
[root@kylin zabbix]# cd assets/
[root@kylin assets]# ls
fonts  img  styles
[root@kylin assets]# cd fonts/
[root@kylin fonts]# ls
graphfont.ttf
[root@kylin fonts]# ll
总用量 0
lrwxrwxrwx 1 root root 33  2月 20 00:12 graphfont.ttf -> /etc/alternatives/zabbix-web-font
[root@kylin fonts]# ll /etc/alternatives/zabbix-web-font
lrwxrwxrwx 1 root root 38  2月 20 00:12 /etc/alternatives/zabbix-web-font -> /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@kylin fonts]# ll /usr/share/fonts/dejavu/DejaVuSans.ttf
-rw-r--r-- 1 root root 756072  5月 17  2015 /usr/share/fonts/dejavu/DejaVuSans.ttf
[root@kylin fonts]# 

(3)解决方法

下载需要的中⽂字体⽂件,然后拷⻉到/usr/share/zabbix/assets/fonts⽬录下,重命名为graphfont.ttf即可。

删除

[root@kylin fonts]# rm -rf graphfont.ttf 

上传新字体

刷新恢复正常

4.zabbix-server如何进行性能优化配置

(1)重要配置项

 ListenPort=10051LogFile=/tmp/zabbix_server.logDBHost=localhostDBName=zabbix DBUser=zabbix DBPassword=root@mySQL123ListenIP=0.0.0.0StartPollers=5StartTrappers=10StartDiscoverers=10AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

(2)配置项说明

1) ListenPort
ListenPort是zabbix server默认监听端⼝,LogFile⽤来指定zabbix server⽇志输出路径,DBHost为数据库的地址,如果数据库在本机,可不做修改,DBName为数据库名称,DBUser为连接数据库的⽤⼾名,DBPassword为连接数据量对应的⽤⼾密码。ListenIP为zabbix server监听的IP地址,也就是zabbix server启动的监听端⼝对哪些ip开放,Agentd为主动模式时,这个值建议设置为0.0.0.0。2)StartPollers
StartPollers ⽤于设置zabbix serve服务启动时启动Pollers(主动收集数据进程)的数量,数量越多,则服务端吞吐能⼒越强,同时对系统资源消耗越⼤。3)StartTrappers
StartTrappers⽤于设置zabbix server服务启动时启动Trappers(负责处理Agentd推送过来的数据的进程)的数量。Agentd为主动模式时,zabbix server需要设置这个值⼤⼀些。4)StartDiscoverers
StartDiscoverers⽤于设置zabbix server服务启动时启动Discoverers进程的数量,如果zabbix监控报Discoverers进程忙时,需要提⾼该值。5)AlertScriptsPath
AlertScriptsPath⽤来配置zabbix server运⾏脚本存放⽬录,⼀些供zabbix server使⽤的脚本,都可以放在这⾥。

5. zabbix运行架构

(1)架构

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

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

相关文章

osg qt5.15 osg3.6.3 osgEarth3.1 编译爬山

Demo演示:Qt5.15.2OSG3.6.3OsgEarth3.1的QtCreator下的msvc2019x64版本 osgQt编译 步骤一:下载解压 步骤二:CMake配置 步骤三:CMake配置添加osg环境 步骤四:CMake配置添加Qt环境 步骤五:CMake修改CMakeLis…

【Python笔记-设计模式】享元模式

一、说明 享元模式是一种结构型设计模式,它摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状态,让你能在有限的内存容量中载入更多对象。 (一) 解决问题 旨在减少大量相似对象创建时的内存开销 (二) 使用场景 大量…

可视化 RAG 数据 - 用于检索增强生成的 EDA

每日推荐一篇专注于解决实际问题的外文,精准翻译并深入解读其要点,助力读者培养实际问题解决和代码动手的能力。 欢迎关注公众号(NLP Research),及时查看最新内容 原文标题:Visualize your RAG Data — EDA for Retrieval-Augmented Generation 原文地址:https://medi…

蜂窝物联网咖WiFi认证解决方案

项目背景 随着目前网咖模式越来越流行,给网吧部署一套无缝漫游的WIFI网络势在必行。同时,网吧无线准入的验证码在客户机上面进行更新,以防周边的人员进行蹭网,损失网吧的外网带宽。 01 需求分析 1. 网吧服务区域全部覆盖无盲区…

Android 解决后台服务麦克风无法录音问题

Android 解决后台无法录音问题 问题分析问题来源解决方案1. 修改清单文件:`AndroidManifest.xml`2. 修改启动服务方式3. 服务启动时创建前台通知并且指定前台服务类型参考文档最后我还有一句话要说我用心为你考虑黄浦江的事情,你心里想的却只有苏州河的勾当 问题分析 安卓9.…

5G端到端案例三:锚点基站侧5G连接与VOLTE专载建立流程冲突导致CSFB回落问题

1. 问题描述: NSA组网场景下,语音业务仍使用4G VoLTE方案,在拉网测试中,发现存在较多流程交叉导致的VOLTE接入失败的问题。 流程冲突时的空口信令表现为,终端添加SCG流程与语音专载流程冲突时,专有承载建…

125 Linux C++ 系统编程4 Linux 静态库制作,动态库制作,静态库和动态库对比。静态库运行时找不到库的bug fix

一 静态库 和动态库 对比 静态库的原理:假设我们有一个 静态库,大小为500M,这个静态库实现了一些打牌的逻辑算法,提供了一堆API,让开发者 可以轻松的实现 54张扑克牌的随机发牌,指定发牌等功能。 我们写了…

红日靶场3

靶场链接:漏洞详情 在虚拟机的网络编辑器中添加两个仅主机网卡 信息搜集 端口扫描 外网机处于网端192.168.1.0/24中,扫描外网IP端口,开放了80 22 3306端口 80端口http服务,可以尝试登录网页 3306端口mysql服务,可…

跟着野火学FreeRTOS:第二段(事件组)

在小节里面介绍了二进制信号量,计数信号量,互斥量和递归互斥量等功能,其中二进制信号量和计数信号量(也包括队列)常用于任务和任务之间以及任务和中断之间的同步,她们具有以下属性: 当等待的事…

备考2025年考研数学(三):2015-2024年考研数学真题练一练

今天,我们继续分享2015年-2024年的考研数学三选择题,随机做5道真题,并提供解析。看看正在备考2025年考研的你能做对几道。 考研数学和政治、英语一项,都是拉分大户,但是数学如果掌握了技巧,吃透了知识点的话…

马丽离开沈腾,独自闪耀,实力证明一切。

♥ 为方便您进行讨论和分享,同时也为能带给您不一样的参与感。请您在阅读本文之前,点击一下“关注”,非常感谢您的支持! 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 马丽的事业突飞猛进,演艺之路从与沈腾的默默搭档到…

windows Server下Let‘s Encrypt的SSL证书续期

一、手动续期方法: 暂停IIS服务器 --> 暂时关闭防火墙 --> 执行certbot renew --> 打开防火墙 --> 用OpenSSL将证书转换为PFX格式-->pfx文件导入到IIS --> IIS对应网站中绑定新证书 --> 重新启动IIS -->完成 1、暂停IIS服务器 2、暂时关闭…

如何将QQ音乐的歌单导出到excel

一、提前准备 1.选择你需要导出的音乐歌单 2.得到你的歌单ID 1、首先打开QQ音乐,找到想要查看的歌单,点击歌单右上角的更多按钮。 2、其次在弹出的菜单中选择分享,在分享页面中,选择歌单分享。 3、最后在分享页面中&#xff0c…

【Docker 的安装:centos】

文章目录 1 :peach:各版本平台支持情况:peach:2 :peach:CentOS 安装:peach:2.1 :apple:安装依赖:apple:2.2 :apple:安装 Docker:apple:2.3 :apple:实战经验:apple:2.3.1 :lemon:Docker 镜像源修改:lemon:2.3.2 :lemon:Docker 目录修改:lemon: 1 🍑各版本平台支持情况…

【数据结构和算法初阶(C语言)】——数据结构前言,初识数据结构(给你一个选择学习数据结构和算法的理由)

1.何为数据结构 数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的 数据元素的集合。本质来讲就是在内存中去管理数据方式比如我们的增删查改。在内存中管理数据的方式有很多种(比如数组结构、链式结构、树型结…

【蓝桥杯省赛真题26】python整数逆序输出 青少年组蓝桥杯比赛python编程省赛真题解析

目录 python整数逆序输出 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python整数逆序输出 第十二届蓝桥杯python比赛省赛真题 一、题目要求…

目标检测卷王YOLO卷出新高度:YOLOv9问世

论文摘要:如今的深度学习方法重点关注如何设计最合适的目标函数,使得模型的预测结果能够最接近真实情况。 同时,必须设计一个适当的架构,可以帮助获取足够的信息进行预测。 现有方法忽略了一个事实,即当输入数据经过逐层特征提取和空间变换时,大量信息将会丢失。 本文将深…

2024全国水科技大会暨流域水环境治理与水生态修复论坛(六)

论坛召集人 冯慧娟 中国环境科学研究院流域中心研究员 刘 春 河北科技大学环境与工程学院院长、教授 一、会议背景 为深入贯彻“山水林田湖是一个生命共同体”的重要指示精神,大力实施生态优先绿色发展战略,积极践行人、水、自然和谐共生理念&…

【大数据】Flink 内存管理(二):JobManager 内存分配(含实际计算案例)

Flink 内存管理(二):JobManager 内存分配 1.分配 Total Process Size2.分配 Total Flink Size3.单独分配 Heap Size4.分配 Total Process Size 和 Heap Size5.分配 Total Flink Size 和 Heap Size JobManager 是 Flink 集群的控制元素。它由三…

【vscode】按F5无法执行调试python或go

原因: 找不到解析器,需要安装插件(python,或go 等) 安装插件后,还是无法执行,按 ctrlshiftp,看不到解析器 正常应该是: 解决方法: 1、判断python是否安装成功 pyth…