CentOS下Zabbix安裝部署及漢化

来源:http://www.cnblogs.com/liu-ke/archive/2016/12/13/6170856.html
-Advertisement-
Play Games

搭建環境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服務端: 1.安裝開發軟體包yum -y groupinstall "Development Tools" 2.安裝所需的依賴包yum -y install httpd mysql mysql-server mysql ...


搭建環境:Centos6.5_x86_64,Zabbix2.4.5,epel 源


服務端:


1.安裝開發軟體包
yum -y groupinstall "Development Tools"


2.安裝所需的依賴包
yum -y install httpd mysql mysql-server mysql-devel php php-mysql php-common
php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp net-snmp-devel
perl-DBI php-xml ntpdate php-bcmath


3.同步服務端的時間,保持所有伺服器時間一致避免出現時間不同導致的不可用的監控數據
ntpdate pool.ntp.org


4.創建 zabbix 服務運行所需要的用戶和組
groupadd -g 201 zabbix
useradd -g zabbix -u 201 -m zabbix


5.初始化 mysql 伺服器
/etc/init.d/mysqld start


6.創建 zabbix 運行所需要的資料庫及用戶許可權
mysqladmin -uroot -h127.0.0.1 password "chengshan"
mysql -uroot -p
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbixuser@'%' identified by 'zabbixpwd';
mysql> flush privileges;


7.下載解壓 zabbix
wget
http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zab
bix-2.4.5.tar.gz/download
tar xf zabbix-2.4.5.tar.gz


8.將 zabbix 的初始數據導入到資料庫中
cd zabbix-2.4.5
mysql -uzabbixuser -h192.168.2.100 -p zabbix<database/mysql/schema.sql
mysql -uzabbixuser -h192.168.2.100 -p zabbix<database/mysql/images.sql
mysql -uzabbixuser -h192.168.2.100 -p zabbix<database/mysql/data.sql
#登錄資料庫查看下表是否都創建成功


9.編譯安裝 zabbix
./configure -sysconfdir=/etc/zabbix/ -enable-server -enable-agent -with-net-snmp
-with-libcurl -with-mysql -with-ssh2 --enable-java
執行上述命令後,報以下錯誤:
configure: error: Not found mysqlclient library
解決辦法:
ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0
/usr/lib64/mysql/libmysqlclient.so
ln -s /usr/lib64/mysql/libmysqlclient_r.so.16.0.0
/usr/lib64/mysql/libmysqlclient_r.so
ln -s /usr/lib64/libmysqlclient.so.16.0.0 /usr/lib64/libmysqlclient.so
ln -s /usr/lib64/libmysqlclient_r.so.16.0.0 /usr/lib64/libmysqlclient_r.so
然後重新執行上面的./configure 等命令
再執行編譯安裝
make && make install
#此處指定 sysconfdir 配置文件的路徑就在/etc/zabbix/目錄下了,如果不指定預設在
/usr/local/etc 下


10.Copy zabbixserver 端跟 agent 端的啟動腳本,並設置執行許可權
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
cp misc/init.d/tru64/zabbix_server /etc/init.d/
chmod +x /etc/init.d/zabbix_*


