zabbix4.0部署
阿新 • • 發佈:2018-12-01
監控端
建立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