天天看點

ZABBIX 3.2.7 (源碼包)安裝部署

環境準備:

作業系統

CentOS Linux release 7.2.1511 (Core)

zabbix server

10.30.94.60

zabbix agent

10.25.198.179

1、快速部署lamp環境:

     yum -y install httpd httpd-devel mariadb* php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-bcmath php-ldap

注:安裝zabbix3.0以上版本php需要使用5.4以上版本,是以,如果lamp環境使用yum安裝的話,需要将php更新到5.4版本以上。

2、lamp安裝完成檢查  (CentOS 7 預設安裝php5.4)

# rpm -qa php httpd mariadb

php-5.4.16-42.el7.x86_64

mariadb-5.5.52-1.el7.x86_64

httpd-2.4.6-45.el7.centos.4.x86_64

3、驗證LAMP環境是否可以正常運作

(1) 啟動apache、mysql服務

     systemctl start mariadb

     systemctl start httpd

(2) 在/var/www/html/目錄下建立index.php測試檔案,驗證LAMP環境是否正常。

     cd /var/www/html/

     vi index.php

     <?php

     phpinfo();

     ?>

ZABBIX 3.2.7 (源碼包)安裝部署

4、zabbix server 端安裝

(1) 建立zabbix使用者群組

groupadd zabbix

useradd -g zabbix zabbix -s /sbin/nologin

(2)  建立zabbix資料庫及zabbix帳号

MariaDB [(none)]> CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

(3) 解壓zabbix-3.2.7安裝包,并導入sql

tar -zxvf zabbix-3.2.7.tar.gz

[root@jcpt-db-s mysql]# cd /backup/soft/zabbix-3.2.7/database/mysql

mysql -uzabbix -pzabbix zabbix < schema.sql

mysql -uzabbix -pzabbix zabbix < images.sql

mysql -uzabbix -pzabbix zabbix < data.sql

(4) 安裝zabbix所需依賴的軟體包

yum install -y net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel

cd /backup/soft/zabbix-3.2.7

./configure  --prefix=/usr/local/zabbix3.2.7 --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

看見這個輸出:

ZABBIX 3.2.7 (源碼包)安裝部署

然後運作make install

(5)建立zabbix日志目錄,并設定相應權限,便于排查問題

mkdir /var/log/zabbix

chown -R zabbix:zabbix /var/log/zabbix

(6) 編輯zabbix_server配置檔案(/usr/local/zabbix3.2.7/etc/zabbix_server.conf)修改如下内容

LogFile=/var/log/zabbix/zabbix_server.log

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

AlertScriptsPath=/usr/local/zabbix3.2.7/alertscripts

(7) 建立自定義腳本目錄,設定權限,目錄下的腳本,可以被zabbix調用

mkdir /usr/local/zabbix3.2.7/alertscripts

chown zabbix:zabbix -R /usr/local/zabbix3.2.7

(8) 編輯zabbix_agentd配置檔案(/usr/local/zabbix3.2.7/etc/zabbix_agentd.conf)修改如下内容

vi /usr/local/zabbix3.2.7/etc/zabbix_agentd.conf

LogFile=/var/log/zabbix/zabbix_agentd.log

Server=127.0.0.1

ServerActive=127.0.0.1

Hostname=Zabbix server

(9) 修改php.ini檔案(/etc/php.ini)

sed -i 's/post_max_size = 8M/post_max_size = 32M/g' /etc/php.ini

sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /etc/php.ini

sed -i 's/;date.timezone =/date.timezone =PRC/' /etc/php.ini

sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /etc/php.ini

sed -i 's/max_input_time = 60/max_input_time = 600/g' /etc/php.ini

sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /etc/php.ini

(10)拷貝zabbix服務端、用戶端啟動腳本到/etc/init.d目錄下

cd /usr/local/zabbix3.2.7/sbin

cp zabbix_server /etc/init.d/

cp zabbix_agentd /etc/init.d/

chmod +x /etc/init.d/zabbix_*

(11) 修改zabbix_server,zabbix_agentd啟動腳本,使其支援chkconfig配置服務

vim /etc/init.d/zabbix_server

#!/bin/sh下面一行添加

#chkconfig: 345 95 95

#description: Zabbix_Server

vim /etc/init.d/zabbix_agentd

#description: Zabbix_agentd

(12)添加到系統服務

chkconfig zabbix_server on

