【2】按部就班學 Zabbix:安裝配置 Zabbix Server 服務端

 

 

 

上一篇

 

【1】按部就班學 Zabbix :初識與基礎依賴環境搭建( LNMP )html

 

 

安裝 Zabbix Server

 

上篇咱們在 192.168.200.101 上面安裝了 Zabbix 所依賴的 LNMP 環境且已經可以正常使用,那麼本章就正式進入咱們真正 Zabbix 的安裝!mysql

在安裝以前,咱們能夠先簡單的扯一下 Zabbix 的工做流程,以下圖:sql

 

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

固然,我這裏選用的是 NGINX 做爲 WEB 服務器,你也能夠選擇 Apache 這些!vim

那麼進入正題,開始安裝 Zabbix: 服務器

 

安裝包:curl

安裝包
zabbix-3.4.10.tar.gz

 

【1】建立相應的數據庫:ide

# 登陸數據庫
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】 建立相關用戶和目錄:ui

# 建立相關用戶
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: url

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

這裏能夠簡單的說下編譯參數:

一、ennable server 和 agent 表明本機 Server 端和 Agent 端都安裝

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

三、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 過程當中遇到的一些問題:

一、可能配置的 MySQL lib 不生效,仍是報錯 libperconaserverclient.so.20,能夠採用 ln -s 創建軟鏈接的方式把 MySQL 的 lib 目錄下全部文件連接到 /usr/lib64 /usr/lib 下面,若是有問題,建議重啓一下機器

二、zabbix 的監聽用戶是 zabbix,全部 logs/zabbix 目錄該用戶必定要有寫的權限,不然沒法啓動

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

 

下一篇

 

【3】按部就班學 Zabbix :配置 Zabbix Web

相關文章
相關標籤/搜索