宝塔编译安装zabbix 5.0
宝塔端配置:
宝塔官网:https://www.bt.cn/
宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。
下载登陆宝塔
下载宝塔脚本并安装
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
打开浏览器,用给出的地址进行访问。注:使用bt命令可修改初始账号和密码
安装LNMP环境
一键安装LNMP环境
注意:zabbx5.0需要php7.2以上版本支持,这里选择php7.4
安装目录:
nginx安装目录
/www/server/nginx
nginx配置文件
/www/server/nginx/conf/nginx.conf
多域名Nginx配置文件:
/www/server/panel/vhost/nginx/你的域名.conf
mysql安装目录
/www/server/mysql
数据存储目录
/www/server/data
mysql配置文件
/etc/my.cnf
php安装目录
/www/server/php
php配置文件
/www/server/php/74/etc/php.ini
编译安装:
- zabbix官网下载5.0版本的包
https://www.zabbix.com/cn/
下载安装包
zabbix-5.0.37.tar
- 上传并解压包
tar -zxf zabbix-5.0.37.tar.gz
- 创建zabbix用户和用户组
groupadd zabbix useradd zabbix -g zabbix -s /sbin/nologin
- 安装预编译环境
可能有些依赖需要epel源,部分报错不安装也无所谓
yum install -y unixODBC-devel net-snmp-devel net-snmp snmpd libxml2 libxml2-devel curl curl-devel libcurl libcurl-devel epel-release gcc gcc-c++ make php* unixODBC unixODBC-devel fping OpenIPMI OpenIPMI-libs httpd libevent-devel libevent mysql-devel
- 编译
cd zabbix-5.0.37 ./configure --prefix=/usr/local/zabbix-server --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc
make & make install
数据库导入
1、更改mysql数据库root密码
2、进入数据库创建zabbix所用的库
mysql -u root --p
mysql>create database zabbix character set utf8 collate utf8_bin;
mysql>create user 'zabbix'@'localhost' identified by '密码';
mysql>grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql>flush PRIVILEGES;
mysql>exit
3、导入数据库
数据库表在下载解压的包里,我们需要把三个表依次导入更改创建的库中。
mysql> use zabbix; # 进入zabbix库中
mysql>source /opt/zabbix-5.0.37/database/mysql/schema.sql;
mysql>source /opt/zabbix-5.0.37/database/mysql/images.sql;
mysql>source /opt/zabbix-5.0.37/database/mysql/data.sql;
查看下
show tables;
修改配置文件
-
修改配置文件zabbix_server.conf
vim /usr/local/zabbix-server/etc/zabbix_server.conf
-
清空,写入下面配置
LogFile=/var/log/zabbix/zabbix_server.log PidFile=/tmp/zabbix_server.pid DBHost=localhost #数据库连接地址 DBName=zabbix #数据库库名 DBUser=zabbix #数据库账户 DBPassword=密码 #数据库密码 DBSocket=/tmp/mysql.sock DBPort=3306 StartPollers=100 StartTrappers=10 StartPingers=10 StartDiscoverers=10 Timeout=4 LogSlowQueries=3000 Include=/usr/local/zabbix-server/etc/zabbix_server.conf.d/*.conf StatsAllowedIP=127.0.0.1
访问页面配置
- 在宝塔面板里修改php的max_input_time值为300(也可以在php.ini配置文件中修改)
- 在禁用函数中删除putenv
-
创建一个站点用作界面引导
删除刚刚创好的站点下面所有的内容
rm -rf /www/wwwroot/www.站点名字/*
- 将本地解压的zabbix源码包中的ui目录下的所有文件拷贝到站点发布目录下
cp -r /opt/zabbix-5.0.37/ui/* /www/wwwroot/www.站点名字/
启动程序
/usr/local/zabbix-server/sbin/zabbix_server -c /usr/local/zabbix-server/etc/zabbix_server.conf ##启动监控服务端 /usr/local/zabbix-server/sbin/zabbix_agentd -c /usr/local/zabbix-server/etc/zabbix_agentd.conf ##监控自身agent开启
如果启动失败
1.提示没有日志的目录,创建一下即可