zabbix能監視各類網絡參數,保證服務器系統運營,並提供靈活的通知機制讓系統管理員快速定位/解決存在的各類問題。 zabbix由2部分構成zabbix server和zabbix agent,可選組件zabbix proxy。 zabbix server能夠經過SNMP,zabbix agent,fping,端口監視等方法對遠程服務器或網絡狀態完成監視,數據收集等功功能。 支持Linux及類Unix平臺,window平臺只能安裝客戶端。
隨着雲計算、虛擬化的大規模應用,以及將來移動互聯網、物聯網的興起,zabbix的使用將愈來愈普遍,應用的場合也愈來愈多。 zabbix單個server節點能夠支持上萬臺設備,每秒能夠處理1.5萬次請求,理論上能夠支持5萬臺設備。 zabbix自身的定位是中型企業和大型企業,若是在特大型環境中使用,須要解決大併發、大壓力的問題,這對使用者提出了更高的要求。 不管你產用什麼架構,是否使用代理,數據存儲對zabbix來講,都是一項很是強大的挑戰。一般來講,使用分佈式架構,採用Agent端爲爲主動模式,會提升zabbix的性能。
[root@m01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm Retrieving http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm warning: /var/tmp/rpm-tmp.5lLFZz: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY Preparing... ########################################### [100%] 1:zabbix-release ########################################### [100%]
[root@m01 ~]# yum install -y httpd 查看是否安裝成功: [root@m01 ~]# rpm -qa httpd httpd-2.2.15-60.el6.centos.5.x86_64
[root@m01 ~]# yum -y install mysql-server 查看是否安裝成功 [root@m01 ~]# rpm -qa mysql-server mysql-server-5.1.73-8.el6_8.x86_64
說明安裝zabbix3.0咱們須要安裝php5.4版本以上,因此咱們安裝php時須要安裝php5.5,注意咱們使用yum安裝的時候,使用yum源安裝的時候默認安裝的5.3版本,yum源安裝的版本過低了,因此咱們使用其餘源進行安裝PHP。php
使用其餘源進行安裝。 [root@m01 ~]# rpm -ivh http://repo.webtatic.com/yum/el6/x86_64/webtatic-release-6-9.noarch.rpm Retrieving http://repo.webtatic.com/yum/el6/x86_64/webtatic-release-6-9.noarch.rpm warning: /var/tmp/rpm-tmp.dW8scb: Header V4 DSA/SHA1 Signature, key ID cf4c4ff9: NOKEY Preparing... ########################################### [100%] 1:webtatic-release ########################################### [100%] 安裝PHP5.5 [root@m01 ~]# rpm -qa php55w php55w-mysql php55w-common php55w-gd php55w-mbstring php55w-mcrypt php55w-devel php55w-xml php55w-bcmath 查看是否安裝成功: php55w-xml-5.5.38-1.w6.x86_64 php55w-mbstring-5.5.38-1.w6.x86_64 php55w-common-5.5.38-1.w6.x86_64 php55w-mcrypt-5.5.38-1.w6.x86_64 php55w-devel-5.5.38-1.w6.x86_64 php55w-5.5.38-1.w6.x86_64 php55w-bcmath-5.5.38-1.w6.x86_64 php55w-gd-5.5.38-1.w6.x86_64 php55w-mysql-5.5.38-1.w6.x86_64 說明:須要安裝特殊源,才能安裝PHP5.5版本。
[root@m01 ~]# yum -y install zabbix-web zabbix-server-mysql zabbix-web-mysql 查看是否安裝成功: [root@m01 ~]# rpm -qa install zabbix-web zabbix-server-mysql zabbix-web-mysql zabbix-web-3.0.11-1.el6.noarch zabbix-web-mysql-3.0.11-1.el6.noarch zabbix-server-mysql-3.0.11-1.el6.x86_64
把my-medium.cnf移動到/etc下: [root@m01 ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 啓動mysql [root@m01 ~]# /etc/init.d/mysqld start Starting mysqld: [ OK ] 建立數據庫 mysql> create database zabbix character set utf8 collate utf8_bin; 建立用戶,而且受權 mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix'; 更新數據 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
[root@m01 ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.11/ [root@m01 zabbix-server-mysql-3.0.11]# zcat create.sql.gz |mysql -uzabbix -pzabbix zabbix 說明:zcat的命令是:不解壓壓縮包查看壓縮包的內容
修改PHP的配置文件: [root@m01 ~]# sed -i 's#max_execution_time = 30#max_execution_time = 300#;s#max_input_time = 60#max_input_time = 300#;s#post_max_size = 8M#post_max_size = 16M#;910a date.timezone = Asia/Shanghai' /etc/php.ini 查看修改的結果: [root@m01 ~]# egrep -n "^post_max_size|^max_execution|^max_input_time|^date.timezone" /etc/php.ini 385:max_execution_time = 300 395:max_input_time = 300 673:post_max_size = 16M 911:date.timezone = Asia/Shanghai 修改zabbix_server配置文件 [root@m01 ~]# sed -i "115a DBPassword=zabbix" /etc/zabbix/zabbix_server.conf
[root@m01 ~]# cp -R /usr/share/zabbix/ /var/www/html/
[root@m01 ~]# chmod -R 755 /etc/zabbix/web/ [root@m01 ~]# chown apache.apache /etc/zabbix/web/
ServerName 127.0.0.1:80 導入到httpd配置文件中: [root@m01 ~]# echo "ServerName 127.0.0.1:80" >> /etc/httpd/conf/httpd.conf 啓動httpd [root@m01 ~]# /etc/init.d/httpd start Starting httpd: [ OK ] 啓動zabbix: [root@m01 ~]# /etc/init.d/zabbix-server start Starting Zabbix server:
[root@m01 ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.9-1.el6.x86_64.rpm 說明:只要想要監控的都必須安裝zabbix-agent。
[root@m01 ~]# sed -i "s#Server=127.0.0.1#Server=172.16.1.61#g" /etc/zabbix/zabbix_agentd.conf
[root@m01 ~]# /etc/init.d/zabbix-agent start Starting Zabbix agent: [ OK ]
[root@m01 ~]# tail -4 /etc/rc.local /etc/init.d/mysqld start /etc/init.d/zabbix-server start /etc/init.d/httpd start /etc/init.d/zabbix-agent start 說明:先啓動mysql服務,若是不先啓動mysql服務,則zabbix則啓動不起來。
說明:在使用yum進行安裝的時候,yum默認的是從epel源進行下載安裝,從epel源安裝默認安裝的zabbix-agent版本是1.8,因爲版本過低不能使用,爲了解決這類問題,咱們能夠指定版本進行安裝。html
[root@web01 ~]# yum localinstall http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.9-1.el6.x86_64.rpm -y 查看結果: [root@web01 ~]# rpm -qa zabbix-agent zabbix-agent-3.0.7-1.el6.x86_64
[root@web01 ~]# sed -i "s#Server=127.0.0.1#Server=172.16.1.61#g" /etc/zabbix/zabbix_agentd.conf
[root@web01 ~]# /etc/init.d/zabbix-agent start Starting Zabbix agent:
[root@web01 ~]# tail -1 /etc/rc.local /etc/init.d/zabbix-agent start
說明:只要檢查結果所有都是ok,才能進行下一步。mysql
說明:填入端口和用戶及密碼便可。web
說明:默認的用戶名是Admin,密碼是zabbix。sql