【2】循序漸進學 Zabbix :安裝配置 Zabbix Server 服務端
上一篇
【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 服務端