kylinv10安装zabbix6

需求描述

甲方要求整体业务国产化,抛弃CentOS服务器,选择麒麟v10,kylinv10。
从最基础的K8S都要全部过渡安装到麒麟上。
本次先研究如何安装zabbix6,因为zabbix6也刚好可以监控K8S了。
甲方没有上外网的麒麟服务器,需要用正向代理。
因此首先在本人的环境上验证联网环境下的kylinv10安装zabbix6。
kylinv10本质上还就是centos8

一些相关地址

  1. 【麒麟v10操作系统官网】
  2. 【zabbix官网安装步骤】
  3. 【MySQL8.0.30以上版本的DNF源】
  4. 【阿里CentOS8的DNF源】
  5. 【我已汇总需要的DNF源及repo文件】
  6. 【MySQL官方不通版本的YUM源列表】

印象中踩过的坑

  1. kylinv10最好使用dnf而不使用yum。
  2. 如果坚持使用yum,则kylinv10可以同时使用centos7的epel源和centos8的valut源。
  3. MySQL8可以通过centos8源安装, 没必要编译安装。但需要修改具体版本号。
  4. zabbix6.4只支持MySQL8.00.30及以上版本。
  5. zabbix6安装后无法启动,原因是kylin自带的net-snmp版本太低。此处版本需要精确到小版本,即便是5.7.14都不行,必须是5.7.18及以上才行。
  6. 使用yum解决不了php7.4的需求,改用dnf的话就行,而且很简单。

简要步骤

准备dnf/yum源

安装MySQL8.00.30需要的DNF源

#下载官方源安装包
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

#如果你需要,这是mysql5.7的repo.rpm文件:
#wget https://repo.mysql.com//mysql57-community-release-el7.rpm

#安装此类rpm后,就会创建相关的repo文件。
rpm -ivh mysql80-community-release-el8-1.noarch.rpm 
#查看相关的repo文件信息
cat /etc/yum.repos.d/mysql-community.repo
cat /etc/yum.repos.d/mysql-community-source.repo
#此处仅配置DNF源,尚未使用。

安装Zabbix6.x需要的DNF源

参考zabbix官网安装步骤,直接下载并安装zabbix6.x需要的DNF源
rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm
#查看相关的repo文件信息
cat /etc/yum.repos.d/zabbix.repo
#此处仅配置DNF源,尚未使用。

安装net-snmp-5.7.18的DNF源

cd /etc/yum.repos.d
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
sed -i -e "s|mirrors.cloud.aliyuncs.com|mirrors.aliyun.com|g " /etc/yum.repos.d/CentOS-*
sed -i -e "s|releasever|releasever-stream|g" /etc/yum.repos.d/CentOS-*
yum clean all && yum makecache

安装软件

安装MySQL-8.00.30(或以上)

