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官方的
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
所有安裝完成以後,需要執行 全部開機啟動即可!