1. 程式人生 > >zabbix2.4安裝(centos6.5)

zabbix2.4安裝(centos6.5)

-- --- 當你的才華還撐不起你的夢想時,那你就應該靜下心來學習 --- --- 
--- ---
當你的能力還駕馭不了你的目標時,那就應該沉下心來歷練 --- --- 

centos-DVD1版本系統固定IP地址是192.168.159.128   ,centos-mininal 版本系統 地址是192.168.1.* 或者192.168.2.*網段

zabbix2.4安裝(centos6.5)

zabbix有自帶的yum源,LNMP可以去 https://lnmp.org/ 下載自行安裝

第一步  安裝zabbix官方的

zabbix,地址如下:

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

 

第二步  使用yum安裝的方法自動安裝zabbix的服務端和agent等相關的RPM

yum install -y mysql mysql-server zabbix-server-mysql  zabbix-web-mysql  zabbix-agent

 

 

zabbix-get :這個命令主要獲取監控資料的命令。安裝成功以後,需要在 mysql裡面建立一個zabbix 資料庫和使用者。

 進入資料庫失敗,檢視mysqld服務沒有啟動,對其啟動即可!

 啟動mysql 資料庫服務: /etc/init.d/mysqld start

 進入資料庫:mysql -uroot

 

 *****************************************************************************************************************

格式:grant 許可權 on 資料庫名.表名 to 使用者@登入主機 identified by "使用者密碼";

GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "xxx"; 
FLUSH PRIVILEGES;

*******************************************************************************************************************************

 建立資料庫和使用者:

mysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';

flush privileges;

 show databases;

 

 mysql> quit;  或者 \q

zabbix 監控系統資料是存放在資料庫中,是需要建立一些表的。

檢視建表語句,並匯入;

[[email protected] ~]# cd /usr/share/doc/zabbix-server-mysql-2.4.8/create

[[email protected] create]# ll

 

匯入資料庫:

 [[email protected] create]# mysql -uroot zabbix < schema.sql

[[email protected] create]# mysql -uroot zabbix < images.sql

[[email protected] create]# mysql -uroot zabbix < data.sql

 

 

修改 zabbix 伺服器配置檔案:(該去除#號的就去除#號)

[[email protected] ~]# vi /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

vim的安裝

#yum search vim   //檢視vim相關軟體資訊

#yum install -y vim*  //線上安裝vim

 

 

修改時區;

[[email protected] ~]#  vim /etc/php.ini   // 在php.ini 配置檔案裡面最後面新增下列內容【shift+g跳到檔案末行】

 

php_value max_execution_time 300

php_value memory_limit 128M

php_value post_max_size 16M

php_value upload_max_filesize 2M

php_value max_input_time 300

將“;date.timezone =”前面的分號去掉,然後頂格寫,並且將等號後面 賦予 :Asia/Shanghai

 

修改完成以後,重啟系統以後才能生效!

 

 

檢視當前時間:

[[email protected] ~]# date

 當檢視當前時間的時候,時間不同步,需要進行同步

安裝時間同步命令

[[email protected] ~]#yum install ntpdate

 

執行同步美國時間

[[email protected] ~]# ntpdate us.pool.ntp.org

 

修改時區:(ln sf    a b   b指向a) 同步時間

[[email protected] ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai  /usr/localtime

[[email protected] ~]#date

 

 

啟動必要的服務(重啟):(是開機啟動,如果不啟動系統,服務就不會啟動,可以進行手工啟動服務)

 

 

手工啟動必要的服務(不重啟)

 

 

防火牆在啟用狀態下,chkconfig httpd on 啟動httpd服務情況下,無法開啟zabbix配置頁面

 

 

 

 

Apache啟動,但無法通過瀏覽器開啟zabbix,解決辦法 ,關閉防火牆,關閉SELinux

關閉 selinux:  sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

確認是否修改成功:# grep SELINUX /etc/selinux/config  

停止防火牆:/etc/init.d/iptables  stop          

 

無意中發現一個現象,當我關閉iptables並且停止iptables服務,但是總會有一些出奇的事情發生,當我再次啟動系統,檢視iptables狀態,iptables又自動開啟,很是無奈啊!經過研究libvirt(虛擬化工具的C函式庫)在開機時會帶動iptables的啟動,永久關閉iptables的方法是通過chkconfig工具,我們只需要chkconfig iptables off即可。

 

[系統環境]
CentOS release 6.7 (Final)

關閉iptables

 啟動httpd:   chkconfig httpd on

 /etc/init.d/iptables stop    # 關閉iptables   

 chkconfig iptables off    #永久關閉iptables

chkconfig --list iptables   # 檢查iptables

chkconfig --list httpd      //檢視httpd啟動情況

iptables -L或者/etc/init.d/iptables status    #檢視iptables執行狀態

cat /etc/redhat-release        //檢視系統版本

 

修改時區:

# vim /etc/php.ini  修改  ;date.timezone =Asia/Shanghai並將前面分號去掉也可以在前面修改時區時新增

 

 

# /etc/init.d/httpd restart       //修改完成以後,要重啟

 

 重啟httpd 會報錯,編輯httpd.conf 檔案,vi /etc/httpd/conf/httpd.conf,將ServerName www.example.com:80前#取消即可!

 

 

 

 

 

 

重啟系統以後,再次報錯資料庫沒有啟動,原因是資料庫沒有開機啟動。執行開機啟動,下次開機就不會報錯

[[email protected] ~]# chkconfig mysqld on

 

所有安裝完成以後,需要執行 全部開機啟動即可!