登录ssh:
创建zabbix组和用户:
groupadd zabbix
添加用户到组:
useradd zabbix -g zabbix -s /sbin/nologin
安装EPEL源:
yum -y install epel-release
安装编译Zabbix需要的各种依赖和组件:
yum -y install net-snmp-devel fping
下载zabbix源码:
wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.4.7/zabbix-4.4.7.tar.gz
解压:
tar -zxvf zabbix-4.4.7.tar.gz
进入解压后目录:
cd zabbix-4.4.7
编译文件:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
提示make install就是编译完成:
安装文件:
make install
访问宝塔,新建数据库:
密码随机
导入zabbix数据:
这里要从以下目录下载sql文件到本地,因为宝塔导入数据库只能从本地导入:
/root/zabbix-4.4.7/database/mysql
上传,导入数据库:
我已经上传了,依次导入:
宝塔文件管理进入/usr/local/etc/目录,编辑zabbix_server.conf这个文件:
找到DBName=、DBUser=、DBPassword=、DBScoket=这四项
DBName=数据库名字zabbix
DBUser=数据库用户zabbix
后面两项是注释状态,需要在以下位置自己添加:
DBPassword=数据库zabbix密码
DBScoket=数据库mysql.sock所在目录,到你数据库配置文件查看,默认在/tmp/mysql.sock
修改完保存退出
再编辑zabbix_agentd.conf
找到Server=127.0.0.1,在后面添加服务器ip,ip与ip之间记得添加英文的逗号“,”
修改完保存退出
然后放行zabbix的端口,zabbix使用10050和10051端口:
到ssh输入以下命令启动服务:
zabbix_server
zabbix_agentd
ps -ef | grep zabbix_server
ps -ef | grep zabbix_agentd
回到宝塔添加站点,这里zabbix.com改为你的域名,上面已经添加数据库了,所以不用创建数据库:
配置php,把max_input_time的值改成300,这里我用的是php7.2:
回到ssh,把zabbix网址文件拷贝到你的网址目录下:
cp -r /root/zabbix-4.4.7/frontends/php/* /www/wwwroot/zabbix.com/(注意!zabbix.com改为你的网址目录)
完成后访问你的域名即可安装配置zabbix
这一步PHP LDAP报错,不用管,下一步:
填写数据库zabbix的密码
Name为显示网址标题,随你填写
下载这个文件,上传到/www/wwwroot/zabbix.com/conf/ 注意!是上传到你网址的目录:
刷新页面,没有报错了,点击Finish
登录,用户名:admin 密码:zabbix
登录后看到有一个报错
到php设置,把禁用的函数putenv删除即可:
修改语言,这里我已经修改了,顺便改下密码:
到此,已经全部配置完毕。