1. 程式人生 > >zabbix服務端監控搭建(一)

zabbix服務端監控搭建(一)

zabbix

第1章 環境搭建

[[email protected] zabbix]# uname -m
x86_64
[[email protected] zabbix]# uname -r
2.6.32-642.el6.x86_64
[[email protected] zabbix]# cat /etc/redhat-release
CentOS release 6.8 (Final)

先安裝zabbix相關服務,再安裝數據庫。zabbix相關服務安裝完成後,默認會把apache自動安裝上去。這就是傳說中的lamp。

第2章 安裝zabbix

2.1 zabbix版本選擇

yum源安裝為什麽不選擇zabbix 3.0

以上的版本?

1)官網指導文檔裏面寫明了yum包適合centos 7,沒有寫適用於centos6

舉例:打開一個zabbix官網指導文檔:

官網指導文檔已經告知,此yum包只適用於RHEL 7, Oracle Linux 7 and CentOS 7.

1 Red Hat Enterprise Linux/CentOS

Overview

Official Zabbixpackages are available for RHEL 7, Oracle Linux 7 and CentOS 7.

Some agent andproxy packages are available for RHEL 5 and RHEL 6 as well.

技術分享

技術分享

2)此yum 源包中的rpm包不完整。

打開zabbix 3.4 centos 6,裏面的rpm包太少了,zabbix基本組件都沒有。即是此包適用於centos 6,但是裏面的rpm包不完整也不能用此yum源。

技術分享

技術分享

2.2 安裝、卸載zabbix 2.2yum源

安裝:建議學習環境中yum源安裝,工作環境中編譯安裝。

本文選擇yum源安裝方法

zabbix官方提供了yum源,如下所示:

技術分享

根據本機系統是centos 6 64位系統選擇對應的yum源。由於zabbix3.0以上的都是centos 7版本,所以根據官網選擇2.2的版本。

技術分享

技術分享

技術分享

復制zabbix yum源地址:

http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

安裝zabbix yum repo源:rpm –ivh 源地址或者yum install 源地址都可以

[[email protected]~]# rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm   #安裝zabbix 2.2 yum repo源
卸載yum repo源
###########zabbix 2.2 yum repo源########################
[[email protected] ~]# rpm -qa zabbix-release #查看zabbix版本rpm源
zabbix-release-2.2-1.el6.noarch
[[email protected] ~]# rpm -ezabbix-release-2.2-1.el6.noarch #卸載zabbix2.2yum repo源
[[email protected]~]# rpm -qa zabbix-release #檢查有沒有卸載成功。(如果沒有就代表已經下載成功了)

2.3 安裝zabbix 2.4過程

根據zabbix安裝文檔裏面查看有zabbix 2.4版本的,適用於centos 6,所有下面根據操作指導安裝zabbix 2.4版本

安裝方法:yum repo源安裝

技術分享

