監控端
創建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)
mysql> create database zabbix default charset utf8;
mysql> grant all privileges on zabbix.* to "zabbix"@"localhost" identified by "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