Zabbix部署

来源:http://www.cnblogs.com/netonline/archive/2017/08/16/7376104.html
-Advertisement-
Play Games

原文發表於cu:2016-05-11 參考文檔: 一.環境 Server:CentOS-7-x86_64-1511 Server IP: 192.168.11.252 Web環境:CentOS-7-x86_64-1511編譯nginx-1.9.12+ mysql-5.7.11+ php-7.0.4 ...


原文發表於cu:2016-05-11

參考文檔:

  1. Zabbix安裝:http://www.osyunwei.com/archives/7984.html

一.環境

ServerCentOS-7-x86_64-1511

Server IP: 192.168.11.252

Web環境:CentOS-7-x86_64-1511編譯nginx-1.9.12+ mysql-5.7.11+ php-7.0.4

ClientWin7 x86_64, Chrome/Firefox瀏覽器

二.軟體獲取

Zabbix官網下載地址:http://www.zabbix.com/download.php

截至2016-05-11,最新LTS版本下載地址:http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz 

三.安裝zabbix

1. iptables設置

# zabbix_agent埠10050,agent預設採用被動方式,由server端主動連接agent;agent主動模式,在agent的配置文件中可配置;
# zabbix_trapper埠10051,agent主動或trapper方式連接server端
[root@localhost ~]# vim /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT
-A OUTPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT 

2. 創建/導入資料庫

# 進入mysql資料庫創建腳本目錄,列出文件,有schema.sql、images.sql、data.sql三個文件
cd /usr/local/src
tar -zxvf zabbix-3.0.1.tar.gz
cd /usr/local/src/zabbix-3.0.1/database/mysql
ll

# 輸入密碼,進入MySQL控制台
mysql -u root -p
 
# 創建資料庫zabbix,並且資料庫編碼使用utf8
create database zabbix character set utf8;

# 新建賬戶zabbix,密碼123456,刷新系統授權表
CREATE USER zabbix IDENTIFIED BY '123456';
flush privileges;

# 允許zabbix賬號能從本機連接到資料庫zabbix
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '123456' with grant option;
flush privileges;

# 進入mysql資料庫,查看新建zabbix賬號及其許可權庫zabbix
use mysql;
select host,user from user;

# 進入zabbix資料庫,導入腳本文件到zabbix資料庫,重要:請務必按以下順序導入
use zabbix;
source /usr/local/src/zabbix-3.0.1/database/mysql/schema.sql
source /usr/local/src/zabbix-3.0.1/database/mysql/images.sql
source /usr/local/src/zabbix-3.0.1/database/mysql/data.sql

# 或者在系統中直接導入
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-3.0.1/database/mysql/schema.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-3.0.1/database/mysql/images.sql
mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-3.0.1/database/mysql/data.sql

# 系統版本不同,文件版本可能不一樣,這裡是18.0.0;有可能找不到libmysqlclient_r.so.x.0.0文件,不影響
cd /usr/lib64/mysql
ln -s libmysqlclient.so.18.0.0 libmysqlclient.so
ln -s libmysqlclient_r.so.18.0.0 libmysqlclient_r.so

3. 部署zabbix

添加用戶

# 創建用戶zabbix,將用戶zabbix加入到用戶組zabbix中
groupadd zabbix
useradd -g zabbix -s /sbin/nologin zabbix

依賴包

#如果以下軟體包在安裝Web環境LNMP時已安裝過,此步驟可忽略
yum install net-snmp-devel curl curl-devel mysql-devel

安裝zabbix

#有可能找不到libiconv.so.2文件,暫時未發現有何影響
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2

#使配置立即生效
/sbin/ldconfig

