- A+
所属分类:Zabbix
安装Nginx
yum -y install nginx
vim /etc/nginx/conf.d/zabbix.conf
server {
listen 80;
server_name zabbix.qm.com;
access_log /var/log/nginx/zabbix_access.log;
error_log /var/log/nginx/zabbix_error.log;
root /usr/share/nginx/html/zabbix;
location / {
index index.php index.html index.htm;
}
location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
mkdir -p /usr/share/nginx/html/zabbix
开机自启并启动Nginx
systemctl enable --now nginx.service
安装php
yum -y install epel-release
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install php74-php-gd php74-php-pdo php74-php-mbstring php74-php-cli php74-php-fpm php74-php-mysqlnd php74-php-bcmath php74-php-xml
修改PHP-FPM 进程的系统用户和用户组
vim /etc/opt/remi/php74/php-fpm.d/www.conf
user = nginx
group = nginx
修改php.ini
vim /etc/opt/remi/php74/php.ini
expose_php = Off
cgi.fix_pathinfo=0
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
开机自启并启动PHP
systemctl daemon-reload
systemctl enable --now php74-php-fpm.service
建立测试页
echo "\<?php phpinfo(); ?>" > /usr/share/nginx/html/zabbix/index.php
浏览器访问

安装MariaDB
cat > /etc/yum.repos.d/MariaDB.repo << EOF
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
yum -y install MariaDB-server MariaDB-client
开机自启并启动MariaDB
systemctl start mariadb.service
systemctl enable mariadb.service
初始化 MySQL 安全设置
mysql_secure_installation
登录 MySQL 并创建 Zabbix 数据库和用户
mysql -u root -p
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'xxx.com';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;
安装Zabbix
安装Zabbix依赖
yum -y install mysql-devel net-snmp-devel OpenIPMI-devel libevent-devel libxml2-devel curl-devel go java-1.8.0-openjdk-devel wqy-microhei-fonts net-snmp net-snmp-devel net-snmp-utils
下载Zabbix包
wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.39.tar.gz
配置编译Zabbix
tar xvf zabbix-6.0.39.tar.gz
cd zabbix-6.0.39/
./configure --prefix=/usr/local/zabbix-6.0.39 --with-net-snmp --with-libcurl --with-libxml2 --enable-server --enable-agent --enable-proxy --with-mysql --with-iconv --with-openssl --with-libevent
make install
ln -s /usr/local/zabbix-6.0.39/ /usr/local/zabbix
修改Zabbix 服务器的配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/usr/local/zabbix/logs/zabbix_server.pid
DBHost=127.0.0.1
DBPassword=xxx.com
DBPort=3306
mkdir -p /usr/local/zabbix/logs
useradd -s /sbin/nologin -M zabbix
chown -R zabbix:zabbix /usr/local/zabbix*
cd database/mysql/
mysql -uroot -p zabbix < schema.sql
mysql -uroot -p zabbix < images.sql
mysql -uroot -p zabbix < data.sql
mysql -uroot -p zabbix < option-patches/double.sql
mysql -uroot -p zabbix < option-patches/history_pk_prepare.sql
mysql -uroot -p -e "SHOW TABLES FROM zabbix;"
安装部署zabbix-web前端界面
cd -
cp -a ui/* /usr/share/nginx/html/zabbix/
安装zabbix_agent
vim /usr/lib/systemd/system/zabbix-agentd.service
[Unit]
Description=Zabbix Agent
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
ExecStop=/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf -s
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
开机自启并启动agent
systemctl daemon-reload
systemctl enable --now zabbix-agent.service
打开浏览器访问Zabbix





下载配置文件放到/usr/share/nginx/html/zabbix/conf/目录下

登录zabbix

