1 提要
1、本次server版本為3.2.11,agent版本為3.2.11、3.2.7、3.0.17等(根據系統自選)
2、本次server運作環境為Linux7.2+內建工具xampp- 7.0.29(Apache + MariaDB + PHP + Perl)
3、本次agent例子有linux7.2、Linux6.2和Windows7
2 部署server伺服器
以下以192.168.25.128(Linux7.2)為例
前提:已擷取zabbix源碼和xampp安裝包。本次安裝使用zabbix-3.2.11.tar; xampp-linux-x64-7.0.29-0-installer.run
2.1 安裝xampp
2.1.1 安裝xampp
1、運作安裝包:
./xampp-linux-x64-7.0.29-0-installer.run
2、啟動xampp
/opt/lampp/lampp start
2.1.2 修改MySQL(mariaDB)的密碼
按照紅色字型的指令輸入即可:
[[email protected] ~]# /opt/lampp/bin/mysql -uroot Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 10.1.31-MariaDB Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> use mysql Database changed MariaDB [mysql]> UPDATE user SET password=password(' newpassword') WHERE user='root'; Query OK, 3 rows affected (0.01 sec) Rows matched: 3 Changed: 3 Warnings: 0 MariaDB [mysql]> flush privileges; Query OK, 0 rows affected (0.00 sec) |
2.2 安裝zabbix
2.2.1 準備gcc編譯環境
安裝所需的依賴包即可:
yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel -y
2.2.2 selinux和防火牆處理
1.處理selinux:
1.1:修改/etc/selinux/config 進入配置檔案 設定:SELINUX=disabled(重新開機才生效)
1.2:臨時關閉selinux:setenforce 0
2.關閉防火牆:
systemctl stop firewalld.service
2.2.3 zabbix編譯安裝
1)解壓zabbix安裝包,進入zabbix源碼目錄,執行下面指令
[[email protected] ~]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
備注:
--prefix=/usr/local/zabbix 本次安裝的路徑
--enable-server --enable-agent表示即安裝server也安裝agent
2)執行完上述指令後,執行下面指令編譯安裝zabbix
[[email protected] ~]# make&&make install
2.2.4 導入zabbix預設資料庫
1、連接配接資料庫:
[[email protected] ~]# mysql -uroot -p
2、建立zabbix專用database,sql語句如下:
create database if not exists zabbix default character set utf8 collate utf8_general_ci;
3、建立zabbix使用者,并授權,sql語句如下:
grant all on zabbix.* to zabbix@'localhost' identified by '123456';
4、切換到zabbix庫,導入zabbix預設表,sql語句如下:
use zabbix;
source /opt/soft/zabbix-3.2.11/database/mysql/schema.sql;
source /opt/soft/zabbix-3.2.11/database/mysql/images.sql;
source /opt/soft/zabbix-3.2.11/database/mysql/data.sql;
備注:
/opt/soft/zabbix-3.2.11/ 為安裝包解壓路徑
2.2.5 修改server和agent的配置檔案
1.修改sever配置檔案。
路徑/usr/local/zabbix/etc/zabbix_server.conf,需要修改的内容如下:
PidFile=/usr/local/zabbix/zabbix_server.pid DBName=zabbix DBUser=zabbix DBPassword=123456 DBSocket=/opt/lampp/var/mysql/mysql.sock |
2.修改agent配置檔案。
路徑/usr/local/zabbix/etc/zabbix_agentd.conf,需要修改的内容如下:
PidFile=/usr/local/zabbix/zabbix_agentd.pid LogFile=/usr/local/zabbix/logs/zabbix_agentd.log Server=127.0.0.1 ListenIP=127.0.0.1 ServerActive=127.0.0.1 Hostname=ZabbixServer |
2.2.6 建立zabbix系統使用者
useradd -s /sbin/nologin zabbix
mkdir /usr/local/zabbix/logs
chown -R zabbix:zabbix /usr/local/zabbix
2.2.7 啟動zabbix用戶端和服務端
1.執行下面指令,進入到源碼包,拷貝啟動項
[[email protected] logs]# cd zabbix-3.2.11/misc/init.d/fedora/core
[[email protected] core]# ls
zabbix_agentd zabbix_server
[[email protected] core]# cp * /etc/init.d/
2、修改啟動配置
server和agent修改内容一緻
vi /etc/init.d/zabbix_server
3.啟動server和agent
2.2.8 部署zabbix前端web
建立釋出目錄,拷貝php檔案:
mkdir /opt/lampp/htdocs/zabbix
cp -rf ./zabbix-3.2.11/frontends/php/* /opt/lampp/htdocs/zabbix
chmod 755 -R /opt/lampp/htdocs/zabbix
chown -R zabbix.zabbix /opt/lampp/htdocs/zabbix
2.2.9 配置web端
浏覽器浏覽: http://192.168.25.128/zabbix
初始化安裝的預設賬号:Admin,密碼:zabbix
1.下一步
2.全部要顯示OK,若php部分不滿足,可在/opt/lampp/etc/php.ini修改
3.配置資料庫賬号密碼
剩下的全部下一步即可。
2.3.0 配置web顯示中文
1、确認zabbix是否開啟了中文支援功能
檔案:/opt/lampp/htdocs/zabbix/include/locales.inc.php
2.登入zabbix, 點選右上角的小人圖示,設定語言為中文,然後點選Update
3. zabbix web端沒有中文庫導緻檢視圖形是會出現亂碼
4. 從window(我的系統是win7)-->控制台-->外觀和個性化-->字型-->選擇一種中文字庫例如“微軟雅黑” ,将其拷貝到zabbix伺服器上即可。
存放路徑: /opt/lampp/htdocs/zabbix/fonts
5.修改檔案明字尾,統一為小寫的ttf
6.修改php檔案配置。
檔案: /opt/lampp/htdocs/zabbix/include/defines.inc.php
将下面兩個配置項指到微軟雅黑(MSYH)
define('ZBX_GRAPH_FONT_NAME', 'MSYH'); // font file name define('ZBX_FONT_NAME', 'MSYH'); |
7.檢視圖形是否顯示中文。
3.0 部署agent
3.1在Linux6.2部署agent
3.1.1 登記主機
登入zabbix系統。點選配置→主機→建立主機
輸入填寫紅色框的東西,一般情況如下圖。其中“主機名稱”是顯示資料的唯一辨別。agent代理寫部署agent的IP即可。本次部署暫時沒有agent代理
3.1.2 部署agent
1.拷貝zabbix源碼包到所需部署的機器上,本次使用zabbix-3.0.17編譯agent
2.進入zabbix源碼目錄,執行下面指令部署agent
./configure --prefix=/usr/local/zabbix --enable-agent
make&& make install
3.修改agent配置檔案
路徑: /usr/local/zabbix/etc/zabbix_agentd.conf
需要修改項如下:
PidFile=/usr/local/zabbix/zabbix_agentd.pid
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Server=192.168.25.128 #zabbix伺服器位址
ServerActive=192.168.25.128 #zabbix伺服器位址
Hostname=192.168.25.61-OL6 #登記主機的主機名稱(重要)
4.建立zabbix使用者
useradd -s /sbin/nologin zabbix
mkdir /usr/local/zabbix/logs
chown -R zabbix:zabbix /usr/local/zabbix
5.拷貝啟動項
cp zabbix-3.0.17/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
6.修改啟動項配置
vi /etc/init.d/zabbix_agentd
6.啟動
service zabbix_agentd start
3.2在win7部署agent
3.2.1登記主機
與上述的Linux一樣,記住自己所登記的主機名稱
3.2.2部署agent
1.拷貝zabbix安裝包到所需部署的機器上,本次使用3.2.7安裝agent
2.修改agent配置檔案
路徑: D:\zabbix_agents_3.2.7\conf\zabbix_agentd.win.conf
需要修改項如下:
LogFile=D:\zabbix_agents_3.2.7\logs\zabbix_agentd.log
Server=192.168.25.128 #zabbix伺服器位址
ServerActive=192.168.25.128 #zabbix伺服器位址
Hostname=192.168.25.1-W7 #登記主機的主機名稱(重要)
3.執行指令安裝agent服務.
直接用32位的服務安裝即可。
D:\zabbix_agents_3.2.7\bin\win32\zabbix_agentd.exe -i -c D:\zabbix_agents_3.2.7\conf\zabbix_agentd.win.conf |
控制台資訊如下:
zabbix_agentd.exe [10540]: service [Zabbix Agent] installed successfully
zabbix_agentd.exe [10540]: event source [Zabbix Agent] installed successfully
4.到服務中啟動agent
5.登入zabbix檢視agent是否成功,ZBX顯示綠色即為成功