圖文講解zabbix安裝全過程(5)


在了解《zabbix硬件、軟件需求》之后,在你心里應該有備選的機器。今天開始安裝zabbixzabbix需要LNMP或者LAMP環境。環境的搭建不在本章范圍內。

LNMP環境配置
Linux安裝:http://www.osyunwei.com/archives/1024.html
NGINX安裝:http://www.ttlsa.com/nginx/nginx-install-on-linux/
PHP安裝+NGINX配置:http://www.ttlsa.com/nginx/nginx-php-5_5/ (安裝前一定要看1.1 PHP安裝參數)
MYSQL安裝:http://www.ttlsa.com/mysql/install-mysql5_6/

1. PHP配置參數

zabbix對PHP參數、PHP模塊有特殊要求。

1.1 PHP安裝參數
php具體安裝方法參考上面的鏈接,不過如下模塊要特別留意加上
bcmath        --enable-bcmath
mbstring    --enable-mbstring
sockets        --enable-sockets
gd            --with-gd
libxml        --with-libxml-dir=/usr/local
xmlwriter    同上
xmlreader    同上
ctype        默認支持
session        默認支持
gettext        默認支持

以下是我PHP的配置參數

 

./configure  --prefix=/usr/local/php-5.5.7 \
--with-config-file-path=/usr/local/php-5.5.7/etc --with-bz2 --with-curl \
--enable-ftp --enable-sockets --disable-ipv6 --with-gd \
--with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --enable-gd-native-ttf \
--with-iconv-dir=/usr/local --enable-mbstring --enable-calendar \
--with-gettext --with-libxml-dir=/usr/local --with-zlib \
--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd \
--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

 

 

1.2 PHP配置參數
打開php.ini配置文件,修改如下參數為如下值,否則zabbix安裝不了。

 max_execution_time = 300
 memory_limit = 128M
 post_max_size = 16M
 upload_max_filesize = 2M
 max_input_time = 300
 date.timezone PRC

 

2 zabbix服務端安裝

2.1 下載安裝zabbix
所有版本下載地址:http://www.zabbix.com/download.php

# yum install net-snmp-devel libxml2-devel libcurl-devel // 一定先安裝依賴
# cd /usr/local/src
# wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist"
# tar -xzvf zabbix-2.2.2.tar.gz
# cd zabbix-2.2.2
# ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-server \
--enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
# make
# make install

 

在zabbix server一般充當兩個角色:server、angent,所以上面的配置參數也同時加上了--enable-agent。
備注:請安裝好MySQL,snmp,curl開發庫。

2.2 創建用戶
為了安全考慮zabbix只使用普通用戶運行,假如你當前用戶叫ttlsa,那么你運行他,他便使用ttlsa身份運行。但是如果你在root環境下運行 zabbix,那么zabbix將會主動使用zabbix用戶來運行。但是如果你的系統沒有名叫zabbix的用戶,你需要創建一個用戶,如下:
# groupadd zabbix
# useradd -g zabbix zabbix

2.3 初始化數據庫
zabbix server與proxy需要數據庫,angent不需要。尤其要注意的是proxy只需要導入一個sql文件,而server一共要導入3個sql文 件。我當時在搭建proxy的時候導入了3個sql,導致出現報錯。后來才發現proxy只需要導入一個表結構即可。

我假想你安裝好了MySQL,用戶名為root,密碼為ttlsapwd

# mysql -uroot -pttlsapwd
mysql> create database zabbix default charset utf8;
mysql> quit;
# mysql -uroot -pttlsapwd zabbix < database/mysql/schema.sql

 

備注:創建數據庫請別忘記加default charset utf8,有可能會導致你出現中文亂碼問題,具體問題請查看《zabbix中文亂碼解決方法

如果你僅僅是初始化proxy的數據庫,那么夠了。如果初始化server,那么接着導入下面兩個sql