11.將 zabbix 的頁面文件 copy 到指定目錄(跟 apache 配置的相同即可)
mkdir /var/www/html/zabbix
cp -a frontends/php/* /var/www/html/zabbix/
chown -R apache.apache /var/www/html/zabbix/


12.配置 php 文件,適應 zabbix 安裝所需的參數
# vim /etc/php.ini
date.timezone = Asia/Shanghai #946 行
max_execution_time = 300 #440 行
max_input_time = 300 #449 行
post_max_size = 32M #729 行
memory_limit = 128M #457 行
mbstring.func_overload = 2 #1586 行,需要註釋這一行


13.配置 apache 文件,定義安裝訪問 zabbix 的虛擬主機
# vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
<VirtualHost *:80>
DocumentRoot "/var/www/html"
ServerName 192.168.2.100
</VirtualHost>


14.配置 zabbix server 端的文件,定義資料庫的 IP、用戶名、密碼
# vim /etc/zabbix/zabbix_server.conf
DBHost=192.168.2.100 #68 行
DBName= zabbix #78 行
DBUser=zabbixuser #94 行
DBPassword=zabbixpwd #102 行
DBSocket=/var/lib/mysql/mysql.sock #104 行
StartPollers=30 #127 行,開啟多線程數,一般
不要超過 30 個
StartTrappers=20 #156 行,trapper 線程數
StartPingers=10 #164 行,fping 線程數
StartDiscoverers=120 #172 行
ListenIP=0.0.0.0 #277 行
MaxHousekeeperDelete=5000 #307 行
CacheSize=1024M #324 行,用來保存監控數據的
緩存數,根據監控主機的數量適當調整
StartDBSyncers=8 #340 行,資料庫同步時間
HistoryCacheSize=1024M #349 行
TrendCacheSize=128M #358 行,總趨勢緩存大小
HistoryTextCacheSize=512M #367 行
AlertScriptsPath=/etc/zabbix/alertscripts #425 行
LogSlowQueries=1000 #467 行


15.啟動 apache 服務跟 zabbix 服務
/etc/init.d/httpd start
/etc/init.d/zabbix_server start


16.訪問安裝界面按照界面提示一步一步的完成安裝
http://192.168.2.100/zabbix/setup.php
a) 進入安裝界面點擊 Next
b) 確保所有的監測項都是 OK,點擊 Next
c) 填寫 zabbix 資料庫的用戶名、密碼、地址等信息,點擊 Test connection,OK 後點擊 Next
d) 填寫 zabbix 伺服器的信息,主機名,server 程式監聽的的埠,主機 IP 地址等,如果
server 跟 web 在一臺伺服器上保持預設即可,點擊 Next
e) 確認前面幾部填寫的信息沒有問題的話點擊 Next
f) 檢查 web 程式的 config 文件,如果沒問題會顯示 OK,直接點擊 finish 即可完成安裝(如
果此處有問題一般是 zabbix 虛擬主機目錄文件的許可權問題,上面已經有設置的過程一般不
會出現問題)
#如果因為手誤,資料庫密碼或者用戶名等的填寫錯了,後面會一直報錯,我們可以手動的
去編輯配置文件 vim /var/www/html/zabbix/conf/zabbix.conf.php 手動定義相關的參
數即可
g) 進入登錄界面點擊登錄,預設 admin zabbix
#至此,server 端的安裝完成

 


Agent 端:


1.安裝開發軟體包
yum -y groupinstall "Development Tools"
yum –y install ntpdate


2.同步客戶端時間,防止跟伺服器端不一致,導致檢測到不可用的監控數據
ntpdate pool.ntp.org


3.創建 zabbix 運行所需要的用戶跟組
groupadd -g 201 zabbix
useradd -g zabbix -u 201 -m zabbix


4.解壓安裝 zabbixagent 端
tar xf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5
./configure -sysconfdir=/etc/zabbix -enable-agent
make && make install


5.copy agent 端運行所需要的腳本
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd


6.配置 agent 端配置文件
# vim /etc/zabbix/zabbix_agentd.conf #此處千萬別寫成了
zabbix_agent.conf,否則配置了不生效
Server=192.168.2.100 #81 行,填寫 Server 的 IP 地址
ServerActive=192.168.2.100:10051 #122 行,修改為 Server 的 IP
地址+埠號
Hostname=192.168.2.100 #133 行,填寫本機的
HostName,註意 Server 端要能解析
UnsafeUserParameters=1 #265 行,是否允許自定義的 key,1
為允許,0 為不允許
Include= /etc/zabbix/zabbix_agentd.conf.d/ #249 行,自定義的 agentd 配置文件(key)
可以在這裡面寫;


7.啟動 zabbix agent 端
/etc/init.d/zabbix_agentd start

 


解決 zabbix 中文亂碼、漢化


1.在 windows 中找一個自己喜歡的字體或者去網上下載一個字體


2.將字體上傳至/var/www/html/zabbix/fonts 目錄下,如我這裡使用了“ 華文宋體 常規”,
字體的文件名稱 stsong.ttf


3.修改 zabbix 頁面管理的中文字體設置
# vim /var/www/html/zabbix/include/defines.inc.php #修改以下兩行
define('ZBX_FONT_NAME', 'stsong'); #92 行
define('ZBX_GRAPH_FONT_NAME', 'stsong'); #44 行


4.登陸頁面設置相應用戶的預設語言 Administrator—->Users(此處要保證顯示的是用戶,
否則顯示的都是用戶組)


5.點擊用戶名進入用戶信息編輯,預設語言選擇簡體中文,然後點擊 save 保存


6、刷新頁面
#已經成為中文,在有些地方還是會有英文的。

 


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

-Advertisement-
Play Games
更多相關文章
  • nginx代理https站點(親測) 首先,我相信大家已經搞定了nginx正常代理http站點的方法,下麵重點介紹代理https站點的配置方法,以及註意事項,因為目前大部分站點有轉換https的需要所以學習這個方法也是很重要的,我就不啰嗦了 直奔主題了……………… 測試環境 nginx版本 ngin ...
  • 在安裝好的matlab下有MCR(MatlabCompilerRuntime)在matlab2011/toolbox/compiler/deploy/glnxa64下找到MCRInstaller.zip安裝包解壓後執行install命令,選擇路徑進行安裝即可 環境變數設置:setenv LD_LIB ...
  • 最新發佈的開源 Zephyr Project™(Zephyr 項目)是一款小型且可伸縮的實時操作系統,尤其適用於資源受限的系統,可支持多種架構;該系統高度開源,對於開發人員社區完全開放,開發人員可根據需要對該系統進行剪裁,以支持最新硬體、工具和設備驅動程式;該系統高度模塊化平臺,可輕鬆集成任何架構的 ...
  • PS:在伺服器硬體資源額定有限的情況下,最大的壓榨伺服器的性能,提高伺服器的併發處理能力,是很多運維技術人員思考的問題。要提高Linux系統下的負載能力,可以使用nginx等原生併發處理能力就很強的web伺服器,如果使用Apache的可以啟用其Worker模式,來提高其併發處理能力。除此之外,在考慮 ...
  • 1 刪除Mysql yum remove mysql mysql-server mysql-libs mysql-server; find / -name mysql 將找到的相關東西delete掉; rpm -qa|grep mysql(查詢出來的東東yum remove掉) 2 安裝Mysql ...
  • 在Arduino中,可以使用AnalogWrite來使用硬體產生490Hz/980Hz的pwm波,並可根據參數來設定占空比。不瞭解這個的同學可以去 "AnalogWrite" 學習下, "SecretsOfArduinoPWM" 也是講了Arduino在avr的定時/計數器上做的封裝,我們這裡並不講 ...
  • Linux文件和目錄的屬性及許可權 命令: [root@oldboy ~]# ls -lhi total 40K 24973 -rw-------. 1 root root 1.1K Dec 10 16:02 anaconda-ks.cfg 15 -rw-r--r--. 1 root root 22K... ...
  • Linux是單內核系統,可通用計算平臺的外圍設備是頻繁變化的,不可能將所有的(包括將來即將出現的)設備的驅動程式都一次性編譯進內核,為瞭解決這個問題,Linux提出了可載入內核模塊(Loadable Kernel Module,LKM)的概念,允許一個設備驅動通過模塊載入的方式,在內核運行起來之後" ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...