一、安装 zabbix
server 端
1.安装lamp环境
cd /etc/yum.repos.d
wget http://mirrors.aliyun.com/repo/Centos-7.repoepos.d/
yum install -y httpd mariadb-server mariadb mysql-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp net-snmp-devel libxml2 libxml2-devel ntpdate //部署 lamp 环境 提供 zabbix 访问页面 其中 PHP 部分选项是为 zabbix 提供支持
如有错误,依据错误提示安装依赖包
ntpdate s1a.time.edu.cn
//同步时间 清华大学时间服务器
systemctl start mariadb
systemctl enable mariadb //设置为开机启动
systemctl start httpd
systemctl enable httpd
mysqladmin -u root password 123456 //为 mysql root 用户设置密码
2.准备 java 环境
rm -rf /usr/bin/java
tar xf jdk-8u91-linux-x64.tar.gz
mv jdk1.8.0_91/ /usr/local/java
vim /etc/profile
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
java -version
java version "1.8.0_91" Java
3.源码安装 zabbix
tar xf zabbix-3.4.11.tar.gz -C /usr/src/
cd /usr/src/zabbix-3.4.11/
./configure --prefix=/usr/local/zabbix --enable-server --enableagent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java && make -j2 && make install
4.Mariadb 数据库授权
mysql -u root -p123456
create database zabbix character set utf8;
grant all on zabbix.* to zabbix@localhost identified by ‘zabbix‘;
grant all on zabbix.* to zabbix@‘192.168.1.25‘ identified by ‘zabbix‘;
flush privileges;
quit
cd /usr/src/zabbix-3.4.11/ //导入 zabbix 需要的 mysql 数据
mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
mysql -u root -p123456
查看 use zabbix; show tables;
5.创建 zabbix 程序用户并授权防止权限报错
useradd -M -s /sbin/nologin zabbix
cd /usr/local/
chown -R zabbix:zabbix zabbix/
cd ./zabbix/ [
mkdir logs
chown zabbix:zabbix logs/
6.修改 zabbix 配置文件
cp -p etc/zabbix_server.conf{,.bak}
cp -p etc/zabbix_agentd.conf{,.bak}
cd /usr/local/zabbix/etc/
vim zabbix_server.conf
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=192.168.1.25
DBName=zabbix DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
注释: LogFile=/usr/local/zabbix/logs/zabbix_server.log
#指定 zabbix 日志位置 PidFile=/tmp/zabbix_server.pid
#指定 zabbix pid 文件位置 DBHost=192.168.200.111
#指定数据库主机 DBName=zabbix
#指定数据库名为 zabbix DBUser=zabbix
#指定用户为 zabbix DBPassword=zabbix
#指定密码为 zabbix DBSocket=/var/lib/mysql/mysql.sock
#指定 mariadb 数据库的 sock 文件 Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
vim zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid
Server=127.0.0.1,192.168.1.25
ServerActive=192.168.1.25
Hostname=server.zabbix.com #指定 zabbixserver 主机名
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.con
ln -s /usr/local/zabbix/sbin/* /usr/local/bin
zabbix_server
zabbix_agentd
7.配置 php 与 apache
mv /usr/src/zabbix-3.4.11/frontends/php/ /var/www/html/zabbix
chown -R apache:apache /var/www/html/zabbix
vim /etc/php.ini
878 date.timezone = Asia/Shanghai ##时区
384 max_execution_time = 300 ##单位秒,通过 POST、GET 以及 PUT 方式接 收数据时间进行限制
394 max_input_time = 300 ##php 程序上传文件解析数据时的时间限制
672 post_max_size = 32M ##POST 方式请求数据所允许的最大大小
405 memory_limit = 128M ##设置 php 程序的内存限制
854 extension=bcmath.so ##加载 zabbix 程序需要加载的扩展模块 bcmath.so 手动添加
启动
systemctl restart httpd
netstat -anpt | egrep ‘:10050|:10051|:80‘
登录192.168.1.25/zabbix进入管理界面