####安裝zabbix 2.4 yum repo源#########
[[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm    ###使用yum install rpm地址也可以
####安裝成功後如何查看這個軟件都安裝了哪些東西##########
[[email protected] ~]# rpm -ql zabbix-release
/etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
/etc/yum.repos.d/zabbix.repo
/usr/share/doc/zabbix-release-2.4
/usr/share/doc/zabbix-release-2.4/GPL
#######檢查是否安裝成功##################
[[email protected] ~]# rpm -qa zabbix-release
zabbix-release-2.4-1.el6.noarch
開始安裝
[[email protected]
~]# yum install zabbix zabbix-server zabbix-web zabbix-server-mysql
zabbix-web-mysql zabbix-agent –y
報錯如下:
http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-server-mysql-2.4.8-1.el6.x86_64.rpm:[Errno 14] PYCURL ERROR 7 - "couldn‘t connect to host"
嘗試其他鏡像。
(27/28):zabbix-web-2.4.8-1.el6.noarch.rpm                    | 4.9 MB     00:23    
http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-web-mysql-2.4.8-1.el6.noarch.rpm:[Errno 14] PYCURL ERROR 7 - "couldn‘t connect to host"
嘗試其他鏡像。
下載軟件包出錯:
 zabbix-server-mysql-2.4.8-1.el6.x86_64: failure:zabbix-server-mysql-2.4.8-1.el6.x86_64.rpm from zabbix: [Errno 256] No moremirrors to try.
  zabbix-web-mysql-2.4.8-1.el6.noarch: failure:zabbix-web-mysql-2.4.8-1.el6.noarch.rpm from zabbix: [Errno 256] No moremirrors to try.

嘗試方法:

嘗試方法1:去下載zabbix2.2版本的yum repo源,也是一樣的報錯

嘗試方法2:去阿裏雲下載zabbix2.22.4yumrepo源,也是一樣的報錯。

一旦報錯,那麽沒有一個rpm包安裝成功的。

百度了一天終於找到解決方法了:只需要安裝yum-y install unixODBC即可。

yum -y install unixODBC
然後yum繼續安裝:
[[email protected]~]# yum install zabbix zabbix-server zabbix-web zabbix-server-mysql
zabbix-web-mysql zabbix-agent –y
檢查包是否安裝完整,如下查看6個包都已安裝完成了。
[[email protected] ~]# rpm -qa zabbixzabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql zabbix-agent           
zabbix-2.4.8-1.el6.x86_64
zabbix-server-mysql-2.4.8-1.el6.x86_64
zabbix-web-mysql-2.4.8-1.el6.noarch
zabbix-server-2.4.8-1.el6.x86_64
zabbix-web-2.4.8-1.el6.noarch
zabbix-agent-2.4.8-1.el6.x86_64
檢查有沒有安裝數據庫,沒有就yum安裝數據庫。
[[email protected] ~]# rpm -qa mysql-server mysql
[[email protected] ~]# yum install -y mysql-server
mysql
[[email protected] ~]# /etc/init.d/mysqld rtart
[[email protected] ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
cp:是否覆蓋"/etc/my.cnf"? y
[[email protected] ~]# vim /etc/my.cnf
在第37行myisam_sort_buffer_size = 8M的下面增加兩行,如下所示
37 myisam_sort_buffer_size = 8M
character-set-server = utf8
init-connect = ‘SET NAMES utf8‘
collation-server = utf8_general_ci
 
[[email protected] ~]# /etc/init.d/mysqld restart
Please report any problems with the/usr/bin/mysqlbug script!
 
                                                          [確定]
正在啟動 mysqld:                                          [確定]
建立數據庫:
進入數據庫:mysql
查看數據庫:show databases;
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)
創建zabbix數據庫
create database zabbix character set utf8 collateutf8_bin;
數據庫授權:
mysql> grant all privileges on zabbix.*to [email protected] identified by ‘zabbix‘;
Query OK, 0 rowsaffected (0.01 sec)
[[email protected] ~]#cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/
[[email protected]]# mysql -uroot -p zabbix < schema.sql
[[email protected]]# mysql -uroot -p zabbix < images.sql
[[email protected]]# mysql -uroot -p zabbix < data.sql
zabbix默認是用apache,默認已經幫安裝好了。
[[email protected] create]# cd /etc/httpd/conf.d/
[[email protected] conf.d]# ls
php.conf README  welcome.conf  zabbix.conf
[[email protected] conf.d]# vim/etc/httpd/conf.d/zabbix.conf
把19行的
19        # php_value date.timezone Europe/Riga
修改為:
19         php_value date.timezone Asia/Shanghai
啟動apache
[[email protected]d]# /etc/init.d/httpd start
修改zabbix配置文件讓它連接數據庫(數據庫的主機,名稱,用戶名,密碼)
[[email protected] zabbix]# vim/etc/zabbix/zabbix_server.conf
把72行的#註釋刪除
# DBHost=localhost修改為DBHost=localhost
82行的DBName=zabbix 默認的不用管(已建立好了)
98行的DBUser=zabbix 默認的不用管(已建立好了)
106行的 # DBPassword=修改為DBPassword=zabbix
重啟apache
[[email protected]
zabbix]# /etc/init.d/httpd restart

2.4 啟動zabbix web界面

ie中直接輸入http://10.0.0.8/zabbix即可(10.0.0.8為機器的ip地址)

技術分享

確保自檢都OK,點擊下一步


技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

技術分享

登錄後提示zabbix server未運行。

技術分享

啟動zabbix server
[[email protected] zabbix]#/etc/init.d/zabbix-server start
修改zabbix的密碼:點擊profile


技術分享

技術分享

技術分享

2.5 配置zabbix客戶端

把zabbix服務端自己加入到客戶端裏面,監控自己。
[[email protected] zabbix]# vim/etc/zabbix/zabbix_agentd.conf
85行Server=127.0.0.1修改為Server=10.0.0.8   #意思就是指向zabbix服務器
啟動zabbix-agent客戶端
[[email protected]]# /etc/init.d/zabbix-agent start


本文出自 “sandshell” 博客,請務必保留此出處http://sandshell.blog.51cto.com/9055959/1962400

zabbix服務端監控搭建(一)