#find / -name mysql_config 查找位置,如果沒有mysql_config,需要安裝yum install mysql-devel
cd /usr/local/src/zabbix-3.0.1
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config
make
make install

ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
ln -s /usr/local/zabbix/bin/* /usr/local/bin/

配置

添加埠

#添加zabbix服務對應的埠,預設services文檔中已添加
vim /etc/services

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

修改zabbix配置文件

#zabbix配置文件修改
vim /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbix
DBUser=zabbix
DBPassword=123456
ListenIP=127.0.0.1
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

#啟用自定義key子配置文件路徑,並打開對特殊字元的處理
vim /usr/local/zabbix/etc/zabbix_agentd.conf

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1

添加開機啟動腳本

#服務端
cp /usr/local/src/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server

#客戶端
cp /usr/local/src/zabbix-3.0.1/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd

#添加腳本執行許可權
chown zabbix:zabbix /etc/rc.d/init.d/zabbix_server
chown zabbix:zabbix /etc/rc.d/init.d/zabbix_agentd
chmod +x /etc/rc.d/init.d/zabbix_server
chmod +x /etc/rc.d/init.d/zabbix_agentd

#編輯服務端啟動腳本中zabbix的安裝目錄
vim/etc/rc.d/init.d/zabbix_server

BASEDIR=/usr/local/zabbix/

#編輯客戶端啟動腳本中zabbix的安裝目錄
vim /etc/rc.d/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix/

#添加開機啟動
chkconfig –level 35 zabbix_server on
chkconfig –level 35 zabbix_agentd on 

配置web站點

#解壓文件中有模板
cp -r /usr/local/src/zabbix-3.0.1/frontends/php /usr/local/nginx/html/zabbix

#/usr/local/nginx/html為Nginx預設站點目錄,www為nginx運行賬戶
chown -R www:www /usr/local/nginx/html/zabbix
 
#啟動zabbix服務端/客戶端
service zabbix_server start
service zabbix_agentd start

修改php配置文件參數

#參數都是zabbix web安裝需要的參數,在後面的zabbix啟動安裝時會檢測
vim /etc/php.ini
post_max_size =16M
max_execution_time =300
max_input_time =300

vim /usr/local/php/etc/php-fpm.d/www.conf
request_terminate_timeout = 300
 
#重啟php-fpm
service php-fpm reload

安裝zabbix web

在瀏覽器中打開:http://192.168.11.252/zabbix

第一次運行時,系統會自動重重定向到setup.php進行web安裝。

Next step

Zabbix web安裝會檢測安裝環境,必須全部通過才能進行下一步安裝。

如下,檢測顯示有一項未通過檢測,

參數:always_populate_raw_post_data 檢測不通過,

zabbix會主動檢測此參數,但php5.6已經沒有此參數,可以做如下修改:

# 註釋原76~78行,添加如上幾行,當php版本大於5.6時忽略此檢測
# https://blog.memotz.com/276.html
vim /usr/local/nginx/html/zabbix/include/classes/setup/CFrontendSetup.php

// check for deprecated PHP 5.6.0 option 'always_populate_raw_post_data'
#if (version_compare(PHP_VERSION, '5.6', '>=')) {
# $result[] = $this->checkPhpAlwaysPopulateRawPostData();
#}

if (version_compare(PHP_VERSION, '5.6', '>=') && version_compare(PHP_VERSION, '7.0.4', '<')) {
$result[] = $this->checkPhpAlwaysPopulateRawPostData();
}
$result[] = $this->checkPhpSockets();

 修改後刷新檢測,通過,Next step

配置DB信息,按之前的配置填寫即可,註意:database host處如localhost不通過,可查看zabbix是否賦予主機localhost相應許可權,如沒有,可增加localhost主機或修改配置頁中的localhost為127.0.0.1

修改後刷新檢測,通過。

Next step

可以預設,也可以設置一個zabbix伺服器名。 

Next step

Next step

安裝完成,Finish。

Zabbix登錄頁,預設賬號/密碼:admin/zabbix

zabbix server啟動問題

登錄zabbix後,重點觀察Dashboard中zabbix server的狀態值,有時zabbix並沒用運行,VALUE顯示值為No,此時可以查看/tmp/zabbix_server.log日誌文件定位(在配置文件/usr/local/zabbix/etc/zabbix_server.conf中明確日誌文件的位置),經常會因為mysql許可權問題導致zabbix_server不能正常啟動。

4. Zabbix漢化(optional)

修改系統配置文件,使web頁面支持簡體中文顯示

vim /usr/local/nginx/html/zabbix/include/locales.inc.php

'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => false),
修改為:
'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),

替換監控圖像上系統預設的字體

預設字體不支持中文,如果不替換,圖像上會顯示亂碼。

在Windows系統中的C:\Windows\Fonts目錄中複製出一個中文字體文件,例如msyh.ttf,

把字體文件msyh.ttf上傳到zabbix站點根目錄下fonts文件夾中,如/usr/local/nginx/html/zabbix/fonts

#備份預設的字體文件,修改msyh.ttf名為DejaVusSans.ttf
mv DejaVusSans.ttf DejaVusSans.ttf-bak
mv msyh.ttf DejaVusSans.ttf

修改顯示語言

登錄zabbix,AdministratoràUseràAdmin(字體與賬戶有關),修改Language為Chinese(zh_CN)。

點擊update,退出站點,重新登錄即可。


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

-Advertisement-
Play Games
更多相關文章
  • 打開網址可以看到這是一個類似chm格式但可以線上瀏覽的參考手冊,非常的完美,該手冊詳細講解了:如何安裝mysql,MySQL管理器,查詢瀏覽器,移植工具包,以及sql語句語法,優化,函數和操作符,存儲引擎和表類型等等內容,是學習mysq必備的參考手冊,能夠讓廣大網友們更好更輕鬆的掌握mysql資料庫... ...
  • EF對於已有資料庫的Code First支持 原文鏈接 本文將逐步介紹怎樣用Code First的方式基於已有資料庫進行開發。Code First支持你使用C#或者VB.Net定義類.並使用數據模型標識和Fluent API定義與配置模型。 前提 已經安裝 Visual Studio 2012 或者 ...
  • 嵌套查詢 一個SELECT FROM WHERE語句稱為一個查詢塊。 嵌套查詢:將一個查詢塊嵌套在另一個查詢塊的WHERE子句或者HAVING短語的條件中的查詢。 註:子查詢的SELECT語句中不能使用ORDER BY子句,ORDER BY子句只能對最終查詢結果排序。 1.帶有IN謂詞的子查詢: 子 ...
  • 本文出處:http://www.cnblogs.com/wy123/p/7366486.html (保留出處並非什麼原創作品權利,本人拙作還遠遠達不到,僅僅是為了鏈接到原文,因為後續對可能存在的一些錯誤進行修正或補充,無他) mysql執行計劃中的extra列中表明瞭執行計劃的每一步中的實現細節,其 ...
  • 問題: 因為SQL資料庫備份的時候沒註意,把一個表的數據導出成了腳本,結果文件大小居然有200多兆,執行直接sql報錯 方法: 1、新建一個文本,添加如下內容,保存,修改尾碼為.bat批處理文件。 解釋: -U 用戶名 -P 密碼 -S IP+埠 -d 庫名稱 -i cmd.sql (待執行的sq ...
  • 出處:http://blog.csdn.net/jsship/article/details/42914217 運行mysql命令時,出現的錯誤提示是亂碼 : [Err] 1064 - Erreur de syntaxe pr&egrave;s de '2' &agrave; la ligne 1 ...
  • 在伺服器上訓練並保存模型,複製到本地之後load_model()報錯: ValueError: Tensor conversion requested dtype int32 for Tensor with dtype float32: 'Tensor("embedding_1/random_uni ...
  • 任務列表 比對軟體 hisat2的用法 下載index文件 比對、排序、索引 質量控制 載入IGV,截圖幾個基因 hisat2的用法 本作業是比對到基因組,所以使用gapped or splices mapper,此流程已經更新。TopHat首次被髮表已經是7年前,STAR的比對速度是TopHat的 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...