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)

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章