zabbix 2.2.20 安裝詳解(Centos6.9)


環境說明

[root@centos ~]# cat /etc/redhat-release 
CentOS release 6.9 (Final)
[root@centos ~]# uname -a
Linux lb02 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

服務端配置

第一個里程碑:在m01上部署LNP架構

cd /server/scripts
sh nginx_install.sh
sh php_install.sh

nginx_install.sh 腳本內容

#!/bin/bash

# base setting
mkdir -p /server/tools

## install nginx
killall nginx
yum install -y pcre-devel openssl-devel
useradd -M -s /sbin/nologin www -u 501
cd /server/tools/
\rm  -rf /application/nginx-1.10.2
wget http://nginx.org/download/nginx-1.10.2.tar.gz
tar xf nginx-1.10.2.tar.gz
cd /server/tools/nginx-1.10.2
./configure --prefix=/application/nginx-1.10.2 --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
make
make install
ln -sf  /application/nginx-1.10.2 /application/nginx
cd /application/nginx/conf/
egrep -v "#|^$" nginx.conf.default >nginx.conf

/application/nginx/sbin/nginx

php_install.sh 腳本內容

#!/bin/bash

killall php-fpm
killall php-fpm

# devel anzhuang

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel -y
yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel

# libiconv INSTALL

cd /server/tools

http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install

# by epel yum
yum -y install libmcrypt-devel mhash mcrypt
\rm -rf /application/php-5.5.32

##### install php
cd /server/tools/

# wget http://10.0.0.250/tools/php-5.5.32.tar.gz  
tar xf php-5.5.32.tar.gz
cd  /server/tools/php-5.5.32

#  set php config ##########################
./configure \
--prefix=/application/php-5.5.32 \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-ftp \
--enable-opcache=no \
--with-gettext

#  fangchuo
#ln -s /application/mysql/lib/libmysqlclient.so.18  /usr/lib64/
touch ext/phar/phar.phar
make && make install

ln -sf /application/php-5.5.32 /application/php

cd /server/tools/php-5.5.32
\cp php.ini-production /application/php/lib/php.ini
cd /application/php/etc/
\cp php-fpm.conf.default php-fpm.conf

/application/php/sbin/php-fpm

第二個里程碑:創建zabbix運行所需的用戶

useradd zabbix -M -s /sbin/nologin  -u 1010

   第三個里程碑:創建所需數據庫和授權用戶

   數據庫分離,zabbix與數據庫不再同一台主機,數據庫的安裝方式,請參考我的博文。

mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@'172.16.1.0/255.255.255.0'  identified by  'oldboy123';
mysql> flush privileges;

第四個里程碑:下載zabbix源碼包編譯安裝

# 安裝依賴關系

yum install libdbi-dbd-mysql  mysql-devel net-snmp-devel -y 

#安裝zabbix

wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.20/zabbix-2.2.20.tar.gz
tar zxf zabbix-2.2.20.tar.gz
cd zabbix-2.2.20
./configure --prefix=/application/zabbix-2.2.20 --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysqli=mysqlnd --with-mysql=mysqlnd

make && make install

第五個里程碑:創建軟連接

ln -sf /application/zabbix-2.2.20 /application/zabbix

第六個里程碑:將導入數據導入數據庫

cd /server/tools/zabbix-2.0.6/database/mysql/
mysql -uzabbix -poldboy123 zabbix -h 10.0.0.51 < schema.sql
mysql -uzabbix -poldboy123 zabbix -h 10.0.0.51 < images.sql
mysql -uzabbix -poldboy123 zabbix -h 10.0.0.51 < data.sql

第七個里程碑:定義服務端口

vim /etc/services        ##末尾添加以下內容

zabbix-agent    10050/tcp               # Zabbix Agent
zabbix-agent    10050/udp               # Zabbix Agent
zabbix-trapper  10051/udp               # Zabbix Trapper
zabbix-trapper  10051/tcp               # Zabbix Trapper

第八個里程碑:修改配置文件

#vim /application/zabbix/etc/zabbix_server.conf
#egrep -v "#|^$" /application/zabbix/etc/zabbix_server.conf

LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=172.16.1.51
DBName=zabbix
DBUser=zabbix
DBPassword=oldboy123

第九個里程碑:復制啟動腳本

cd /server/tools/zabbix-2.2.20
cp -a misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix

第十個里程碑:修改啟動腳本

vim /etc/init.d/zabbix_server
    BASEDIR=/application/zabbix     //zabbix的安裝位置
CONFILE=$BASEDIR/etc/zabbix_server.conf //定義zabbix配置文件位置

##搜索 start這一項,修改啟動選項

# functions
start() {
        if [ $RUNNING -eq 1 ]
               then
                echo "$0 $ARG: $BINARY_NAME (pid $PID) already running"
        else
                action $"Starting $BINARY_NAME: " $FULLPATH -c $CONFILE      //這一行添加-c $CONFILE
                touch /var/lock/subsys/$BINARY_NAME
    fi
}

