OpenEuler下zabbix安装以及配置
-1

部署环境

openEuler 22.03 LTS,PHP 8.0,Nginx 1.26,Mysql 8.0

首先下载上述系统版本和相关软件,其中OpenEuler安装在此不再赘述,下载Nginx,php-fpm,mysql-sever的rpm,zabbix下载对应版本的源码包进行安装,如果是基于debian则为deb类型的软件包。此处以OpenEuler22.04为基础进行展开:

关闭防火墙以及selinux

systemctl stop firewalld && systemctl disable firewalld  # 关闭防火墙  
setenforce 0                                            # 临时禁用 SELinux  
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config  # 永久禁用  

安装mysql,nginx,php-fpm

dnf -y install mysql-server nginx php-fpm
(其中MySQL和php需8.0以上版本)
如果没有网络环境请下载所有需要使用的包和依赖到本地
dnf Install --downloadonly 包名

启动数据库

systemctl start mysqld  nginx php-fpm && systemctl enable mysqld nginx php-fpm
systemctl start mysqld  nginx php-fpm --now
二选一执行,如果执行失败请单独启动每个服务。

初始化数据库

mysql_secure_installation
#提示信息:VALIDATE PASSWORD COMPONENT can be u ····· gh. Would you like to setup VALIDATE PASSWOR
#验证密码组件可用于测试密码和提高安全性。它检查密码的强度,并允许用户只设置那些足够安全的密码。要设置VALID
 Press y|Y for Yes, any other key for No: NO (填NO)
 New password:
 Re-enter new password:
#输入你的秘密,我这里是qianyios007
#是否删除匿名用户
 Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
#是否禁止root用户远程登录
 Disallow root login remotely? (Press y|Y for Yes, any other key for No) : No
#是否删除测试数据库?
 Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
#是否重新加载特权表吗?
 Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

初始化完成后创建数据库,并设置密码和权限。

create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by '密码';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit
导入数据库文件
cat /app/zabbix/zabbix-7.2.0/database/mysql/schema.sql | mysql -uzabbix -p zabbix
cat /app/zabbix/zabbix-7.2.0/database/mysql/images.sql | mysql -uzabbix -p zabbix
cat /app/zabbix/zabbix-7.2.0/database/mysql/data.sql | mysql -uzabbix   -p zabbix
set global log_bin_trust_function_creators = 0;

下载zabbix源码并解压

mkdir /app/zabbix
cd /app/zabbix
wget https://cdn.zabbix.com/zabbix/sources/stable/7.2/zabbix-7.2.0.tar.gz
tar -zxvf zabbix-7.2.0.tar.gz

创建所需用户zaabbix和组

groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

创建安装目录

mkdir /var/zabbix
ls /app/zabbix/zabbix7.2

进入压缩目录,准备编译前工作

‌1. 核心功能参数‌
‌--enable-server‌
启用 Zabbix Server 组件,用于数据收集、处理及告警触发 ‌‌。
‌--enable-agent‌
启用 Zabbix Agent 组件,用于监控目标主机的本地资源。
‌--enable-proxy‌
启用 Zabbix Proxy 组件,用于分布式监控场景下的数据中转 ‌‌8。
‌2. 数据库支持参数‌
‌--with-mysql‌
启用 MySQL 数据库支持,需提前安装 mysql-devel 开发包 ‌‌。
‌--with-postgresql‌
启用 PostgreSQL 数据库支持 ‌‌3‌。
‌--with-sqlite3‌
启用 SQLite3 数据库支持 ‌‌3‌。
‌3. 依赖库与协议支持‌
‌--with-net-snmp‌
启用 SNMP 协议支持,需安装 net-snmp-devel 开发包 ‌‌。
‌--with-libcurl‌
启用 HTTP/HTTPS 请求支持,依赖 libcurl-devel 开发包 ‌‌。
‌--with-ssh2‌
启用 SSH 协议支持,需安装 libssh2-devel 开发包 ‌‌。
‌--with-libxml2‌
启用 XML 解析支持,依赖 libxml2-devel 开发包 ‌‌。
‌--with-openipmi‌
启用 IPMI 硬件监控支持 ‌‌。
‌4. 路径与自定义配置‌
‌--prefix=/path‌
指定 Zabbix 安装路径(默认为 /usr/local)‌‌。
‌--sysconfdir=/path‌
指定配置文件目录(如 /etc/zabbix)‌‌。
‌--with-mysql-config=/path/mysql_config‌
手动指定 mysql_config 工具路径(非标准安装时使用)‌‌8‌。
其他参数可以参考 ./configure --help
编译前安装所需依赖
dnf install -y unzip gcc gcc-c++ perl readline readline-devel openssl openssl-devel zlib zlib-devel ncurses-devel perl-ExtUtils-Embed python python-devel libxslt* python3-devel
libssh2 libssh2-devel OpenIPMI-devel libevent-devel unixODBC unixODBC-devel java-1.8.0-openjdk-devel  pcre-devel  openldap-devel libldap2-dev  curl-devel net-snmp-devel libxml2-deve net-snmp

cd /app/zabbix/zabbix7.2
./configure --prefix=/var/zabbix/ --enable-server --enable-agent --sysconfdir=/etc/zabbix --with-mysql(此处采用MySQL因此编译时需选择启用MySQL,根据需求开启对应模块,编译时如果提示缺少库文件,请自行安装所需库文件,以上库文件可能因版本等不尽相同)

编译完成执行 make Install

移动前端文件到nginx目录
mv /app/zabbix/zabbix-7.2.0/ui/*  /usr/share/nginx/html/

现在在浏览器打开网址:你的IP地址如:https://192.168.1.1(nginx默认80端口)

dnf -y install php-gd php-mysqlnd php-bcmath php-xml php-mbstring

上述检查中如果缺少哪个模块就安装哪个模块。并且调整PHP配置文件使其符合上述条件(请根据实际情况调整)。

[PHP]
engine = On
short_open_tag = Off
precision = 14
;output_buffering = 4096
max_input_time = 300
max_execution_time = 300
memory_limit = 128M



此时会出现无法创建,这是由于目标目录没有权限导致的,可以点击蓝色字体将配置得好的文件下
载下来,然后传到前端提示的目录里,该文这里路径为:/var/www/html/conf/,然后进行刷新。

默认用户名密码为Admin/zabbix

可以看到目前服务没有启动

现在配置zabbix配置文件

LogFile=/var/log/zabbix/zabbix_server.log
PidFile=/usr/local/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
EnableGlobalScripts=0

以上内容配置完成后可以开始制作zabbix启动配置文件

[root@192 ~]#  cat /usr/lib/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/etc/zabbix_server.conf"
EnvironmentFile=-/usr/local/zabbix/zabbix
Type=forking
Restart=on-failure
PIDFile=/usr/local/zabbix/zabbix_server.pid
ExecStart=/usr/local/zabbix/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
ExecStop=/usr/bin/kill  $MAINPID
RestartSec=10
TimeoutSec=0
User=zabbix
Group=zabbix
[Install]

WantedBy=multi-user.target

启动服务,查看服务状态

systemctl enable zabbix-server
systemctl status zabbix-server
http://192.168.1.1
OpenEuler下zabbix安装以及配置
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