第1章 環境搭建php
[root@oldboy zabbix]# uname -m
x86_64
[root@oldboy zabbix]# uname -r
2.6.32-642.el6.x86_64
[root@oldboy zabbix]# cat /etc/redhat-release
CentOS release 6.8 (Final)node
先安裝zabbix相關服務,再安裝數據庫。zabbix相關服務安裝完成後,默認會把apache自動安裝上去。這就是傳說中的lamp。
mysql
第2章 安裝zabbixweb
2.1 zabbix版本選擇sql
yum源安裝爲何不選擇zabbix 3.0以上的版本?數據庫
1)官網指導文檔裏面寫明瞭yum包適合centos 7,沒有寫適用於centos6apache
舉例:打開一個zabbix官網指導文檔:vim
官網指導文檔已經告知,此yum包只適用於RHEL 7, Oracle Linux 7 and CentOS 7.centos
1 Red Hat Enterprise Linux/CentOSbash
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 源地址均可以
[root@oldboy~]# 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源######################## [root@oldboy ~]# rpm -qa zabbix-release #查看zabbix版本rpm源 zabbix-release-2.2-1.el6.noarch [root@oldboy ~]# rpm -ezabbix-release-2.2-1.el6.noarch #卸載zabbix2.2yum repo源 [root@oldboy~]# 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源######### [root@oldboy ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm ###使用yum install rpm地址也能夠 ####安裝成功後如何查看這個軟件都安裝了哪些東西########## [root@oldboy ~]# 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 #######檢查是否安裝成功################## [root@oldboy ~]# rpm -qa zabbix-release zabbix-release-2.4-1.el6.noarch 開始安裝 [root@oldboy ~]# 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.2和2.4yumrepo源,也是同樣的報錯。
一旦報錯,那麼沒有一個rpm包安裝成功的。
百度了一天終於找到解決方法了:只須要安裝yum-y install unixODBC便可。
yum -y install unixODBC
而後yum繼續安裝: [root@inode1~]# yum install zabbix zabbix-server zabbix-web zabbix-server-mysql zabbix-web-mysql zabbix-agent –y 檢查包是否安裝完整,以下查看6個包都已安裝完成了。 [root@inode1 ~]# 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安裝數據庫。 [root@inode1 ~]# rpm -qa mysql-server mysql [root@inode1 ~]# yum install -y mysql-server mysql [root@inode1 ~]# /etc/init.d/mysqld rtart [root@inode1 ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf cp:是否覆蓋"/etc/my.cnf"? y [root@inode1 ~]# 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 [root@inode1 ~]# /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 zabbix@localhost identified by 'zabbix'; Query OK, 0 rowsaffected (0.01 sec) [root@oldboy ~]#cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/ [root@oldboycreate]# mysql -uroot -p zabbix < schema.sql [root@oldboycreate]# mysql -uroot -p zabbix < p_w_picpaths.sql [root@oldboycreate]# mysql -uroot -p zabbix < data.sql zabbix默認是用apache,默認已經幫安裝好了。 [root@oldboy create]# cd /etc/httpd/conf.d/ [root@oldboy conf.d]# ls php.conf README welcome.conf zabbix.conf [root@oldboy 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 [root@oldboyconf.d]# /etc/init.d/httpd start 修改zabbix配置文件讓它鏈接數據庫(數據庫的主機,名稱,用戶名,密碼) [root@oldboy zabbix]# vim/etc/zabbix/zabbix_server.conf 把72行的#註釋刪除 # DBHost=localhost修改成DBHost=localhost 82行的DBName=zabbix 默認的不用管(已創建好了) 98行的DBUser=zabbix 默認的不用管(已創建好了) 106行的 # DBPassword=修改成DBPassword=zabbix 重啓apache [root@oldboy 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 [root@oldboy zabbix]#/etc/init.d/zabbix-server start 修改zabbix的密碼:點擊profile
2.5 配置zabbix客戶端
把zabbix服務端本身加入到客戶端裏面,監控本身。 [root@oldboy zabbix]# vim/etc/zabbix/zabbix_agentd.conf 85行Server=127.0.0.1修改成Server=10.0.0.8 #意思就是指向zabbix服務器 啓動zabbix-agent客戶端 [root@oldboyzabbix]# /etc/init.d/zabbix-agent start