监控端
创建zabbix用户
#useradd zabbix -s /sbin/nologin
编译安装zabbix
#tar -zxf zabbix-4.0.1.tar.gz
#./configure --prefix=/usr/local/zabbix --sysconfdir=/usr/local/zabbix/etc --enable-server --enable-agent --with-net-snmp --with-libcurl --with-libxml2 --with-mysql=/usr/local/mysql/bin/mysql_config
#make && make install
创建zabbix数据库(库命zabbix,用户zabbix,密码zabbix_passwd)
导入zabbix数据库
#cd /usr/local/src/zabbix-4.0.1/database/mysql
# mysql -uzabbix -pzabbix_passwd zabbix < schema.sql
# mysql -uzabbix -pzabbix_passwd zabbix < images.sql
# mysql -uzabbix -pzabbix_passwd zabbix < data.sql
编辑zabbix配置
# vim /usr/local/zabbix/etc/zabbix_server.conf
//编辑zabbix_server的配置文件
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix_passwd
DBPort=3306
ListenIP=0.0.0.0
AlertScriptsPath=/usr/local/zabbix/scripts/
//创建zabbix脚本目录(与上面配置文件中对应)
#mkdir -pv /usr/local/zabbix/scripts/
配置zabbix环境变量
vim /etc/profile
//追加
#zabbix
ZABBIX_HOME=/usr/local/zabbix
PATH=$ZABBIX_HOME/sbin:$PATH
export ZABBIX_HOME PATH
//生效
#source /etc/profile
配置zabbix页面文件
//拷贝zabbix页面文件到网页目录
#mkdir /data/htdocs/zabbix
#cp -r /usr/local/src/zabbix-4.0.1/frontends/php/* /data/htdocs/zabbix/
#chown www.www /data/htdocs/zabbix/ -R
//配置nginx虚拟主机并重新加载nginx配置文件(根据自己需求来)
server {
listen 8008;
server_name localhost;
index index.php index.html;
root /data/htdocs/zabbix;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~ .*\.(js|css)?$ {
expires 1h;
}
access_log /data/logs/www/zabbix_access.log www;
error_log /data/logs/www/zabbix_error.log;
}
#/usr/local/nginx/sbin/nginx -s reload
配置zabbix启动脚本和启动所需库文件(这里连agent的一起配置了,因为在同一台机器上,不需要做修改,直接启动即可)
//配置zabbix所需库文件,否则zabbix无法启动
# vim /etc/ld.so.conf.d/zabbix.conf
/usr/local/mysql/lib
/usr/local/lib
//拷贝zabbix启动脚本,赋予执行权限,更改zabbix对应路径
# cp /usr/local/src/zabbix-4.0.1/misc/init.d/fedora/core/zabbix_* /etc/init.d/
# chmod +x /etc/init.d/zabbix_*
# sed -i "s:BASEDIR=/usr/local:BASEDIR=/usr/local/zabbix:g" /etc/init.d/zabbix_*
启动zabbix
//启动server
# /etc/init.d/zabbix_server start
//启动agent
# /etc/init.d/zabbix_agentd start
访问路径(根据自己web服务配置)
http://ip:8008/setu.php
帐号Admin 密码zabbix
被监控端
//添加用户
# useradd zabbix -s /sbin/nologin
//安装zabbix
#tar -zxf zabbix-4.0.1.tar.gz
#./configure --prefix=/usr/local/zabbix --sysconfdir=/usr/local/zabbix/etc --enable-agent
#make && make install
//修改zabbix_agent配置
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
修改
Server=服务端IP
ServerActive=服务端IP
Hostname=主机名称
//配置zabbix_agent启动脚本
# cp /usr/local/src/zabbix-4.0.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
# chmod +x /etc/init.d/zabbix_agentd
# sed -i "s:BASEDIR=/usr/local:BASEDIR=/usr/local/zabbix:g" /etc/init.d/zabbix_agentd
//配置zabbix_agent所需模块
# vim /etc/ld.so.conf.d/zabbix.conf
/usr/local/lib
# ldconfig -v
//启动agent
# /etc/init.d/zabbix_agentd start