天天看點

zabbix4.0 本地安裝詳解及步驟

安裝前說明下,下面安裝過程中涉及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、此後無難點一路下一步直到完成!

恭喜你!你已安裝成功zabbix 4.0!

繼續閱讀