CentOS下Zabbix安裝部署及漢化

來源:互聯網
上載者:User

標籤:簡體   建立   連接埠   server   com   url   word   路徑   active   

搭建環境: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 [email protected]‘%‘ 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、重新整理頁面
#已經成為中文,在有些地方還是會有英文的。

 

CentOS下Zabbix安裝部署及漢化

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.