# 將服務寫入開機自啟動

echo "/etc/init.d/zabbix start" >> /etc/rc.local

第十一個里程碑:復制web代碼到站點目錄

rsync -az /server/tools/zabbix-2.2.20/frontends/php/  /application/nginx/html/zabbix/

注意修改站點目錄的屬組,否則安裝的時候會有問題

chown  -R www.www /application/nginx/html/

第十二個里程碑:啟動服務

[root@m01 init.d]# /etc/init.d/zabbix start
Starting zabbix_server:                                    [  OK  ]

第十三個里程碑:修改php配置文件

cd /application/php/lib/
sed -i '/^;default_charset/a\default_charset = "UTF-8"'  php.ini
sed -i '/^expose_php/cexpose_php = Off' /etc/php.ini
sed -i '/^max_execution_time/cmax_execution_time = 300'  php.ini
sed -i '/^max_input_time/cmax_input_time = 300'  php.ini
sed -i '/^memory_limit/cmemory_limit = 256M'   php.ini
sed -i '/^post_max_size/cpost_max_size = 32M'  php.ini
sed -i '/^upload_max_filesize/cupload_max_filesize = 300M'  php.ini
sed -i '/^max_file_uploads/cmax_file_uploads = 30'  php.ini
sed -i '/^;date.timezone/cdate.timezone = "PRC"'  php.ini

   修改網php配置文件后,重啟php服務。

   第十四個里程碑:進行軟件配置配置

      1)使用瀏覽器訪問,配置好的web站點

 

      2)檢查php相關配置是否正確

      3)輸入數據庫的相關信息

 

      4)設置本地的相關信息

 

      5)確認相關信息

 

      6)zabbix服務器安裝完成

      7)修改模式顯示為中文。

 

      8)選擇Chinese即可

 

服務端配置到此結束。

客戶端配置

   第一個里程碑:下載客戶端,並進行安裝

mkdir -p /application/zabbix_agents  /server/tools
cd /server/tools
wget http://www.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.linux2_6.amd64.tar.gz
tar xf zabbix_agents_2.0.6.linux2_6.amd64.tar.gz  -C /application/zabbix_agents/

第二個里程碑:修改客戶端配置文件

[root@web03 conf]# tail -4 /application/zabbix_agents/conf/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=172.16.1.61  #管理主機地址
ServerActive=172.16.1.61 #主動管理主機地址
Hostname=172.16.1.9   #客戶機地址

第三個里程碑:將啟動腳本推送到被管理端

[root@m01 scripts]# rsync -avz  /server/tools/zabbix-2.2.20/misc/init.d/fedora/core/zabbix_agentd  172.16.1.9:/etc/init.d/zabbix_agentd
sending incremental file list
zabbix_agentd

sent 1139 bytes  received 31 bytes  780.00 bytes/sec
total size is 2170  speedup is 1.85

修改啟動腳本中的內容

   

     # Zabbix-Directory

        BASEDIR=/application/zabbix_agents

        CONFILE=$BASEDIR/conf/zabbix_agentd.conf

##搜索 start這一項,修改啟動選項

# functions
start() {
        if [ $RUNNING -eq 1 ]
               then
                echo "$0 $ARG: $BINARY_NAME (pid $PID) already running"
        else
                action $"Starting $BINARY_NAME: " $FULLPATH -c $CONFILE      //這一行添加-c $CONFILE
                touch /var/lock/subsys/$BINARY_NAME
    fi
}

第四個里程碑:啟動服務

在啟動服務之前,需要創建一個zabbix用戶,不然會提示沒有zabbix用戶是啟動不起來的

useradd zabbix -M -s /sbin/nologin  -u 1010

啟動服務,並寫入開機自啟動

/etc/init.d/zabbix_agentd start
echo '/etc/init.d/zabbix_agentd start' >>/etc/rc.local

客戶端配置到此結束。

web管理配置

   第一個里程碑:添加主機

 

   第二個里程碑:全克隆主機模板,快速添加新的主機。

 

   web界面的更多配置可以參照官網。https://www.zabbix.com/documentation/3.4/zh/start

 

?問題:

      改為中文界面后發現圖像中的中文

原因是由於zabbix的web前端沒有中文字體,所以需要給他添加一個中文字符集。

解決辦法:

 1)在windwos中找到提取一共中文字體集

      在windows的資源管理器地址欄中輸入 C:\Windows\Fonts

 

 2)選擇一個喜歡的中文字體,復制。保存一下,然后上傳到服務器的zabbix站點目錄下的fonts 目錄中。

[root@m01 ~]# cd  /application/nginx/html/zabbix/fonts/

[root@m01 fonts]# ls
DejaVuSans.ttf

3)將上傳的字體文件改名為DejaVuSans.ttf(注意原文件備份)

[root@m01 fonts]# mv   xxx.ttf  DejaVuSans.ttf

 4)然后刷新瀏覽器即可。

 

 


免責聲明!

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



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