zabbix安裝過程及遇到的依賴問題。
zabbix監控安裝手冊
檢視系統配置命令:lscpu
檢視系統版本:cat /etc/redhat-release
本系統:CentOS Linux release 7.3.1611 (Core)
安裝zabbix大概分三步:環境準備、zabbix-server安裝、zabbix-agent安裝和配置。
一、環境準備工作。
zabbix的安裝需要LAMP環境
1、關閉SELinux
首先檢視SELinux狀態:
方法一:輸入命令 /usr/sbin/sestatus -v 結果如下
方法二:直接輸入命令 getenforce
1)、臨時關閉(不用重啟機器):
輸入命令setenforce 0 ##設定SELinux 成為permissive模式
輸入命令setenforce 1 設定SELinux 成為enforcing模式
2)、修改配置檔案需要重啟機器:
修改/etc/selinux/config 檔案
將SELINUX=enforcing改為SELINUX=disabled
重啟機器即可
為什麼關閉SELinux及SELinux的作用看下面的連線:
2、安裝zabbix源和MySQL資料庫
安裝源:
根據需求進入如下官網選擇合適的源進行安裝:(注意與MySQL版本匹配的問題)
通過命令:lsb_release -a 檢視Linux系統核心。選擇正確的zabbix rpm包。
https://www.zabbix.com/download?zabbix=3.4&os_distribution=centos&os_version=7&db=MySQL可以在官網選擇版本連線。
注意zabbix版本環境,進入官網檢視版本匹配問題:
https://www.zabbix.com/documentation/3.4/manual/installation/requirements
如3.4版本所需環境如下:
如果已經下載安裝了源,輸入命令檢視:# rpm -qa | grep zabbix
刪除源命令:# rpm -e zabbix-release-3.4-1.el6.noarch(其實大部分情況沒必要刪除,直接安裝就行)
檢視是否安裝MySQL:chkconfig --list mysqld 如果沒有安裝。如下顯示:
如果有mariadb,可以跳過MySQL
解除安裝mariadb方法:
檢視:rpm -qa|grep mariadb
解除安裝:rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
檢視:rpm -qa|grep mariadb
其實不建議使用rpm包安裝:(因為安裝目錄不方便查詢。)
下載rpm包:wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
安裝源:sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
安裝MySQL:sudo yum install mysql-community-server
啟動MySQL:systemctl start mysqld.service
檢視執行狀態:systemctl status mysqld.service
檢視安裝的MySQL初始密碼:sudo grep "password" /var/log/mysqld.log
由於密碼規則導致簡單密碼無法設定:
更改密碼規則:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
跳到第三步 3、初始化MySQL資料庫
或者下載安裝包解壓:(建議)
解壓到指定目錄。
tar -xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
安裝完成後重啟mysql服務
systemctl restart mysqld.service
關於MySQL的安裝可以查詢看MySQL安裝手冊。
ps -ef | grep tomcat 檢視服務狀態
檢視防火牆狀態:service firewalld status
關閉防火牆:sudo systemctl stop firewalld
如果已經安裝MySQL,檢視MySQL版本:mysql -V
3、初始化MySQL資料庫
MySQL5.6部分版本,初次安裝MySql,root賬戶沒有密碼
[[email protected] ~]# mysql -uroot
mysql> show databases
-> ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
設定密碼
mysql> set password for 'root'@'localhost' =password('123456');
Query OK, 0 rows affected (0.03 sec)
退出
mysql> quit
Bye
修改mysql編碼
mysql配置檔案為/etc/my.cnf
vi /etc/my.cnf
最後加上編碼配置
[mysql]
default-character-set =utf8
二、安裝zabbix service
1、yum安裝php 依賴包自動安裝
yum install php (不用找rpm,使用系統自帶源安裝)
2、httpd安裝
查詢源:rpm -qa|grep httpd
如果沒有安裝httpd,直接安裝:yum install httpd
啟動httpd:systemctl start httpd
如果啟動失敗,很可能是埠號被佔用。
1)查詢httpd預設的埠號80:netstat -tunlp|grep 80
獲取程序ID ,
2)查詢佔用的程序:ps -ef|grep 程序id。
3)更改埠號:vi /etc/httpd/conf/httpd.conf (如果80埠的程序不重要,可以kill 80埠號的程序)
4)重啟httpd: sudo systemctl restart httpd
搜尋安裝的zabbix源:rpm -aq|grep Zabbix
移除:rpm -e xxx
檢視zabbix:yum list|grep zabbix
解除安裝zabbix: rpm -e --nodeps zabbix-release-3.2-1.el7.noarch
3、安裝zabbix及資料庫配置
1)安裝命令:sudo yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
2)初始化資料庫
shell
> mysql
-uroot-p123456
mysql
> create database zabbix character
set utf8 collate utf8_bin;
mysql
> grant
all privileges
on zabbix
.*to [email protected] identified
by'zabbix';
mysql
> quit;
Bye
3)匯入初始化表結構和資料
zcat /usr/share/doc/zabbix-server-mysql-3.4.*/create.sql.gz | mysql zabbix -uzabbix -p zabbix
檢視執行情況:
[[email protected] /]# mysql -u zabbix -p
Enter password:
mysql> use zabbix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
說明匯入初始化表結構和資料成功!
檢視初始化的表:show tables;
4)修改zabbix配置檔案
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=<password>(此處是自己設定的mysql使用者zabbix的密碼)
5)修改時區
時區配置檔案在/etc/httpd/conf.d/zabbix.conf這個檔案中,將date.timezone這行註釋去掉並修改為Asia/Shanghai
三、zabbix agent安裝和前端配置
1、安裝zabbix-agent
1)命令:yum install zabbix-agent
2)檢視狀態:systemctl status zabbix-agent
3)啟動服務:systemctl start zabbix-agent
2、登入
1)開啟瀏覽器: (如果更改了httpd的埠號,記得加上去)
檢視是否所有的程式都是ok。
2)配置資料庫連線,注意:如果配置前端介面不是在安裝zabbix的本機上面,比如你是在CentOs上面安裝的zabbix,但是在windows上做前端配置,那就要設定mysql的遠端訪問連線(例如:執行grant all privileges on zabbix.* to [email protected] identified by ‘zabbix’;給所有機器賦予zabbix使用者下zabbix資料庫下所有表的訪問許可權)
資料庫使用者zabbix 密碼:zabbix.
3)預設使用者名稱和密碼:Admin/zabbix
四、伺服器安裝zabbix-agent及web配置。
1、zabbix-agent安裝及配置檔案。
2)通過源安裝zabbix-agent:sudo yum install zabbix-agent
3)配置agent端配置檔案。
vim /etc/zabbix/zabbix_agentd.conf
#此處千萬別寫成了zabbix_agent.conf,否則配置了不生效
Server=192.168.136.144 #填寫Server的IP地址
ServerActive=192.168.136.144 #修改為Server的IP地址
Hostname=h3.worker.com #填寫本機的HostName,注意Server端要能解析(可以不用管)
最後記得重啟zabbix-agent服務:sudo systemctl restart zabix-agent.
2、web配置
名稱打錯了,應該是zabbix_server.log和zabbix_agentd.log。
如果英文看不習慣:
五、遇到的依賴錯誤。
利用yum安裝時,遇到依賴錯誤是最麻煩的事情,遇到以後不要慌,一步一步來解決,嘗試各種方法。
- 本次安裝需要依賴錯誤如下:
Zabbix依賴php5.4版本。本人解除安裝了php5.6版,直接使用yum install php安裝。問題解決。
很多東西沒有講的詳細,如有錯誤、注意事項或更好的方法,還望指正。