搭建環境: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、刷新頁面
#已經成為中文,在有些地方還是會有英文的。