1. 程式人生 > >zabbix3.2安裝手冊

zabbix3.2安裝手冊

SQ current centos dir yun 方法 提示 innodb mon

Alexei Vladishev創建了Zabbix項目,當前處於活躍開發狀態,Zabbix SIA提供支持. Zabbix是一個企業級的、開源的、分布式的監控套件 Zabbix可以監控網絡和服務的監控狀況. Zabbix利用靈活的告警機制,允許用戶對事件發送基於Email的告警. 這樣可以保證快速的對問題作出相應. Zabbix可以利用存儲數據提供傑出的報告及圖形化方式. 這一特性將幫助用戶完成容量規劃. Zabbix支持polling和trapping兩種方式. 所有的Zabbix報告都可以通過配置參數在WEB前端進行訪問. Web前端將幫助你在任何區域都能夠迅速獲得你的網絡及服務狀況. Zabbix可以通過盡可能的配置來扮演監控你的IT基礎框架的角色,而不管你是來自於小型組織還是大規模的公司. Zabbix是零成本的. 因為Zabbix編寫和發布基於GPL V2協議. 意味著源代碼是免費發布的. Zabbix公司也提供商業化的技術支持.

1、安裝PHP

Zabbix 3以後對PHP的要求最低為5.4,而CentOS6默認為5.3.3,完全不滿足要求,故需要利用第三方源,將PHP升級到5.4以上,註意,不支持PHP7 rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm yum install php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap vim /etc/php.ini(配置文件修改以下字段) date.timezone = Asia/Shanghai post_max_size = 32M max_execution_time = 300 max_input_time = 300 always_populate_raw_post_data = -1 \\安裝後需要檢測的提前修改屬性

2、安裝MySQL

MySQL建議使用5.6版本,CentOS6默認為5.1,不建議使用,性能偏低 rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum install -y mysql-server mysql-devel vim /etc/my.cnf [mysqld] innodb_file_per_table #獨立表空間模式 service mysqld start mysql_secure_installation #MySQL安全配置向導 Enter current password for root (enter for none): <–初次運行直接回車 Set root password? [Y/n] <– 是否設置root用戶密碼,輸入y並回車或直接回車 Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,生產環境建議刪除,所以直接回車 Disallow root login remotely? [Y/n] <–是否禁止root遠程登錄,根據自己的需求選擇Y/n並回車,建議禁止 Remove test database and access to it? [Y/n] <– 是否刪除test數據庫,直接回車 Reload privilege tables now? [Y/n] <– 是否重新加載權限表,直接回車 mysql -uroot -p mysql> create database zabbixdb; #創建存儲配置信息的庫 mysql> grant all on zabbixdb.* to lh@"localhost" identified by "123456" #添加存儲配置信息時的連接數據庫的用戶
mysql -uyaya -p123456 zabbixdb #測試授權

3、安裝源碼zabbix

yum -y install httpd libxml2-devel net-snmp-devel libcurl-devel yum -y install gcc gcc-c++ wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.5/zabbix-3.2.5.tar.gz \\官方3.2.5集合包 #groupadd -g 201 zabbix #useradd -g zabbix -u 201 -m zabbix #tar -zxvf zabbix-3.2.3.tar.gz #cd zabbix-3.2.3/ #/usr/bin/mysql -ulh -p123456 zabbixdb < database/mysql/schema.sql #導入存儲配置信息的表 #/usr/bin/mysql -ulh -p123456 zabbixdb < database/mysql/images.sql #/usr/bin/mysql -ulh -p123456 zabbixdb < database/mysql/data.sql # cp -r frontends/php/ /var/www/html/zabbix #拷貝網頁文件 #./configure --help #./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config #編譯 #make install #安裝 #ls /usr/local/zabbix/

4、配置zabbix

chmod -R 777 /var/www/html/zabbix cp zabbix-3.2.3/misc/init.d/fedora/core/zabbix_* /etc/init.d/ chmod +x /etc/init.d/zabbix_* sed -n ‘22p‘ /etc/init.d/zabbix_agentd /etc/init.d/zabbix_server BASEDIR=/usr/local/zabbix vim /usr/local/zabbix/etc/zabbix_server.conf DBName=zabbixdb DBUser=lh DBPassword=123456 /etc/init.d/zabbix_server start #啟動zabbix服務端 service httpd restart netstat -utnlap | grep :10051 #查看端口 ls /tmp/zabbix_server.log 日誌文件 用瀏覽器訪問http://10.77.131.13/zabbix/ ,並按照提示安裝

5、配置zabbix客服端

Linux 服務器客戶端的安裝 由於 zabbix_server 這臺機器我們已經安裝好了 zabbix_agentd,所以無需再次安裝了。 那麽其他需要監控的 linux 機器是如何安裝的呢 在安裝客戶端的時候,軟件包和服務器是同一個,只是 configure 的配置參數不同而已。 當然,源碼安裝,什麽 GCC,make 這些命令都得安裝,所以客戶端不建議源碼安裝,由於 針對大量機器(成千上萬,在互聯網公司很常見),推薦 rpm 包安裝,下面展示的是用源碼安裝
  • 下載 zabbix 安裝包 可以直接使用服務端包
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.5/zabbix-3.2.5.tar.gz \\官方3.2.5集合包 groupadd zabbix -g 201 useradd -g zabbix -u 201 -m zabbix tar -xf zabbix-3.2.5.tar.gz cd zabbix-3.2.5 ./configure --prefix=/usr/local/zabbix-agent --enable-agent make &&make install
  • 拷貝 Agent 啟動腳本
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ chmod 755 /etc/init.d/zabbix_agentd sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd
  • 修改Agent配置文件
zabbix agent的配置很簡單,只需要修改zabbix agent配置文件中的Server、ServerActive和Hostname這三項即可。 其中Server、ServerActive是zabbix server服務器的IP地址,Hostname是被監控端的IP地址,如下: Server=10.77.131.13 ServerActive=10.77.131.13:10051
  • 設置Agent開機啟動
# chkconfig zabbix_agentd on # service zabbix_agentd start
  • 在Server端使用以下命令測試是否能連接到Agent端
Zabbix-Get 是Zabbix 中的一個程序,用於Zabbix-Server 到Zabbix-Agent 的數據獲取,通常可以用來檢測驗證Agent 的配置是否正確。 用法如下: zabbix_get [-hV] -s <host name or IP> [-p <port>] [-I <IP address>] -k <key> -h:遠程Zabbix-Agent 的IP 地址或者是主機名。 -p:遠程Zabbix-Agent 的端口。 -I:本機出去的IP 地址,用於一臺機器中有多個網卡的情況。 -k:獲取遠程Zabbix-Agent 數據所使用的Key。 示例如下: /usr/local/zabbix/bin/zabbix_get -s 10.77.131.14 -p 10050 -k "system.uname" Linux BJS0-D131-014 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 zabbix-agent3.0 yum安裝方法:

1.創建軟件倉庫

rpm -ihv http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

2.安裝zabbix-agent

yum -y install zabbix-agent.x86_64

3.修改配置文件

PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=103.62.91.233 ServerActive=103.62.91.233 Hostname= TYN1-1BF-rtul EnableRemoteCommands=1 Timeout=20 Include=/etc/zabbix/zabbix_agentd.d/

4.重啟zabbix-agent

/etc/init.d/zabbix-agent restart

5.加入開機自啟

chkconfig zabbix-agent on chkconfig zabbix-agent --list 遇到的問題:

卡在第一步無法繼續

解決方法:cd /var/lib/php/ chmod 777 session/ #更改文件權限

zabbix3.2安裝手冊