【聲名】本實例中采用Linux CentOS 7系統
CentOS Linux release 7.6.1810 (Core)
1.安裝LAMP環境:
[root@localhost /]# yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
查看軟件版本:
[root@localhost /]# rpm -qa httpd php mariadb
2.重啟數據庫和http並添加到開啟啟動項:
[root@localhost /]# systemctl restart mariadb.service
[root@localhost /]# systemctl enable mariadb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@localhost /]# systemctl restart httpd
[root@localhost /]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
3.出現報錯信息:參考https://www.cnblogs.com/python-wen/p/12360070.html
按照網上的方法:yum clean all yum makecache yum update -y 三部曲之后,仍然無法解決這樣的報錯。
【解決方法】
將系統ISO光盤掛載一下!
創建一個掛載目錄:
[root@localhost yum.repos.d]# mkdir /media/cdrom
掛載操作:
[root@localhost yum.repos.d]# mount /dev/cdrom /media/cdrom/
mount: /dev/sr0 寫保護,將以只讀方式掛載
[root@localhost yum.repos.d]# echo "/dev/cdrom /media/cdrom iso9660 defaults 0 0" >> /etc/fstab
4.安裝zabbix:這里選擇zabbix4.2版本(https://www.zabbix.com/cn/download?)
(1)注意這里使用官方的源會報錯:所以使用國內的阿里雲zabbix鏡像源:https://mirrors.aliyun.com/zabbix/zabbix
[root@zabbix-controller ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
(2)[root@zabbix-controller ~]# yum clean all
3.安裝zabbix server,web前端和agent:
此處極易出現上面提到的報錯信息,所以要多試幾次,多試幾種方法去解決問題。
[root@zabbix-controller ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
4.進入數據庫,創建zabbix數據庫:
進入數據庫后,因為是第一次啟動(默認空密碼),所以直接回車后就進入數據庫了。
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; #設置好字符集
Query OK, 1 row affected (0.07 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; #注意這個password密碼是zabbix數據庫的密碼
Query OK, 0 rows affected (0.12 sec)
MariaDB [(none)]> quit
5.導入初始架構和數據,系統將提示您輸入新創建的密碼(剛剛設置的密碼password):
[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password: password
6.修改zabbix服務器端配置文件 /etc/zabbix/zabbix_server.conf
找到這一行,將DBPassword取消注釋,在“=”號后面輸入你創建的zabbix密碼,我這里是zabbix。
7.重啟zabbix和http:
[root@localhost ~]# systemctl restart zabbix-server zabbix-agent httpd
8.進入zabbix的web界面,在瀏覽器內輸入:http://server_ip/zabbix
(1)這里我的server_ip為192.168.10.2,所以在瀏覽器地址欄輸入:http://192.168.10.2/zabbix。進入這個界面后點擊“next step”
(2)按照流程往下走,發現有一項參數未通過,經檢查,發現是因為 時區沒有設置:
(3)修改/etc/php.ini文件,找到錯誤的項 date.timezone,取消注釋,增加時區,然后保存,重啟服務,刷新瀏覽器頁面(注意要重啟服務!):
修改/etc/httpd/conf.d/zabbix.conf文件:
(4)重啟zabbix和http服務,刷新瀏覽器頁面后,發現全部參數已經變為ok:[root@localhost ~]# systemctl restart zabbix-server zabbix-agent httpd
(5)這里的password輸入password,即是剛剛在數據庫里面創建zabbix數據庫的密碼,然后一直下一步即可完成設置。
(6)看到此界面,說明zabbix已經成功安裝:默認用戶名是Admin 密碼是zabbix