国产openEuler系统适配部署Zabbix6.0.9

本文详细指导如何在国产openEuler22.03LTS系统上手动安装Zabbix6.0.9,包括zabbix-server、MySQL数据库、PHP、Apache配置以及zabbix-agent的安装过程和配置设置。
摘要由CSDN通过智能技术生成

国产openEuler系统适配部署Zabbix6.0.9

  • openEuler 22.03 LTS
  • PHP 8.0
  • Apache 2
  • Mysql 8.0
  • 采用手动二进制安装的方式
  • 网络:纯内网
    包:官网找到对应版本下载即可

一、zabbix-server安装

Yum源:无法访问的,请自己手动创建yum源进行挂载

下载软件过程中报密钥错误的,将``gpgcheck=1改为gpgcheck=0`即可

cat /etc/yum.repos.d/openEuler.repo

#generic-repos is licensed under the Mulan PSL v2.
#You can use this software according to the terms and conditions of the Mulan PSL v2.
#You may obtain a copy of Mulan PSL v2 at:
#    http://license.coscl.org.cn/MulanPSL2
#THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
#IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
#PURPOSE.
#See the Mulan PSL v2 for more details.

[OS]
name=OS
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/OS/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/OS/$basearch/RPM-GPG-KEY-openEuler

[everything]
name=everything
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/everything/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/everything/$basearch/RPM-GPG-KEY-openEuler

[EPOL]
name=EPOL
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/EPOL/main/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/EPOL/main&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/OS/$basearch/RPM-GPG-KEY-openEuler

[debuginfo]
name=debuginfo
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/debuginfo/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/debuginfo&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/debuginfo/$basearch/RPM-GPG-KEY-openEuler

[source]
name=source
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/source/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever&arch=source
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/source/RPM-GPG-KEY-openEuler

[update]
name=update
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/update/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/OS/$basearch/RPM-GPG-KEY-openEuler

[update-source]
name=update-source
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/update/source/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=source
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP2/source/RPM-GPG-KEY-openEuler

6.0 以上版本需要安装mysql8.0以上版本的数据库

1、数据库部分

#安装euler自带mysql8
dnf -y install mysql-server  mysql-devel libevent-devel pcre-devel
#开机自启
systemctl start mysqld && systemctl enable mysqld
#数据库初始化
mysql_secure_installation
#按指示进行填写密码即可
Switch to unix_socket authentication [Y/n] Y
Change the root password? [Y/n] n
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
#创建数据库和用户
create database zabbix character set utf8mb4 collate utf8mb4_bin; #创建数据库
create user zabbix@'192.168.1.%' identified by 'Do1admin_123'; #创建zabbix用户
grant all privileges on zabbix.* to zabbix@'192.168.1.%'; #授权
set global log_bin_trust_function_creators = 1;
flush privileges;           # 刷新授权
#导入需要的数据文件
/tmp/zabbix-6.0.9/database/mysql/schema.sql
/tmp/zabbix-6.0.9/database/mysql/images.sql
/tmp/zabbix-6.0.9/database/mysql/data.sql
#例子:mysql -uroot -p123456 -A zabbix < /tmp/zabbix-6.0.9/database/mysql/schema.sql
#修改完后关闭该功能
set global log_bin_trust_function_creators = 0;
flush privileges;           # 刷新授权

2、zabbix部分

#将源码包上传至/tmp目录,并且解压
cd /tmp
tar -zxvf zabbix-6.0.9.tar.gz
#添加zabbix用户及用户组
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
#创建zabbix安装目录
mkdir -p /app/zabbix
#进入解压资源目录
cd /tmp/zabbix-6.0.9
./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql
#安装
make install

安装成功整体目录结构

image-20230922095311921

3、PHP部分

使用openEuler 22.04 自带8.0版本

dnf -y install php php-fpm
dnf -y install php-gd php-mysqlnd php-bcmath php-xml php-mbstring
#根据实际情况调整post_max_size,max_excution_time,max_input_time
vim /etc/php.ini

post_max_size = 16M
max_execution_time = 300
max_input_time = 300

4、Apache部分

将前端服务文件移动至apche网页目录下
mv /tmp/zabbix-6.2.4/ui/* /var/www/html
#启动
systemctl start httpd && systemctl enable httpd
systemctl start php-fpm && systemctl enable php-fpm

根据web页面提示填写好相关信息即可登录

  • 程序文件路径为/app/zabbix/sbin/
  • 配置文件路径为/app/zabbix/etc/

5、制作 Zabbix server 守护文件

vim /usr/lib/systemd/system/zabbix-server.service

[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target
After=postgresql.service
After=pgbouncer.service
After=postgresql-13.service

[Service]
Environment="CONFFILE=/app/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-server
Type=forking
Restart=on-failure
PIDFile=/app/zabbix/zabbix_server.pid
KillMode=control-group
ExecStart=/app/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0

[Install]
WantedBy=multi-user.target

修改zabbix_server.conf

cat /app/zabbix/etc/zabbix_server.conf
ListenPort=10051            # 默认监听端口
SourceIP=192.168.18.130     # 发采样数据请求的 IP
DBHost=192.168.18.130       #数据库对外的主机
DBName=zabbix               #数据库名称
DBUser=zabbixuser01              #数据库用户
DBPassword=cwc123456             #数据库密码
DBPort=3306                 #数据库启动端口

自行创建日志文件夹,并授予对于的权限。

mkdir /var/log/zabbix
chown zabbix:zabbix -R /var/log/zabbix

修改server和agentd各自的conf文件,将pid文件和log文件写对应上面的路径即可

最后,给对应目录加权限

chown zabbix:zabbix -R /app/zabbix/

启动zabbix

systemctl enable --now zabbix-server.service
ss -nutl |grep 10051
tcp    LISTEN     0      128       *:10051                 *:*                  
tcp    LISTEN     0      128      :::10051                :::*  

image-20231008161455655

默认用户名为:Admin ,密码为:zabbix ,登录后进入仪表盘:

image-20230922101347359

二、zabbix-agent安装

在需要被监控的安装

1、安装

#将源码包上传至/tmp目录,并且解压
cd /tmp
tar -zxvf zabbix-6.0.9.tar.gz
#添加zabbix用户及用户组
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
#创建zabbix安装目录
mkdir -p /app/zabbix
#进入解压资源目录
cd /tmp/zabbix-6.0.9
./configure --prefix=/app/zabbix  --enable-agent 
#安装
make install

2、修改配置文件

cat /app/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.18.130       # 指明server服务器是谁的
ListenPort=10050            # 自己监听的端口
ListenIP=0.0.0.0            # 自己监听的地址,0.0.0.0表示本机所有地址
StartAgents=3               # 优化时使用的

ServerActive=192.168.18.130 # 主动监控时的服务器
Hostname=k8s-master01     # 自己能被server端识别的名称

3、制作 Zabbix agent 守护文件

vim /usr/lib/systemd/system/zabbix-agent.service

[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/app/zabbix/etc/zabbix_agentd.conf"
Type=simple
Restart=on-failure
PIDFile=/app/zabbix/zabbix_agentd.pid
KillMode=control-group
ExecStart=/app/zabbix/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix
[Install]
WantedBy=multi-user.target

再执行一下

chown zabbix:zabbix -R /app/zabbix/

启动

systemctl start zabbix-agent && systemctl enable zabbix-agent

验证

在zabbix-web手动创建主机及监控项

zbx为绿色即可

以下是在OpenEuler部署Zabbix的步骤: 1. 安装必要的软件包: ```shell sudo dnf install -y epel-release sudo dnf install -y httpd mariadb mariadb-server php php-mysqlnd php-gd php-xml php-bcmath php-mbstring php-ldap php-xmlrpc php-ctype php-json php-session php-sockets php-gettext php-openssl php-zip ``` 2. 启动并设置MariaDB服务: ```shell sudo systemctl start mariadb sudo systemctl enable mariadb sudo mysql_secure_installation ``` 3. 创建Zabbix数据库和用户: ```shell sudo mysql -u root -p CREATE DATABASE zabbix character set utf8 collate utf8_bin; GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zbx@1234'; FLUSH PRIVILEGES; EXIT; ``` 4. 导入Zabbix数据库模板: ```shell zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | sudo mysql -u zabbix -p zabbix ``` 5. 配置Zabbix服务器: ```shell sudo vi /etc/zabbix/zabbix_server.conf ``` 在文件中找到并修改以下行: ``` DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zbx@1234 ``` 6. 启动并设置Zabbix服务器和代理: ```shell sudo systemctl start zabbix-server sudo systemctl enable zabbix-server sudo systemctl start zabbix-agent sudo systemctl enable zabbix-agent ``` 7. 配置防火墙规则: ```shell sudo firewall-cmd --add-service={http,https} --permanent sudo firewall-cmd --add-port={10050/tcp,10051/tcp} --permanent sudo firewall-cmd --reload ``` 8. 配置Apache Web服务器: ```shell sudo vi /etc/httpd/conf.d/zabbix.conf ``` 在文件中找到并修改以下行: ``` php_value date.timezone Asia/Shanghai ``` 9. 启动并设置Apache服务: ```shell sudo systemctl start httpd sudo systemctl enable httpd ``` 10. 访问Zabbix Web界面: 在浏览器中输入服务器的IP地址或域名,然后按照安装向导进行配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值