經過三天的努力終於在公司的環境中搭建起了zabbix,由於前期課程還沒有學習到位,很多地方出現糾結,在這過程中相當痛苦,主要問題有:
1、mysql的安裝及配置,出現各種不能啓動的問題,重裝數次,最後利用rpm -qa |grep 'mysql'找到所有的包,一一卸載,find -name 'mysql' | xargs rm -rf將mysql文件全部刪除重裝後,終於能夠正常運行.
2、zabbix數據庫導入出錯,zabbix不能正常運行,重新導入.其中學會了使用簡單的數據庫語句show databases 查看庫,use database使用庫,drop database刪除庫 insert into 創建用戶,grant賦予權限等.
3、由於許多內容都是結合網上多篇博文操作,而各博主的配置路徑不近相同,各處配置文件中多次出現錯誤.路徑不正確.#./configure --prefix=/usr/local/zabbix配置文件要根據自己的安裝路徑進行配置.
4、chkconfig,在沒有學習怎麼將進程添加爲系統服務的時候用來配置程序自啓動很好用
5、創建用戶的時候沒有使用-r,
6、最不可饒恕的錯誤,在安裝好server和agentd的時候,發現不能鏈接時,居然糾結了一天都沒有想到是server端重裝了系統沒有配置內網IP導致的!只是簡單的ping一下就可以發現了.還我12小時!
7、服務端也要開啓agentd才能正常運行!
過程雖然痛苦,但是付出也是有回報,成功後喜悅滿滿,看着監控頁面一臺臺服務器亮了綠燈終於可以安心入眠了.總結整理一下服務端安裝過程.
一、服務器端安裝
1、安裝組件
#groupadd zabbix #創建zabbix用戶可使用-r創建爲系統用戶 #useradd zabbix -g zabbix -s /sbin/nologin #yum install -y make mysql-server httpd php mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml
2、啓動數據庫
因爲實驗內容爲zabbix,而且mysql的課程還沒有學習到所以使用的yum默認安裝
#chkconfig mysqld on #將mysql加入自啓動列表 #mysql_secure_installation #安裝完成後進行相關初始化設置,root密碼,刪除匿名用戶,root遠程登錄權限,test數據庫,等 #service mysqld start #啓動數據庫 #mysql -uroot -p #輸入密碼以root身份進入數據庫 mysql>insert into mysql.user(Host,User,Password) values("localhost","zabbix",password("zabbix")); #新建zabbix用戶 mysql>create database zabbixcharacter set utf8; #新建zabbix數據庫 mysql>grant all on zabbix.* TO zabbix@'localhost' identified by 'zabbixpass'; mysql>flush privieges;
3、下載zabbix官網源碼包導入sql數據庫
#wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.2.5/zabbix-2.2.5.tar.gz/ #tar -zxvf zabbix-2.2.5.tar.gz #cd zabbix-2.2.5/database/mysql #mysqldump -h localhost -uzabbix -pzabbixpass zabbix < schema.sql #mysqldump -h localhost -uzabbix -pzabbixpass zabbix < images.sql #mysqldump -h localhost -uzabbix -pzabbixpass zabbix < data.sql
4、編譯安裝zabbix
#cd zabbix-2.2.5 #./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl -- enable-server --enable-agent --enable-proxy #make install
5、修改配置文件
#vim /usr/local/zabbix/etc/zabbix_server.conf DBName=zabbix DBUser=zabbix 連接數據庫的賬號,與Mysql授權賬號對應 DBPassword=zabbix 連接數據庫的密碼,與Mysql授權賬號的密碼對應 #cp misc/init.d/fedora/core5/zabbix_server /etc/init.d/ #cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d/ #chmod +x /etc/init.d/zabbix_* #vim /etc/init.d/zabbix_server ZABBIX_BIN="/usr/local/sbin/zabbix_server" #修改爲 ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server" #vim /etc/init.d/zabbix_agentd ZABBIX_BIN="/usr/local/sbin/zabbix_agentd" #修改爲 ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"
6、添加服務端口
#vim /etc/services添加 zabbix-agent 10050/tcp # Zabbix Agent zabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/tcp # Zabbix Trapper zabbix-trapper 10051/udp # Zabbix Trapper
也可以使用輸入重定向的方式
cat >>/etc/services <<EOF zabbix-agent 10050/tcp #Zabbix Agent zabbix-agent 10050/udp #Zabbix Agent zabbix-trapper 10051/tcp #Zabbix Trapper zabbix-trapper 10051/udp #Zabbix Trapper EOF
7、配置php文件,修改php相關參數
#mkdir -p /var/www/html/zabbix #cp -rf zabbix-2.2.5/frontends/php/* /var/www/html/zabbix #chown -R zabbix:zabbix zabbix #chown -R apache:apache /var/www/html/zabbix/conf
修改php相關參數
#vim /etc/php.ini max_execution_time = 300 max_input_time = 300 date.timezone = “Asia/Shanghai” post_max_size = 32M service httpd restart
8、啓動服務並設置開機啓動
#/etc/init.d/zabbix_server start #/etc/init.d/zabbix_agentd start #chkconfig zabbix_server on #chkconfig zabbix_agentd on
9、添加iptables端口80,10050,關閉selinux
添加端口
#vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited
關閉selinux
#vim /etc/selinux/config
將SELINUX=enforcing改爲SELINUX=disabled
二、WEB頁面安裝
相對於服務端就簡單多了,按照配置文件中的配置,點擊下一步下一步輸入數據庫相關庫,用戶,密碼就可以完成.需要主要就兩點:
1、在最後一步是要注意如圖:
這個提示是在/var/www/html/zabbix/conf/下沒有zabbix.conf.php這個文件,點擊downloadconfiguration file下載配置文件到本地,上傳到/var/www/html/zabbix/conf/下即可,再點擊retry, 然後就登錄系統了.默認用戶名:admin 密碼:zabbix.
2、web頁面language裏沒有中文解決辦法;
vim/var/www/html/zabbix/include/locales.inc.php
把zh_CN和zh_TW display=> false修改爲true
三、Windows2008r2下agentd安裝
1、到官網選擇正確的版本,下載並解壓到指定目錄.壓縮包裏面有2個目錄,一個爲32位,另一個是win64,我們只需要64位版本的放在c:\zabbix下
2、 配置文件在c:\zabbix文件夾中新建zabbix_agentd.conf
LogFile=c:\zabbix\zabbix_agentd.log #本地日誌文件
Server=<服務端IP地址> #我這裏使用的是192.168.10.57
Hostname=<客戶端主機名> #在server端添加的時候必須填寫正確!
3、安裝agentd並啓動
運行cmd進入文件所在目錄cd c:\zabbix執行如下命令:
zabbix_agentd.exe –c c:\zabbix\zabbix_agentd.conf -i
參數含義:
-c制定配置文件所在位置
-i是安裝客戶端
-s啓動客戶端
-x停止客戶端
-d卸載客戶端
到此我們就可以去web頁面添加主機,配置監控了.等熟悉一段時間再來寫使用心得.安裝完成以後進去大致看了一下,功能非常強大,配置非常浩大.這只是一個開始!