zabbix 2.2.20 安裝詳解(Centos6.9)

来源:http://www.cnblogs.com/clsn/archive/2017/11/05/7788775.html
-Advertisement-
Play Games

環境說明 服務端配置 第一個裡程碑:在m01上部署LNP架構 cd /server/scripts sh nginx_install.sh sh php_install.sh nginx_install.sh 腳本內容 #!/bin/bash # base setting mkdir -p /ser ...


環境說明

[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)然後刷新瀏覽器即可。

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 當嘗試把Excel導入SQL時,發生此異常: Unexpected error from external database driver (1). 在網上查找到一個解決方法,網址http://datacap.hk/en/knowledge_base/export-excel-file-proble ...
  • 1.導入證書 打開IIS服務管理器,點擊電腦名稱,雙擊‘伺服器證書 雙擊打開伺服器證書後,點擊右則的導入 選擇證書文件,點擊確定 2.站點開啟SSL 選擇證書文件,點擊確定 點擊網站下的站點名稱,點擊右則的綁定 打開網站綁定界面後,點擊添加 添加網站綁定內容:選擇類型為https,埠443和指定 ...
  • Shell 簡介 Shell作為命令語言,它互動式地解釋和執行用戶輸入的命令;作為程式設計語言,它定義了各種變數和參數,並提供了許多在高級語言中才具有的控制結構,包括迴圈和分支。 常常作為批處理命令來使用,用來提高生產效率! 入門 下麵是Shell的一段簡單入門程式,我們在Linux上面使用 然後將 ...
  • 第一個裡程碑:創建https證書 1 [root@web01 backup]# openssl req -new -x509 -nodes -out server.crt -keyout server.key 2 3 Generating a 2048 bit RSA private key 4 . ...
  • 本節來學習IIC介面下的24C02 驅動分析,本節學完後,再來學習Linux下如何使用IIC操作24C02 1.I2C通信介紹 它是由數據線SDA和時鐘SCL構成的串列匯流排,可發送和接收數據,是一個多主機的半雙工通信方式 每個掛接在匯流排上的器件都有個唯一的地址 位速在標準模式下可達 100kbit/ ...
  • 用vim打造適合自己的編輯器 一、vimrc是vim的配置文件,可以修改兩個位置 1.etc/vim/vimrc //一般配置文件都帶有rc的尾碼 2.~/.vimrc //在用戶目錄下存在的,/home/用戶名 ~/.vimrc優先順序高 進入etc/vim/vimrc vimrc配置 http:/ ...
  • 環境說明 主機為最小 安裝的centos6.9 x86_64. jumpserver安裝 第一個裡程碑:安裝git 1 [root@m01 ~]# yum -y install git 第二個裡程碑:克隆jumpserver 1 [root@m01 ~]# cd /application/ 2 3 ...
  • ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...