1. 程式人生 > >zabbix安裝過程及遇到的依賴問題。

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

解除安裝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

啟動MySQLsystemctl start  mysqld.service

檢視執行狀態:systemctl status mysqld.service

檢視安裝的MySQL初始密碼:sudo grep "password" /var/log/mysqld.log

由於密碼規則導致簡單密碼無法設定:

https://images2017.cnblogs.com/blog/1079354/201707/1079354-20170726203136000-1398594667.png

更改密碼規則:

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

檢視zabbixyum 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安裝時,遇到依賴錯誤是最麻煩的事情,遇到以後不要慌,一步一步來解決,嘗試各種方法。

  1. 本次安裝需要依賴錯誤如下:

Zabbix依賴php5.4版本。本人解除安裝了php5.6版,直接使用yum install php安裝。問題解決。

很多東西沒有講的詳細,如有錯誤、注意事項或更好的方法,還望指正。