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