Linux编译安装zabbix
安装依赖环境
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb mariadb-devel libevent-devel java-1.8.0-openjdk-devel -y
新建用户 和 组
groupadd zabbix
useradd -g zabbix zabbix
准备安装包
mkdir /data
cd /data
需要自己找一找zabbix的安装包,把安装包放进系统
tar xf zabbix-4.0.30.tar.gz
cd zabbix-4.0.30/
编译安装
./configure --prefix=/apps/zabbix_server --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java
make
make install
安装数据库
yum install mariadb-server.x86_64 -y
#启动数据库
systemctl start mariadb.service
登录数据库:
mysql -uroot -p # 默认没有密码 直接回车
添加数据库及数据库用户 # 登录数据库后操作
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'zabbix';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
# 退出数据库,导入数据库文件
cd /data/zabbix-4.0.30/database/mysql
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
安装apache 前端页面
yum install httpd -y
systemctl start httpd
cd /data/zabbix-4.0.30/frontends/php/
cp -a /data/zabbix-4.0.30/frontends/php/ /var/www/html/zabbix/
浏览器访问:localhost/zabbix

Next step后有些还是Fail

修改配置
vim /apps/zabbix_server/etc/zabbix_server.conf
修改118行 加入密码(添加一行也可以)

升级php的版本
yum install php-gettext php-xml php-net-socket php-gd php-mysql -y
vim /etc/php.ini
修改以下内容(如果有 ";" 请去掉):
384行 max_execution_time = 300
394行 max_input_time = 600
672行 post_max_size = 16M
878行 date.timezone = Asia/Shanghai
保存退出后:
systemctl restart httpd
刷新网页:

下一步:
输入密码:zabbix

下一步:
输入Name:zabbix_server

下一步再下一步:
点击Download the configuration file
会下载下来一个文件名为:zabbix.conf.php

把配置文件下载下来找到路径复制到/var/www/html/zabbix/conf/
也就是下面这步:
# 准配置文件
cp zabbix.conf.php /var/www/html/zabbix/conf/ -a
#复制好了 直接刷新页面

点Finish
输入用户名:Admin
密码:zabbix

登录:

准备启动文件
chown zabbix:zabbix /apps/zabbix_server/ -R
vim /usr/lib/systemd/system/zabbix-server.service
[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/apps/zabbix_server/etc/zabbix_server.conf"
EnvironmentFile=-/etc/default/zabbix-server
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_server.pid
KillMode=control-group
ExecStart=/apps/zabbix_server/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=infinity
User=zabbix
Group=zabbix
[Install]
WantedBy=multi-user.target
# 重启服务
systemctl daemon-reload
systemctl start zabbix-server.service
# 启动客户端
vim /usr/lib/systemd/system/zabbix-agent.service
[Unit]
Description=Zabbix Agent
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=apps/zabbix_server/etc/zabbix_agentd.conf"
EnvironmentFile=-/etc/default/zabbix-agent
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_agentd.pid
KillMode=control-group
ExecStart=/apps/zabbix_server/sbin/zabbix_agentd -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix
[Install]
WantedBy=multi-user.target
# 重启服务
systemctl daemon-reload
systemctl start zabbix-agent.service


浙公网安备 33010602011771号