国产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
安装成功整体目录结构
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 :::*
默认用户名为:Admin ,密码为:zabbix ,登录后进入仪表盘:
二、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为绿色即可