编译安装zabbix server
1. 下载源码包,并解压
wget https://cdn.zabbix.com/stable/4.4.8/zabbix-4.4.8.tar.gz
tar xf zabbix-4.4.8.tar.gz
2. 创建zabbix用户
on a RedHat-based system, run:
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
on a Debian-based system, run:
addgroup --system --quiet zabbix
adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix
3. 安装mysql
apt install mysql-server
4. mysql操作
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user 'zabbix'@'localhost' identified by 'zabbix';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> quit;
导入sql
shell> cd database/mysql
shell> mysql -uzabbix -p<password> zabbix < schema.sql
# stop here if you are creating database for Zabbix proxy
shell> mysql -uzabbix -p<password> zabbix < images.sql
shell> mysql -uzabbix -p<password> zabbix < data.sql
5. 开始编译
5.1 安装依赖
debian系:
apt install -y libmysqld-dev libevent-dev libsnmp-dev
红帽系:
yum install -y libevent-devel net-snmp-devel mysql-devel
5.2 开始编译
在源码目录下
./configure --prefix=/data/exec/zabbix-server --enable-server --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make clean && make && make install
# prefix是你的安装路径
6. 安装前端(页面)
6.1 拷贝前端文件
在源码目录
cp -r frontends/php/ /data/project/wwwroot/zabbix #这里是你的wwwroot路径,自己修改
配置nginx,使php工作
6.2 修改php.ini
cgi.fix_pathinfo=1
7. 启动zabbix server
7.1 修改zabbix server 配置文件
DBPassword=zabbix
7.2 启动zabbix_server
/data/exec/zabbix-server/sbin/zabbix_server
8. 其他:
8.1 中文语言支持
apt install language-pack-zh-hant language-pack-zh-hans
重启PHP, 这时系统设置里面就可以选择简体中文了.
8.2 zabbix图形中文乱码:
进入C:\Windows\Fonts
拷贝一个中文字体(如楷体宋体) 到 wwwroot/zabbix/assets/fonts
里
修改配置:
vim wwwroot/zabbix/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME', '你的字体名,不用带后缀'); // font file name
修改后不用重启,刷新一下网页即可看到效果