1、安装php+nginx
php要求最低版本为7.2
参考链接:https://developer.aliyun.com/article/1149586
2.安装Mariadb10.5
建议安装数据库版本
MySQL/Percona 8.0.x
MariaDB 10.5.0 -10.6.x
PostgreSQL 13.x
Oracle 19c – 21c
参考链接:https://developer.aliyun.com/article/1145779?spm=a2c6h.26396819.creator-center.12.25133e18TfwkYk
#添加MariaDB.repo源,将10.3改为10.5即可 cd /etc/yum.repos.d vi CentOS-MariaDB.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
#初始化 mariadb 并配置 root 密码 mysql_secure_installation #直接回车,空 是否设置密码:y 输入设置密码: 再次输入密码: 是否移除anonymous用户:y 是否不允许root远程登录:n 是否移除test数据库:y 是否更新:y #创建初始数据库 mysql -uroot -p mysql> show databases; #查看默认数据库 mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user zabbix@localhost identified by 'password'; (密码可以自行修改) mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> flush privileges; 更新 mysql> quit;
3.编译安装zabbix6.0LTS
#安装依赖 yum install gcc -y yum install openssl -y yum install openssl-devel -y yum -y install libxml2 libxml2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel openldap openldap-devel sqlite-devel oniguruma-devel yum install -y libevent-devel net-snmp-devel
#下载压缩包,解压 wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.0.tar.gz tar -zvxf zabbix-6.0.0.tar.gz
#创建用户组等,授权 groupadd --system zabbix useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix chown zabbix:zabbix /usr/lib/zabbix cd zabbix-6.0.0 #同步时钟,设置系统时间与网络时间同步 yum -y install ntpdate ntpdate 0.asia.pool.ntp.org
#编译安装 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 make install
#导入数据库 cd zabbix-6.0.0 mysql -uzabbix -p zabbix < database/mysql/schema.sql mysql -uzabbix -p zabbix < database/mysql/images.sql mysql -uzabbix -p zabbix < database/mysql/data.sql
#添加数据库zabbix用户的登陆密码 vim +/DBPassword /usr/local/etc/zabbix_server.conf DBPassword= DBSocket=/var/lib/mysql/mysql.sock
#php修改参数 find / -name php.ini vim /etc/php.ini max_execution_time = 300 post_max_size = 16M max_input_time = 300 date.timezone = Asia/Shanghai #启动server与agentd服务 zabbix_server zabbix_agentd #Zabbix 前端是 PHP 编写的,所以必须运行在支持 PHP 的 Web 服务器上。需要从ui路径下复制 PHP 文件到 Web 服务器的 HTML 文档目录,完成安装,把整个ui目录都拷贝过去并命名为zabbix cp -r ui /usr/share/nginx/html/zabbix/
页面访问zabbix:http://IP/zabbix/setup.php http://IP/zabbix/ #查看zabbix版本 zabbix_server -V
用户原创内容,未经允许不得转载,转载请告知作者
#查看运行日记 find / -name zabbix_server.log tail -f /tmp/zabbix_server.log #修改密码,否则访问受限 vim /usr/share/nginx/html/zabbix/conf/zabbix.conf.php #登入页面http://IP/zabbix/setup.php Admin密码zabbix