【1】按部就班學 Zabbix :初識與基礎依賴環境搭建( LNMP )html
上篇咱們在 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 目錄該用戶必定要有寫的權限,不然沒法啓動
三、第一次啓動用腳本啓動可能不成功,建議使用全路徑啓動,以後再用腳本啓動關閉,一切正常