1. 程式人生 > >zabbix4.0部署

zabbix4.0部署

監控端

搭建LNMP環境

建立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