dnf module disable mysql
dnf install mysql-community-server-8.0.31
dnf install mysql-community-server-8.0.31 --nogpgcheck
cat /var/log/mysql/mysqld.log
cat /var/log/mysql/mysqld.log|grep password
mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pass123';
Query OK, 0 rows affected (0.03 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

安装Zabbix-6.4

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent 

安装PHP7.4(或以上)

dnf module enable php:7.4
rpm -qa |grep php
dnf module install php:7.4
rpm -qa |grep php

安装net-snmp-5.7.18(或以上)

rpm -qa |grep net-snmp
dnf install net-snmp

启动zabbix

检查数据库版本,初始化数据库。

mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit; 
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

修改zabbix-server配置文件。

Edit file /etc/zabbix/zabbix_server.conf
DBPassword=password 

检查php版本

[root@kylinV10-Target01 ~]# rpm -qa |grep php
php-mysqlnd-7.4.30-1.module_el8.7.0+1190+d11b935a.x86_64
php-bcmath-7.4.30-1.module_el8.7.0+1190+d11b935a.x86_64
php-cli-7.4.30-1.module_el8.7.0+1190+d11b935a.x86_64
php-common-7.4.30-1.module_el8.7.0+1190+d11b935a.x86_64
php-xml-7.4.30-1.module_el8.7.0+1190+d11b935a.x86_64
php-pdo-7.4.30-1.module_el8.7.0+1190+d11b935a.x86_64
php-mbstring-7.4.30-1.module_el8.7.0+1190+d11b935a.x86_64
php-ldap-7.4.30-1.module_el8.7.0+1190+d11b935a.x86_64
php-fpm-7.4.30-1.module_el8.7.0+1190+d11b935a.x86_64
php-json-7.4.30-1.module_el8.7.0+1190+d11b935a.x86_64
php-gd-7.4.30-1.module_el8.7.0+1190+d11b935a.x86_64

[root@kylinV10-Target01 ~]# php --version
PHP 7.4.30 (cli) (built: Jun  7 2022 08:38:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

检查net-snmp版本

rpm -qa |grep net-snmp
#验证snmp满足zabbix-server需求

[root@kylinV10-Target01 ~]# ldd /usr/sbin/zabbix_server|grep -i snmp
	libnetsnmp.so.35 => /lib64/libnetsnmp.so.35 (0x00007fb89f4fb000)
	
[root@kylinV10-Target01 ~]# nm -D /lib64/libnetsnmp.so.35 |grep -i aes
                 U EVP_aes_128_cfb128
                 U EVP_aes_192_cfb128
                 U EVP_aes_256_cfb128
00000000002e5560 D usmAES128PrivProtocol
00000000002e4ec0 D usmAES192CiscoPrivProtocol
00000000002e4f80 D usmAES192PrivProtocol
00000000002e4e60 D usmAES256CiscoPrivProtocol
00000000002e4f20 D usmAES256PrivProtocol
00000000002e4fe0 D usmAESPrivProtocol
000000000009f2a0 T usm_set_aes_iv

防火墙策略

#方式1关闭防火墙
[root@kylinV10-Target01 ~]# service firewalld stop
Redirecting to /bin/systemctl stop firewalld.service

#方式2开放80端口、10050端口、10051端口。因为数据库装在本机,可不用放行3306端口。
[root@kylinV10-Target01 ~]# service firewalld start
Redirecting to /bin/systemctl start firewalld.service
[root@kylinV10-Target01 ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent 
[root@kylinV10-Target01 ~]# firewall-cmd --zone=public --add-port=10050/tcp --permanent 
[root@kylinV10-Target01 ~]# firewall-cmd --zone=public --add-port=10051/tcp --permanent 
[root@kylinV10-Target01 ~]# firewall-cmd --reload
success

初始化zabbix

访问具体的IP及端口+/zabbix
根据流程完成初始化。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
cetnos是一种基于Red Hat Enterprise Linux (RHEL) 的操作系统,而Zabbix是一款监控和管理网络设备、服务器和虚拟机的软件。下面是在cetnos上安装Zabbix 6的步骤: 1. 首先,确保你已经安装了cetnos操作系统,并具有管理员权限。 2. 打开终端,在命令行中输入以下命令以更新操作系统的软件包: ``` sudo yum update ``` 3. 接下来,安装Apache、MySQL和PHP,这些是Zabbix运行所必需的组件。在终端中输入以下命令进行安装: ``` sudo yum install httpd mysql-server mysql php php-mysql ``` 4. 启动Apache和MySQL服务,并将它们配置为开机自启动: ``` sudo systemctl start httpd sudo systemctl start mysqld sudo systemctl enable httpd sudo systemctl enable mysqld ``` 5. 配置MySQL数据库。运行以下命令来保护MySQL: ``` sudo mysql_secure_installation ``` 在设置期间,你将被要求设置root用户的密码,以及进行其他安全设置。 6. 创建Zabbix数据库。进入mysql控制台: ``` sudo mysql -u root -p ``` 在控制台中,创建一个名为zabbix的数据库,以及一个用于zabbix的用户并为这个用户设置密码: ``` create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; flush privileges; exit; ``` 7. 安装Zabbix。首先,在终端中添加Zabbix软件仓库的GPG密钥: ``` sudo rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX ``` 然后,将zabbix官方软件仓库添加到软件仓库列表中: ``` sudo rpm -ivh http://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm ``` 最后,通过运行以下命令来安装Zabbix服务器和Web界面: ``` sudo yum install zabbix-server-mysql zabbix-web-mysql ``` 8. 配置Zabbix服务器。编辑`/etc/zabbix/zabbix_server.conf`文件并进行以下更改: ``` DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password ``` 9. 导入Zabbix数据库架构和初始数据。运行以下命令: ``` sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix ``` 10. 配置Zabbix Web界面。编辑`/etc/httpd/conf.d/zabbix.conf`文件,并更改其中的`php_value`行,使其指向正确的时区: ``` php_value date.timezone Asia/Shanghai ``` 11. 启动Zabbix服务并设置为开机自启动: ``` sudo systemctl start zabbix-server sudo systemctl enable zabbix-server ``` 12. 最后,重新启动Apache服务: ``` sudo systemctl restart httpd ``` 现在,你已经成功在cetnos上安装Zabbix 6,并可以通过浏览器访问Zabbix Web界面以进行配置和监控。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值