yum -y install gcc pcre-devel openssl-devel
//gcc編譯安裝c語言的原始碼包用的
//pcre-devel nginx的rewrite偽靜態匹配規則用到正則,pcre就用來幹這個
//openssl-devel用來配置ssl模組
//編譯安裝nginx 不用https可以不加ssl模組
yum -y install php php-mysql mariadb mariadb-devel mariadb-server
//安裝php、php連線mysql(mariadb)模組 和mariadb 服務和庫檔案和客戶端
yum -y install php-fpm-5.4.16-42.el7.x86_64.rpm
//安裝接入php直譯器的工具(php的直譯器是php-cgi。php-cgi只是個cgi程式,他自己本身只能解析請求,返回結果,不會程序管理,php-fpm的管理物件是php-cgi)php-fpm詳細介紹:
修改nginx配置檔案
配置nginx支援php動態**,因為有大量php指令碼需要執行,因此還需要開啟nginx的各種fastcgi快取,加速php指令碼的執行速度。
… …啟動服務
啟動nginx、php-fpm、mariadb服務,關閉selinux與防火牆。
[root@zabbixserver ~]# systemctl start mariadb
[root@zabbixserver ~]# systemctl start php-fpm
[root@zabbixserver ~]# ln -s /usr/local/nginx/sbin/nginx /sbin/nginx
[root@zabbixserver ~]# nginx
[root@zabbixserver ~]# firewall-cmd –set-default-zone=trusted
[root@zabbixserver ~]# setenforce 0
客戶端測試lnmp環境
伺服器建立php測試頁面,瀏覽器訪問頁面測試網頁連通性。
[root@zabbixserver ~]# cat /usr/local/nginx/html/test.php
多數原始碼包都是需要依賴包的,zabbix也一樣,原始碼編譯前需要先安裝相關依賴包。
yum -y install net-snmp-devel curl-devel //安裝相關依賴包
yum -y install libevent-devel-2.0.21-4.el7.x86_64.rpm
[root@zabbixserver lnmp_soft]# cd zabbix-3.4.4/
[root@zabbixserver zabbix-3.4.4]# ./configure –enable-server –enable-proxy –enable-agent –with mysql=/usr/bin/mysql_config –with-net-snmp –with-libcurl
// –enable-server安裝部署zabbix伺服器端軟體
// –enable-agent安裝部署zabbix被監控端軟體
// –enable-proxy安裝部署zabbix**相關軟體
// –with-mysql配置mysql_config路徑
// –with-net-snmp允許zabbix通過snmp協議監控其他裝置
// –with-libcurl安裝相關curl庫檔案,這樣zabbix就可以通過curl連線http等服務,測試被監控主機服務的狀態
make && make install //編譯安裝
初始化zabbix
建立資料庫,上線zabbix的web頁面
[root@zabbixserver ~]# mysql
mysql> create database zabbix character set utf8;
//建立資料庫,支援中文字符集
mysql> grant all on zabbix.* to zabbix@』localhost』 identified by 『zabbix』;
//建立可以訪問資料庫的賬戶與密碼
[root@zabbixserver ~]# cd zabbix-3.4.4/database/mysql/
//表在zabbix原始碼包檔案中
[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql
[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
//剛剛建立是空資料庫,zabbix原始碼包目錄下,有提前準備好的資料
//使用mysql匯入這些資料即可(注意匯入順序)
上線zabbix的web頁面
[root@zabbixserver ~]# cd zabbix-3.4.4/frontends/php/
[root@zabbixserver php]# cp -r * /usr/local/nginx/html/
[root@zabbixserver php]# chmod -r 777 /usr/local/nginx/html/*
修改zabbix_server配置檔案,設定資料庫相關引數,啟動zabbix_server服務
[root@zabbixserver ~]# vim /usr/local/etc/zabbix_server.conf
dbhost=localhost
//資料庫主機,預設該行被注釋
dbname=zabbix
//設定資料庫名稱
dbuser=zabbix
//設定資料庫賬戶
dbpassword=zabbix
//設定資料庫密碼,預設該行被注釋
logfile=/tmp/zabbix_server.log
//設定日誌,僅檢視以下即可
[root@zabbixserver ~]# useradd -s /sbin/nologin zabbix
//不建立使用者無法啟動服務
[root@zabbixserver ~]# zabbix_server
//啟動服務
[root@zabbixserver ~]# ss -ntulp |grep zabbix_server
//確認連線狀態,埠10051
tcp listen 0 128 :10051 :* users:((「zabbix_server」,pid=23275,fd=4),(「zabbix_server」,pid=23274,fd=4)
瀏覽器訪問zabbix_server伺服器的web頁面
[root@zabbixserver ~]# firefox
//第一次訪問,初始化php頁面會檢查計算機環境是否滿足要求,如果不滿足會給出修改建議
//缺省會提示php的配置不滿足環境要求,需要修改php配置檔案
根據錯誤提示,修改php配置檔案,滿足zabbix_server的web環境要求
yum -y install php-gd php-xml
yum install php-bcmath-5.4.16-42.el7.x86_64.rpm
yum install php-mbstring-5.4.16-42.el7.x86_64.rpm
vim /etc/php.ini
date.timezone = asia/shanghai //設定時區
max_execution_time = 300 //最大執行時間,秒
post_max_size = 32m //post資料最大容量
max_input_time = 300 //伺服器接收資料的時間限制
memory_limit = 128m //記憶體容量限制
改完後重啟php-fpm
systemctl restart php-fpm
修改完php配置檔案後,再次使用瀏覽器訪問伺服器
如果有乙個php ldap是warning狀態是沒有問題的!
在初始化資料庫頁面,填寫資料庫相關引數在登陸頁面,使用使用者(admin)和密碼(zabbix)登陸,登陸後設定語言環境為中文
集群監控 之zabbix 4 2服務端部署
zabbix是一款高效易用的集群監控軟體,集 資料採集 資料儲存 資料展示 報警通知於一身,多種資料採集方式 開源免費 配置靈活 自動發現 分布式監控等特性使其成為當下最為流行的企業集群監控軟體之一。本文介紹了zabbix 4.2.8的快速部署方法。一 環境準備 二 安裝配置 2.2 配置 三 啟動...
部署zabbix監控平台
bin bash author qi date 2019 6 2 email zhqlwl0121 163.com describe 部署zabbix監控平台 1.安裝lnmp環境 2.原始碼安裝zabbix 3.安裝監控端主機,修改基本配置 4.初始化zabbix監控web頁面 5.修改php配置...
部署zabbix監控平台
zabbix監控管理控制台需要通過web頁面展示出來,並且還需要使用mysql來儲存資料,因此需要先為zabbix準備基礎lnmp環境。伺服器端 配置nginx支援php動態 因為有大量php指令碼需要執行,因此還需要開啟nginx的各種fastcgi快取,加速php指令碼的執行速度。vim usr...