zabbix的監控 詳解

zabbix簡介

zabbix能監視各類網絡參數,保證服務器系統運營,並提供靈活的通知機制讓系統管理員快速定位/解決存在的各類問題。
zabbix由2部分構成zabbix server和zabbix agent,可選組件zabbix proxy。
zabbix server能夠經過SNMP,zabbix agent,fping,端口監視等方法對遠程服務器或網絡狀態完成監視,數據收集等功功能。
支持Linux及類Unix平臺,window平臺只能安裝客戶端。

zabbix說明

隨着雲計算、虛擬化的大規模應用,以及將來移動互聯網、物聯網的興起,zabbix的使用將愈來愈普遍,應用的場合也愈來愈多。
zabbix單個server節點能夠支持上萬臺設備,每秒能夠處理1.5萬次請求,理論上能夠支持5萬臺設備。
zabbix自身的定位是中型企業和大型企業,若是在特大型環境中使用,須要解決大併發、大壓力的問題,這對使用者提出了更高的要求。
不管你產用什麼架構,是否使用代理,數據存儲對zabbix來講,都是一項很是強大的挑戰。一般來講,使用分佈式架構,採用Agent端爲爲主動模式,會提升zabbix的性能。

zabbix的架構:

zabbix(3.0)的安裝及配置

1.1.1   服務端安裝zabbix(m01)

1.1.1.1   安裝zabbix的官方的yum源

[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%]

1.1.1.2   安裝 LAMP

  安裝 httpd服務
[root@m01 ~]# yum install -y httpd
查看是否安裝成功:
[root@m01 ~]# rpm -qa httpd
httpd-2.2.15-60.el6.centos.5.x86_64
安裝mysql
[root@m01 ~]# yum -y install mysql-server
查看是否安裝成功
[root@m01 ~]# rpm -qa mysql-server
mysql-server-5.1.73-8.el6_8.x86_64

安裝php

說明安裝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版本。

 安裝zabbix-server服務

[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

mysql的配置

	把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/

 啓動zabbix

	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:  

安裝zabbix-agent

[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。

設置主動模式到server端:

[root@m01 ~]#  sed -i "s#Server=127.0.0.1#Server=172.16.1.61#g" /etc/zabbix/zabbix_agentd.conf

啓動zabbix-agent

[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則啓動不起來。

客戶端安裝及配置(web01等)

安裝zabbix-agent

說明:在使用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

 設置主動模式到server端:

[root@web01 ~]# sed -i "s#Server=127.0.0.1#Server=172.16.1.61#g" /etc/zabbix/zabbix_agentd.conf

 啓動zabbix

[root@web01 ~]# /etc/init.d/zabbix-agent start
Starting Zabbix agent:    

 添加自動

[root@web01 ~]# tail -1 /etc/rc.local 
/etc/init.d/zabbix-agent start

1.1.1  網頁進行配置

1.1.1.1   在瀏覽器上輸入10.0.0.61/zabbix

 

 

1.1.1.2   點擊下一步進入'check of pre-requisites'。

 

 

說明:只要檢查結果所有都是ok,才能進行下一步。mysql

1.1.1.3   配置數據的鏈接

 

 

說明:填入端口和用戶及密碼便可。web

1.1.1.4   站點的信息

 

 

1.1.1.5    顯示上步填入的結果:

 

 

1.1.1.6    最後顯示歡迎的界面

 

 

1.1.1.7   輸入用戶名和密碼,便可登陸到網頁的界面

 

 

說明:默認的用戶名是Admin,密碼是zabbix。sql

1.1.1.8    修改網頁界面的語言

 
相關文章
相關標籤/搜索