安裝前說明下,下面安裝過程中涉及selinux部分僅供參考,可能會導緻啟動服務時産生各種報錯,作者也是在折騰了無數日夜後報錯不斷而放棄治療,直接永久關閉了selinux(啊,沒有selinux的日子真是太美好了~~~~)
關閉selinux方法
1、臨時關閉,重新開機失效:
setenforce 0
2、永久關閉,
//編輯selinux配置檔案
vim /etc/selinux/config
//修改參數為
SELINUX=disabled
有大神挑戰selinux成功的,還望給與指導!~
一、準備環境:
****建立zabbix4.0軟體倉庫****
1、下載下傳 zabbix 4.0 rpm軟體包;
下載下傳位址:http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/
2、下載下傳 zabbix 4.0 rpm依賴包,網上可以找到;
libzip-0.10.1-8.el7.x86_64.rpm
php-5.4.16-46.el7.x86_64.rpm
php-bcmath-5.4.16-46.el7.x86_64.rpm
php-cli-5.4.16-46.el7.x86_64.rpm
php-common-5.4.16-46.el7.x86_64.rpm
php-gd-5.4.16-46.el7.x86_64.rpm
php-ldap-5.4.16-46.el7.x86_64.rpm
php-mbstring-5.4.16-46.el7.x86_64.rpm
php-mysql-5.4.16-46.el7.x86_64.rpm
php-pdo-5.4.16-46.el7.x86_64.rpm
php-xml-5.4.16-46.el7.x86_64.rpm
t1lib-5.1.2-14.el7.x86_64.rpm
3、将以上安裝包放置在同一目錄中,上傳至安裝伺服器上
例如:/home/zabbix/
4、将放置rpm包的目錄制作成軟體倉庫
createrepo /home/zabbix/
執行該指令後會在該目錄中生成repodata檔案夾;如果該目錄中的rpm變動可以執行一下指令進行更新軟體倉庫
createrepo --update /home/zabbix/
****建立CentOSCD光牒軟體倉庫****
1、建立CD光牒挂載點
mkdir /media/cdrom
2、檢視CD光牒目錄檔案
df -h
3、挂載CD光牒
[系統啟動自動挂載;二選一]
//編輯啟動檔案
vim /etc/fstab
//新增一行寫入
/dev/sr0 /media/cdrom iso9660 defaults 0 0
//儲存退出後,執行挂載
mount -a
[單次挂載使用時挂載,重新開機失效;二選一]
mount /dev/sr0 /media/cdrom/
****建立以上連個軟體倉庫的YUM源****
1、備份系統YUM源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2、建立新的YUM源
vim /etc/yum.repos.d/CentOS-Base.repo
3、建立内容如下
[cdrom]
name=cdrom
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
[zabbix]
name=zabbix
baseurl=file:///home/zabbix
enable=1
gpgcheck=0
4、清除YUM緩存
yum clean all
5、建立YUM緩存
yum makecache
二、安裝zabbix:
****安裝zabbix服務端****
1、使用yum方式安裝zabbix
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
2、建立初始資料庫
mysql -u root -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
3、導入初始架構和資料,系統将提示您輸入新建立的密碼
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
4、為Zabbix server配置資料庫
vim /etc/zabbix/zabbix_server.conf
//修改下列值
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=password
5、為Zabbix前端配置PHP
vim /etc/httpd/conf.d/zabbix.conf
//取消以下參數注釋,并設定時區為:亞洲/上海
php_value date.timezone Asia/Shanghai
6、設定SElinux安全上下文
setsebool -P httpd_can_connect_zabbix=on
setsebool -P zabbix_can_network=on
7、添加防火牆端口
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=10050/tcp
firewall-cmd --permanent --zone=public --add-port=10051/tcp
firewall-cmd --reload
8、啟動Zabbix server和agent程序,并為它們設定開機自啟
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
****安裝zabbix前端****
1、浏覽器中打開http://<server_ip_or_name>/zabbix
2、看到歡迎頁面,點選<Next step>
3、檢查項無問題都會顯示 OK,點選<Next step>
4、填寫資料庫連接配接資訊,點選<Next step>
如果顯示一下報錯,沒有找到此檔案
Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
則:
解決方法A:
//修改/etc/php.ini檔案
pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket=/tmp/mysql.sock
mysqli.default_socket=/tmp/mysql.sock
//修改完成後重新開機httpd服務
systemctl restart httpd
解決方法B:
//建立目錄
mkdir /var/lib/mysql
//設定所有者所有組
chown -R mysql:mysql /var/lib/mysql
//修改my.cnf檔案
socket=/var/lib/mysql/mysql.sock
//重新開機mysql
/etc/init.d/mysqld restart
//注意:此方法可能會導緻本地使用mysql無法登陸,提示無/tmp/mysql.sock檔案,解決方法建立檔案軟連接配接
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
5、此後無難點一路下一步直到完成!