# mysql -uroot -pttlsapwd zabbix < database/mysql/images.sql
# mysql -uroot -ppttlsapwd zabbix < database/mysql/data.sql

 

其他數據庫(db2\sqlite\oracle)數據庫初始化方法參考:https://www.zabbix.com/documentation/2.2/manual/appendix/install/db_scripts

2.4 配置zabbix
配置zabbix_server配置文件,zabbix源碼目錄下

 

# mkdir /etc/zabbix
# cp config/zabbix_server.conf /etc/zabbix/
# vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=root
DBPassword=ttlsapwd
DBPort=3306

 

2.5 啟動zabbix server

# /usr/local/zabbix-2.2.2/sbin/zabbix_server

 

默認端口10051

3. 客戶端安裝配置

3.1 下載安裝客戶端
所有版本下載地址:http://www.zabbix.com/download.php,可以直接下載已經編譯好的二進制文件,或者也可以源碼安裝。

 

# cd /usr/local/src
# wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http%3A%2F%2Fwww.zabbix.com%2Fdownload.php&ts=1395066528&use_mirror=jaist"
# tar -xzvf zabbix-2.2.2.tar.gz
# cd zabbix-2.2.2
# ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-agent
# make
# make install

 

 

3.2 zabbix客戶端配置
配置zabbix_server配置文件,zabbix源碼目錄下

# vim /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

 

其 中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被動后者是主動。也就是說Server這 個配置是用來允許127.0.0.1這個ip來我這取數據。而serverActive的127.0.0.1的意思是,客戶端主動提交數據給他。明白了 嗎?為什么要分主動和被動?后續再來討論這個問題!

其他主機安裝客戶端記得添加zabbix用戶。

3.3 zabbix客戶端啟動

# /usr/local/zabbix-2.2.2/sbin/zabbix_agentd

 

默認端口10050

4. zabbix管理網站配置

4.1 拷貝前端文件

 

# mkdir /data/logs/nginx
# mkdir /data/site/monitor.ttlsa.com/zabbix
# cp -rp frontends/php/* /data/site/monitor.ttlsa.com/zabbix

 

 

4.2 配置虛擬主機
請相應修改你的配置文件路徑

 

# vim /usr/local/nginx-1.5.8/conf/vhost/monitor.ttlsa.com.conf
server {
        listen       80;
        server_name monitor.ttlsa.com;
        access_log  /data/logs/nginx/monitor.ttlsa.com.access.log  main;
 
        index index.html index.php index.html;
        root /data/site/monitor.ttlsa.com;
 
        location /
        {
                try_files $uri $uri/ /index.php?$args;
        }
 
        location ~ ^(.+.php)(.*)$ {
                fastcgi_split_path_info ^(.+.php)(.*)$;
                include fastcgi.conf;
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param  PATH_INFO          $fastcgi_path_info;
        }
}

 

 

4.3 在線配置zabbix
瀏覽器打開http://monitor.ttlsa.com/zabbix。
如下是zabbix 2.2的安裝界面,包括歡迎界面一共6步.

4.3.1 歡迎界面

monitor

zabbix安裝

4.3.2 php需求檢查

monitor

zabbix php環境檢查

4.3.3 MySQL配置

monitor

zabbix MySQL配置

4.3.4 zabbix服務端詳細信息

monitor

zabbix-detail

4.3.5 zabbix安裝前信息列表

 

monitor

zabbix安裝前信息

4.3.6 安裝完成

如果失敗了,一般情況是php對zabbix沒有寫權限

monitor

zabbix安裝完成

登陸zabbix,默認用戶名:Admin,密碼:zabbix

monitor

zabbix登陸

如下是zabbix首頁

monitor

zabbix首頁

5. 結束

zabbix安裝比較簡單,但是也比較消耗時間。相比之下,未來的路還長着呢。請大家繼續關注我們運維生存時間的zabbix系列教程。下一篇文章《zabbix數據庫需要多大硬盤?我告訴你(6)

來源:http://www.ttlsa.com/zabbix/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM