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/

 

****建立CentOS光盤軟件倉庫****

1、建立光盤掛載點

mkdir /media/cdrom

2、查看光盤目錄文件

df -h

3、掛載光盤

[系統啟動自動掛載;二選一]
//編輯啟動文件
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!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM