1.安裝環境
[root@live4what tools]# uname -a
Linux live4what.com 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@live4what tools]#
2.安裝Zabbix的YUM源
rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
3.安裝Zabbix-server和Zabbix-agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
4.安裝MySQL的YUM源
檢查
ls /etc/yum.repos.d/
安裝
rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
檢查
ls /etc/yum.repos.d/
5.安裝MySQL服務端
yum -y install mysql-community-server
6.啟動MySQL服務並設置開機自啟動
啟動
systemctl start mysqld
systemctl enable mysqld
檢查
[root@live4what ~]# netstat -lntup |grep :3306
tcp6 0 0 :::3306 :::* LISTEN 63750/mysqld
7.進入MySQL並修改默認密碼
初始密碼:
cat /var/log/mysqld.log | grep password
[root@live4what ~]# cat /var/log/mysqld.log | grep password
2018-08-27T11:39:57.501993Z 1 [Note] A temporary password is generated for root@localhost: 4s_gcf!#pcrL
修改密碼(因密碼復雜度有要求,修改全局變量)
mysql> ALTER USER USER() IDENTIFIED BY 'guojinyu@it';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.01 sec)
mysql> ALTER USER USER() IDENTIFIED BY 'guojinyu@it';
Query OK, 0 rows affected (0.00 sec)
8.導入Zabbix的數據
cd /usr/share/doc/zabbix-server-mysql-3.4.12/
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
檢查
mysql> show databases
mysql> use zabbix
mysql> show tables
利用-e參數優化
9.修改Zabbix的配置文件,給服務授權並啟動Zabbix-server
備份並檢查(備份是個好習慣)
cp /etc/zabbix/zabbix_server.conf{,.backup}
ll /etc/zabbix/zabbix_server.conf{,.backup}
編輯
vim /etc/zabbix/zabbix_server.conf
檢查
10.啟動zabbix-server
chown -R zabbix:zabbix /etc/zabbix/
chmod -R 755 /etc/zabbix/
systemctl status zabbix-server.service
systemctl stop zabbix-server.service
systemctl start zabbix-server.service
這里有個坑,當執行systemctl start zabbix-server.service后,會有如下提示信息:
[root@live4what ~]# systemctl start zabbix-server.service
Job for zabbix-server.service failed because the control process exited with error code. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.
解決方法:根據提示和日志
按提示運行systemctl status zabbix-server.service,輸出信息如下:
`[root@live4what ~]# systemctl status zabbix-server.service
● zabbix-server.service - Zabbix Server
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
Active: activating (auto-restart) (Result: exit-code) since Mon 2018-08-27 13:07:54 GMT; 6s ago
Process: 2137 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=1/FAILURE)
Aug 27 13:07:54 live4what.com systemd[1]: Failed to start Zabbix Server.
Aug 27 13:07:54 live4what.com systemd[1]: Unit zabbix-server.service entered failed state.
Aug 27 13:07:54 live4what.com systemd[1]: zabbix-server.service failed.
按提示運行journalctl -xe輸出信息如下:
[root@live4what ~]# journalctl -xe
Unit zabbix-server.service has failed.
The result is failed.
Aug 27 13:09:26 live4what.com systemd[1]: Unit zabbix-server.service entered failed state.
Aug 27 13:09:26 live4what.com systemd[1]: zabbix-server.service failed.
Aug 27 13:09:36 live4what.com systemd[1]: zabbix-server.service holdoff time over, scheduling restart.
Aug 27 13:09:36 live4what.com systemd[1]: Starting Zabbix Server...
Subject: Unit zabbix-server.service has begun start-up
Defined-By: systemd
Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
Unit zabbix-server.service has begun starting up.
Aug 27 13:09:36 live4what.com zabbix_server[2195]: zabbix_server [2195]: ERROR: "LogType" "file" parameter requires "LogFile" parameter to be
Aug 27 13:09:36 live4what.com systemd[1]: zabbix-server.service: control process exited, code=exited status=1
Aug 27 13:09:36 live4what.com systemd[1]: Failed to start Zabbix Server.
Subject: Unit zabbix-server.service has failed
Defined-By: systemd
Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
Unit zabbix-server.service has failed.
The result is failed.
......(此處省略)
`
查看/var/log/zabbix-server.log日志信息:
[root@live4what ~]# ll /var/log/zabbix/
total 0
沒有找到日志信息。
解決方法(對比備份文件,加入LogFile參數):
[root@live4what tools]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=guojinyu@it
LogFile=/var/log/zabbix/zabbix_server.log
上面問題解決后,還有可能出現這種情況,就是執行 systemctl start zabbix-server.service后感覺卡在那了,再次運行journalctl -xe發現:
[root@live4what ~]# journalctl -xe
......(此處省略)
-- Unit zabbix-server.service has begun starting up.
Aug 27 13:40:42 live4what.com systemd[1]: PID file /run/zabbix/zabbix_server.pid not readable (yet?) after start.
Aug 27 13:41:09 live4what.com polkitd[725]: Unregistered Authentication Agent for unix-process:3510:202688 (system bus name :1.86, object pat
Aug 27 13:43:54 live4what.com chronyd[753]: Source 193.228.143.14 replaced with 69.60.114.223
Aug 27 13:37:04 live4what.com systemd[1]: PID file /run/zabbix/zabbix_server.pid not readable (yet?) after start.
Aug 27 13:43:54 live4what.com chronyd[753]: Source 193.228.143.14 replaced with 69.60.114.223
解決方法:在zabbix-server配置文件中加入如下信息:
[root@live4what ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=guojinyu@it
LogFile=/var/log/zabbix/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
此時會有報錯:主要分以下幾種:
10.編輯Zabbix前端PHP文件
vim /etc/httpd/conf.d/zabbix.conf
11.啟動Apache服務
systemctl start httpd
systemctl enable httpd
檢查
netstat -lntup | grep :80
測試:
無法訪問問題:
關閉CentOS7的防火牆
systemctl stop firewalld.service
12.Zabbix Web管理站點配置
瀏覽器打開http://修改為服務器地址/zabbix
歡迎界面
PHP需求檢查
數據庫配置,用於連接MySQL數據庫
Zabbix服務器詳細信息
安裝信息列表
安裝完成
如果安裝失敗:一般情況是php對zabbix沒有寫權限
登陸zabbix
默認用戶名:Admin,密碼:zabbix
13.過程中遇到的問題(已解決)
(1) web前端無法安裝
報錯:
解決方法:
[root@live4what ~]# ll /etc/zabbix
total 32
drwxr-xr-x. 2 zabbix zabbix 33 Aug 27 10:40 web
-rwxr-xr-x. 1 zabbix zabbix 10632 Jul 30 11:46 zabbix_agentd.conf
drwxr-xr-x. 2 zabbix zabbix 38 Aug 27 11:47 zabbix_agentd.d
-rwxr-xr-x. 1 zabbix zabbix 68 Aug 27 12:06 zabbix_server.conf
-rwxr-xr-x. 1 zabbix zabbix 15763 Aug 27 12:02 zabbix_server.conf.backup
[root@live4what ~]# chmod -R o+w /etc/zabbix/web/
[root@live4what ~]# ll /etc/zabbix
total 32
drwxr-xrwx. 2 zabbix zabbix 33 Aug 27 10:40 web
-rwxr-xr-x. 1 zabbix zabbix 10632 Jul 30 11:46 zabbix_agentd.conf
drwxr-xr-x. 2 zabbix zabbix 38 Aug 27 11:47 zabbix_agentd.d
-rwxr-xr-x. 1 zabbix zabbix 68 Aug 27 12:06 zabbix_server.conf
-rwxr-xr-x. 1 zabbix zabbix 15763 Aug 27 12:02 zabbix_server.conf.backup
(2)zabbix-server無法正常啟動
報錯:
解決方法:
(3) 內存溢出
報錯:zabbix server is not running
查看日志less /var/log/zabbix/zabbix_server.log發現:
......(此處省略)
35210:20180828:115754.244 using configuration file: /etc/zabbix/zabbix_server.conf
35210:20180828:115754.257 current database version (mandatory/optional): 03040000/03040007
35210:20180828:115754.257 required mandatory version: 03040000
35210:20180828:115755.289 __mem_malloc: skipped 0 asked 24 skip_min 4294967295 skip_max 0
35210:20180828:115755.289 [file:dbconfig.c,line:90] zbx_mem_realloc(): out of memory (requested 24 bytes)
35210:20180828:115755.289 [file:dbconfig.c,line:90] zbx_mem_realloc(): please increase CacheSize configuration parameter
~
解決方法:在zabbix-server配置文件中加入如下信息:
[root@live4what ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=guojinyu@it
LogFile=/var/log/zabbix/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
CacheSize=512M
(4) Tomcat服務無法訪問
關閉防火牆
systemctl stop firewalld.service
(5) 網頁安裝zabbix提示不能創建配置文件
解決方法:
設置 web服務器用戶在zabbix網頁的conf/目錄具有寫權限,配置文件會自動保存。
---the end---
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">