powershell
安装及配置 PHP
使用以下命令安装 PHP及相关依赖
yum install -y php-cli php-fpm php-gd php-mbstring php-bcmath php-xml php-ldap php-mysqlnd
3按照zabbix的要求修改PHP配置,具体命令如下:
sed -i 's/post_max_size = 8M/post_max_size = 16M/g' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 300/g' /etc/php.ini
vim /etc/php-fpm.d/www.conf
添加listen = 9000
systemctl enable --now php-fpm
安装nginx
dnf install nginx
修改Nginx主配置文件,再添加一个server具体如下:
vim /etc/nginx/nginx.conf
server {
listen 0.0.0.0:8080;
#server_name localhost;
root /data/zabbix;
index index.php index.html index.htm;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
zabbix安装
wget https://cdn.zabbix.com/zabbix/sources/oldstable/6.2/zabbix-6.2.8.tar.gz
下载完成后,使用tar命令将其解压,具体为:
tar -zxvf zabbix-6.2.8.tar.gz
创建Zabbix所需要的用户及组,具体命令如下:
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
在编译Zabbix前,使用以下命令安装编译所需要的依赖:
yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmplibssh2-devel OpenIPMI-devel
libevent-devel openldap-devel libcurl-devel libssh2-devel
net-snmplibssh2-devel如果没有就net-snmp*全装
进入解压后的目录,然后使用以下命令,配置Zabbix的编译文件:
mkdir /etc/zabbix
编译
./configure --sysconfdir=/etc/zabbix --enable-server --enable-agent --with-mysql --with-ssh2 --with-zlib-with-libpthread --with-libevent --with-libpcre --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-openssl --with-ldap
make && make install
数据库安装
dnf install mysql*
systemctl enable --now mysqld
create database zabbix charset utf8 collate utf8_bin;
create user 'zabbix'@'%' identified by 'Huawei@123';grant all on zabbix.* to 'zabbix'@'%';
flush privileges;
完成以上配置后,使用以下命令想数据库导入数据表等,首先将需导入的文件从Zabbix拷贝到MySQL,在MySQL中使用以下命令:
cd进入/root/zabbix-6.0.14/database/mysql
具体实施的命令和顺序如下(顺序错误会报错):
mysql -uroot -pHuawei@123 zabbix < schema.sql
mysql -uroot -pHuawei@123 zabbix < images.sql
mysql -uroot -pHuawei@123 zabbix < data.sql
mysql -uroot -pHuawei@123 zabbix < double.sql
mysql -uroot -pHuawei@123 zabbix < history_pk_prepare.sql
改zabbix配置
[root@kvm1204 mysql]# cat /etc/zabbix/zabbix_server.conf | grep -v '#' |grep -vE '^$'
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Huawei@123
DBPort=3306
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
ListenPort=10051
启动服务
zabbix_server -c /etc/zabbix/zabbix_server.conf
拷贝目录过去
cp -r /root/zabbix-6.2.8/ui/* /data/zabbix/
给权限
chown -R nginx:nginx /data/zabbix
systemctl enable --now nginx
访问ip地址+8080,不要用https





页面上手动下载配置文件zabbix.conf.php,拷到/data/zabbix/conf/zabbix.conf.php再点完成
chown nginx:nginx zabbix.conf.php


默认用户名密码登陆
Admin/zabbix

客户端安装(就模拟zabbix服务自己当客户端)
powershell
安装yum源
rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-3.el8.noarch.rpm
灾装
yum install zabbix-agent2
指定服务器IP
[root@kvm1204 ~]# cat /etc/zabbix/zabbix_agent2.conf | grep -v '#' |grep -vE '^$'
PidFile=/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.1.200 //zabbix服务器ip
ServerActive=192.168.1.200 //被动监听,可以不用填
Hostname=Zabbix server //这里名子要和zabbix服务器主机添加的主机名一致,不然可用那里一直灰色不会绿色
Include=/etc/zabbix/zabbix_agent2.d/*.conf
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=./zabbix_agent2.d/plugins.d/*.conf
启动
systemctl start zabbix_agent2
监控服务器自身成功

监控数据库(客户端agent2安装参考上面)

解决乱码问题
把c:/windows/fonts/字体随便一个拷贝过来并改成和原zabbix字体名字一样不能错DejaVuSans.ttf
/data/zabbix/assets/fonts/DejaVuSans.ttf
chown nginx:nginx DejaVuSans.ttf