chkconfig zabbix_agentd on

(13) 啟動zabbix服務

/etc/init.d/zabbix_server start

/etc/init.d/zabbix_agentd start

(14) 檢查zabbix服務狀态

[root@jcpt-db-s sbin]# netstat -nltp | grep zabbix

tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      29512/zabbix_agentd

tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      29520/zabbix_server

(15)拷貝zabbix web程式到 WEB 服務目錄下

mkdir /var/www/html/zabbix

cp -rf /backup/soft/zabbix-3.2.7/frontends/php/* /var/www/html/zabbix/ 

(16)重新開機apache

 systemctl restart httpd

ZABBIX 3.2.7 (源碼包)安裝部署
ZABBIX 3.2.7 (源碼包)安裝部署
ZABBIX 3.2.7 (源碼包)安裝部署
ZABBIX 3.2.7 (源碼包)安裝部署
ZABBIX 3.2.7 (源碼包)安裝部署

此處下載下傳zabbix配置檔案,根據提示處理即可。

[root@jcpt-db-s zabbix]# ll /var/www/html/zabbix/conf/zabbix.conf.php

-rw-r--r-- 1 root root 415 Aug 17 16:19 /var/www/html/zabbix/conf/zabbix.conf.php

ZABBIX 3.2.7 (源碼包)安裝部署
ZABBIX 3.2.7 (源碼包)安裝部署

輸入使用者名 admin  密碼 zabbix

ZABBIX 3.2.7 (源碼包)安裝部署

至此,zabbix server 服務端已經安裝好了,下面我們再看看,如何安裝zabbix agent 用戶端吧!

注:

登入後單機右上角小人圖示

ZABBIX 3.2.7 (源碼包)安裝部署

可修改語言

ZABBIX 3.2.7 (源碼包)安裝部署

1、建立zabbix使用者群組

2、解壓zabbix源碼包并編譯安裝

[root@DB-DGS soft]# cd zabbix-3.2.7

[root@DB-DGS zabbix-3.2.7]# ./configure --prefix=/usr/local/zabbix-agent --enable-agent

make install

3、修改agent配置

Server=10.30.94.60

ListenIP=10.25.198.179

ServerActive=10.25.198.179

4、建立log

touch /var/log/zabbix/zabbix_agentd.log

chown zabbix:zabbix /var/log/zabbix/zabbix_agentd.log

5、啟動agent

/usr/local/zabbix-agent/sbin/zabbix_agentd

6、檢視是否啟動

netstat -nltp | grep zabbix

三、server端添加要監控的主機

配置-->主機-->建立主機

ZABBIX 3.2.7 (源碼包)安裝部署

添加下面相應資訊:

ZABBIX 3.2.7 (源碼包)安裝部署

這樣我們就添加了一個被監控的主機,下面可以修改次機器的/etc/passwd檔案,模拟報錯。

ZABBIX 3.2.7 (源碼包)安裝部署

以上即是完整的zabbix server 和 agent  安裝步驟。

附:

圖一:zabbix_server.conf

DBName=zabbix                            zabbix所屬資料庫名稱

DBUser=zabbix                            zabbix所屬資料庫使用者

DBPassword=www.xxxxxx.com                zabbix資料庫密碼

StartPollers=30                         輪詢的初始值(0-1000)

StartIPMIPollers=4                       IPMI輪詢的初始值(0-1000)

StartPollersUnreachable=30               輪詢不可達的主機數(包括IPMI 0-1000)

StartTrappers=8                         捕獲的初始值(0-1000)

StartPingers=4                          ping的初始值(0-1000)

StartDiscoverers=0                      自動發現的初始值(0-250)

CacheSize=384M                          緩存大小

CacheUpdateFrequency=300                緩存更新的頻率

StartDBSyncers=8                        資料庫同步時間

TrendCacheSize=128M                     總趨勢緩存大小

AlertScriptsPath=/usr/bin               腳本的存放位置

LogSlowQueries=1000                     日志慢查詢設定

圖二:zabbix_agent.conf

LogFile=c:\zabbix\zabbix_agentd.log                         日志檔案的存放位置

Server=192.168.0.189                                        zabbix伺服器的IP

Hostname=192.168.0.13                     被監控機的IP

本文轉自 dengaosky 51CTO部落格,原文連結:http://blog.51cto.com/dengaosky/1963870,如需轉載請自行聯系原作者