首頁 后端開發 開源工具 瀏覽內容
Zabbix 3.2.7編譯安裝記錄
記錄下安裝zabbix,zabbix需要LNMP或者LAMP環境。環境的搭建未記錄在本文。
LNMP環境配置:
Linux:Centos7Nginx:Nginx/1.12.1Php:php/5.6.20Mysql:mysql/5.6
zabbix對PHP參數、PHP模塊有特殊要求:
bcmath --enable-bcmathmbstring --enable-mbstringsockets --enable-socketsgd --with-gdlibxml --with-libxml-dir=/usr/localxmlwriter 同上xmlreader 同上ctype 默認支持session 默認支持gettext 默認支持
以下是我PHP的配置參數:
./configure --prefix=/usr/local/php56 --with-config-file-path=/usr/local/php56/etc --with-config-file-scan-dir=/usr/local/php56/etc/php.d --with-fpm-user=www --with-fpm-group=www --enable-fpm --enable-opcache --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-exif --enable-sysvsem --with-curl --enable-mbregex --enable-inline-optimization --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-ftp --enable-intl --with-xsl --with-gettext --enable-zip --enable-soap --disable-ipv6 --disable-debug
為了保證zabbix正常安裝,修改了以下參數的值;該配置文件路徑為PHP安裝路徑下的php.ini:
max_execution_time = 300memory_limit = 128Mpost_max_size = 16Mupload_max_filesize = 2Mmax_input_time = 300date.timezone PRC
zabbix服務端安裝
1、下載安裝zabbix
Zabbix官方下載地址:http://www.zabbix.com/download.php
# yum install net-snmp-devel libxml2-devel libcurl-devel // 安裝依賴庫# cd /usr/local/src# wget "https://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.7/zabbix-3.2.7.tar.gz?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fzabbix%2Ffiles%2F&ts=1502085568&use_mirror=nchc"# cp zabbix-3.2.7.tar.gz\?r\=https\:%2F%2Fsourceforge.net%2Fprojects%2Fzabbix%2Ffiles%2F\&ts\=1502085568\&use_mirror\=nchc zabbix-3.2.7.tar.gz# tar -xvf zabbix-3.2.7.tar.gz# cd zabbix-3.2.7# ./configure --prefix=/usr/local/zabbix-3.2.7/ --enable-server \--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2# make# make install
創建軟鏈接:
ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/ln -s /usr/local/zabbix/bin/* /usr/local/bin/
在zabbix server一般充當兩個角色:server、angent,所以上面的配置參數也同時加上了--enable-agent。
Ps:需提前安裝好MySQL,snmp,curl開發庫。
2、創建用戶
為了安全考慮zabbix只使用普通用戶運行,若在root環境下運行zabbix,那么zabbix將會主動使用zabbix用戶來運行。但是如果系統沒有名叫zabbix的用戶,我們需要創建一個用戶,如下:
# groupadd zabbix# useradd -g zabbix zabbix
3、初始化數據庫
zabbix server與proxy需要數據庫,angent不需要。需要注意的是proxy只需要導入一個sql文件,而server一共要導入3個sql文件。
已經安裝好了MySQL,用戶名為zabbix,密碼為mysqlzabbix
# mysql -uzabbix -pmysqlzabbixmysql> create database zabbix default charset utf8;mysql> quit;# mysql -uzabbix -pmysqlzabbix zabbix < database/mysql/schema.sql
如果你僅僅是初始化proxy的數據庫,那么夠了。如果初始化server,那么接著導入下面兩個sql
# mysql -uzabbix -pmysqlzabbix zabbix < database/mysql/images.sql# mysql -uzabbix -pmysqlzabbix zabbix < database/mysql/data.sql
備注:創建數據庫請別忘記加default charset utf8,有可能會導致zabbix出現中文亂碼問題。
其他數據庫(db2\sqlite\oracle)數據庫初始化方法參考:https://www.zabbix.com/documentation/2.2/manual/appendix/install/db_scripts
4、配置zabbix
zabbix_server配置文件,zabbix安裝目錄下:
# vim /usr/local/zabbix/zabbix_server.confDBName=zabbixDBUser=zabbixDBPassword=mysqlzabbixDBPort=3306
5、啟動zabbix server
在源目錄中將啟動腳本拷貝到系統腳本運行目錄
# cp /usr/local/src/zabbix-3.2.7/misc/init.d/fedora/core/* /etc/init.d/# 上面這個是確定目錄中有些什么腳本,不確定的執行下面兩句# cp /usr/local/srcmisc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server# cp /usr/local/srcmisc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd# 賦予執行權限# chmod +x /etc/rc.d/init.d/zabbix_*# 設置為開機啟動# chkconfig zabbix_server on# chkconfig zabbix_agentd on
啟動zabbix服務
# 每行表示一種啟動方式# /usr/local/zabbix/sbin/zabbix_server# /etc/init.d/zabbix_server start# service zabbix_server start
Zabbix服務端的默認端口為:10051
三、客戶端安裝配置
1、下載安裝客戶端
所有版本下載地址:http://www.zabbix.com/download.php,可以直接下載已經編譯好的二進制文件,或者也可以源碼安裝。
# yum install net-snmp-devel libxml2-devel libcurl-devel //一樣先安裝依賴庫# cd /usr/local/src# wget "https://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.7/zabbix-3.2.7.tar.gz?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fzabbix%2Ffiles%2F&ts=1502085568&use_mirror=nchc"# cp zabbix-3.2.7.tar.gz\?r\=https\:%2F%2Fsourceforge.net%2Fprojects%2Fzabbix%2Ffiles%2F\&ts\=1502085568\&use_mirror\=nchc zabbix-3.2.7.tar.gz# tar -xvf zabbix-3.2.7.tar.gz# cd zabbix-3.2.7# ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-agent# make# make install
2、zabbix客戶端配置
配置zabbix_server配置文件,zabbix安裝目錄下
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=127.0.0.1ServerActive=127.0.0.1Hostname=Zabbix_server
其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被動后者是主動。
也就是說Server這個配置是用來允許127.0.0.1這個ip來我這取數據。
而serverActive的127.0.0.1的意思是,客戶端主動提交數據給他。
其他主機安裝客戶端記得添加zabbix用戶。
3.3 zabbix客戶端啟動
# /usr/local/zabbix/sbin/zabbix_agentd# /etc/init.d/zabbix_agentd start# service zabbix_agentd start
zabbix的監控端服務的默認端口為:10050
四、zabbix管理網站配置
1、拷貝網站文件,賦予權限
# cp -rp /usr/local/src/zabbix-3.2.7/frontends/php/* /data/wwwroot/zabbix/# chown -R zabbix.zabbix /data/wwwroot/zabbix/OR# chown -R www.www /data/wwwroot/zabbix/
2、在線配置zabbix
瀏覽器打開http://localhost/zabbix。
zabbix管理網站安裝包括歡迎界面一共6步:
歡迎界面
php環境檢查
MySQL配置
zabbix服務端詳細信息
zabbix安裝前信息列表
zabbix安裝前信息
如果失敗了,一般情況是php對zabbix沒有寫權限;可以下載配置文件上傳到指定目錄,也可修改好權限重新執行
3、登陸zabbix
默認用戶名:Admin,密碼:zabbix
zabbix界面如圖:
四、其它
1、切換語言為中文后亂碼的情況
替換監控圖像上系統默認的字體,默認字體不支持中文,如果不替換,圖像上會顯示亂碼
在Windows系統中的C:\Windows\Fonts目錄中復制出一個中文字體文件,例如msyh.ttf
把字體文件msyh.ttf上傳到zabbix站點根目錄下fonts文件夾中
例如:/data/wwwroot/zabbix/fonts/
備份默認的字體文件:DejaVusSans.ttf-bak
修改msyh.ttf名稱為DejaVusSans.ttf
不修改字體名稱的操作如下:
# cd /data/wwwroot/web/zabbix/ #進入zabbix安裝目錄# sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php


