1. 程式人生 > >【2】循序漸進學 Zabbix :安裝配置 Zabbix Server 服務端

【2】循序漸進學 Zabbix :安裝配置 Zabbix Server 服務端

use 簡單的 config .cn href 之前 zab quit 關閉

技術分享圖片

上一篇

【1】循序漸進學 Zabbix :初識與基礎依賴環境搭建( LNMP )

安裝 Zabbix Server

上篇我們在 192.168.200.101 上面安裝了 Zabbix 所依賴的 LNMP 環境且已經能夠正常使用,那麽本章就正式進入我們真正 Zabbix 的安裝!

在安裝之前,我們可以先簡單的扯一下 Zabbix 的工作流程,如下圖:

技術分享圖片

簡單的說就是 Zabbix Agent 客戶端將監控項目的數據傳輸給 Zabbix Server 服務端,Zabbix Server 將它保存到數據庫,此時 Zabbix WEB 服務再去讀取數據庫,這樣就實現了監控,展示的目的!

當然,我這裏選用的是 NGINX 作為 WEB 服務器,你也可以選擇 Apache 這些!

那麽進入正題,開始安裝 Zabbix:

安裝包:

安裝包
zabbix-3.4.10.tar.gz

【1】創建相應的數據庫:

# 登錄數據庫
mysql -uroot -p123456

# 執行以下建庫和用戶 SQL
create database zabbix default character set utf8 collate utf8_general_ci;
grant all on zabbix.* to zbxuser@
127.0.0.1 identified by 123456; grant all on zabbix.* to zbxuser@localhost identified by 123456; grant all on zabbix.* to zbxuser@% identified by 123456; flush privileges; quit;

【2】 創建相關用戶和目錄:

# 創建相關用戶
useradd zabbix -s /sbin/nologin

# 創建相關目錄
mkdir /opt/packages/zabbix
mkdir /opt/logs/zabbix

# 授權 chown -R zabbix:zabbix /opt/logs/zabbix

【3】編譯安裝 Zabbix Server,將安裝包上傳到 /opt/packages/zabbix

cd /opt/packages/zabbix
tar -xf zabbix-3.4.10.tar.gz 
cd zabbix-3.4.10

# 編譯安裝
./configure --prefix=/opt/services/zabbix --enable-server --enable-agent --with-mysql=/opt/services/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2

make && make install

這裏可以簡單的說下編譯參數:

1、ennable server 和 agent 代表本機 Server 端和 Agent 端都安裝

2、with mysql 知道的文件是本機安裝 MySQL 下的,如果你安裝的路徑和我不同,你可以使用 find 查找一下你的 mysql_config 在哪裏

3、net snmp 是 Zabbix 監控需要用到的

【4】初始化數據庫:MySQL 為我們提供了三個初始化腳本,註意導入順序

mysql -uroot -p123456 zabbix </opt/packages/zabbix/zabbix-3.4.10/database/mysql/schema.sql 
mysql -uroot -p123456 zabbix </opt/packages/zabbix/zabbix-3.4.10/database/mysql/images.sql 
mysql -uroot -p123456 zabbix </opt/packages/zabbix/zabbix-3.4.10/database/mysql/data.sql

【5】 配置 Zabbix Server:

cd /opt/services/zabbix/etc

vim zabbix_server.conf

# 以下是我開啟的配置
LogFile=/opt/logs/zabbix/zabbix_server.log
PidFile=/opt/logs/zabbix/zabbix_server.pid
# 數據庫連接信息
DBHost=localhost
DBName=zabbix
DBUser=zbxuser
DBPassword=123456
DBSocket=/opt/logs/mysql/mysql.sock
DBPort=3306
Timeout=4
LogSlowQueries=3000

【6】配置啟動文件:

# 復制文件
cp /opt/packages/zabbix/zabbix-3.4.10/misc/init.d/fedora/core/* /etc/init.d/

# 修改,修改部分如圖
vim /etc/init.d/zabbix_server

圖1:

技術分享圖片

圖2:

技術分享圖片

【7】 配置 MySQL 的 lib,否則會報錯:error while loading shared libraries: libperconaserverclient.so.20

# 添加配置
echo "/opt/services/mysql/lib" >> /etc/ld.so.conf

# 執行命令生效配置
ldconfig

【8】 啟動 Zabbix Server:CentOS 7 第一次啟動容易出現各種毛病,建議使用全路徑啟動,之後就可以用 /etc/init.d/zabbix_server start 啟動關閉了

/opt/services/zabbix/sbin/zabbix_server

【9】查看進程: 也可以使用 netstat 查看端口 10051

ps -ef

技術分享圖片

【10】加入開機啟動:

# 加入開機啟動
echo ‘‘ >> /etc/rc.local
echo # zabbix server startup >> /etc/rc.local
echo /etc/init.d/zabbix_server start & >> /etc/rc.local

【11】至此,Zabbix Server 服務端配置完成,下一篇將談談服務端的 WEB 怎麽配置!

小結

簡單的談一下關於 CentOS 7 安裝 Zabbix 過程中遇到的一些問題:

1、可能配置的 MySQL lib 不生效,還是報錯 libperconaserverclient.so.20,可以采用 ln -s 建立軟連接的方式把 MySQL 的 lib 目錄下所有文件鏈接到 /usr/lib64 /usr/lib 下面,如果有問題,建議重啟一下機器

2、zabbix 的監聽用戶是 zabbix,所有 logs/zabbix 目錄該用戶一定要有寫的權限,否則無法啟動

3、第一次啟動用腳本啟動可能不成功,建議使用全路徑啟動,之後再用腳本啟動關閉,一切正常

【2】循序漸進學 Zabbix :安裝配置 Zabbix Server 服務端