#!/bin/bash
#author:qi
#date:2019-6-2
#email:[email protected]
#describe:部署zabbix監控平台
#1.安裝lnmp環境
#2.原始碼安裝zabbix
#3.安裝監控端主機,修改基本配置
#4.初始化zabbix監控web頁面
#5.修改php配置檔案,滿足zabbix需求
#載入函式庫:
source /opt/functions.sh
#在zabbixserver上部署:
ip_sh=$(ifconfig eth1 | grep netmask | awk '')
menu()
read_num()
#1.部署lnmp
#1)搭建nginx
nginx_install()
' | awk -f\" '')
if [ "$nginx_name" == "nginx" ];then
cecho 32 "nginx服務啟動成功...."
else
cecho 31 "nginx服務啟動失敗,請檢查相應的配置...." && exitfi}
#2)安裝mariadb資料庫服務
mariadb_install()
' | awk -f\" '')
if [ "$mysql_name" == "mysqld" ];then
cecho 32 "mysql服務啟動成功..."
else
cecho 31 "mysql服務啟動失敗,請檢查相應的配置...." && exitfi}
#3)安裝php
php_install()
' | awk -f\" '')
if [ "$php_name" == "php-fpm" ];then
cecho 32 "php-fpm服務啟動成功"
else
cecho 31 "php-fpm服務啟動失敗,請檢查相應的配置....." && exitfi}
#4)修改nginx主配置檔案
#修改nginx主配置檔案
#配置nginx支援php動態**,因為有大量php指令碼需要執行,因此還需要開啟nginx的各種fastcgi快取,加速php指令碼的執行速度。
#2.安裝原始碼zabbix 軟體
zabbix_install()
# 初始化zabbix (建立資料庫與資料庫賬戶)
init_zabbix()
# 上線web頁面
zabbix_web()
#修改配置檔案,啟動zabbix server服務
#vim /usr/local/etc/zabbix_server.conf
# 12 listenport=10051 服務埠
# 38 logfile=/tmp/zabbix_server.log 日誌檔案
# 85 dbhost=localhost 資料庫服務
# 95 dbname=zabbix 庫名
# 111 dbuser=zabbix 使用者名稱
# 119 dbpassword=zabbix 密碼
server_zabbix()
' | awk '')
if [ "$zaseport" -eq "10051" ];then
cecho 36 "zabbix_server服務啟動成功..."
else
cecho 31 "zabbix_server服務啟動失敗,請檢查相關配置..." && exitfi}
# 修改配置檔案,啟動zabbix agent(被監控時使用)
# vim /usr/local/etc/zabbix_agentd.conf
# 30 logfile=/tmp/zabbix_agentd.log 日誌檔名
# 93 server=127.0.0.1,192.168.2.5 允許連線服務的位址
# 101 listenport=10050 服務埠
# 134 serveractive=127.0.0.1,192.168.2.5 監控伺服器位址
# 145 hostname=zabbix server 主機名
# 280 unsafeuserparameters=1 允許自定義命令
agnetd_zabbix()
' | awk '')
if [ "$zaagport" -eq "10050" ];then
cecho 36 "zabbix_agentd服務啟動成功..."
else
cecho 31 "zabbix_agentd服務啟動失敗,請檢查相關配置..." && exitfi}
#初始化zabbix準備
before_init_zabbix()
while :
domenu
read_num
case $num in
1) nginx_install
;;2)
mariadb_install
;;3)
php_install
nginx_conf
;;4)
zabbix_install
init_zabbix
zabbix_web
server_zabbix
agnetd_zabbix
before_init_zabbix && exit
;;5)
cecho 32 "byebye!!!" && exit
;;*)
cecho 35 "sorry 請輸入已有的選單號:"
esac
done
部署zabbix監控平台
zabbix監控管理控制台需要通過web頁面展示出來,並且還需要使用mysql來儲存資料,因此需要先為zabbix準備基礎lnmp環境。伺服器端 配置nginx支援php動態 因為有大量php指令碼需要執行,因此還需要開啟nginx的各種fastcgi快取,加速php指令碼的執行速度。vim usr...
02 zabbix監控平台部署
zabbix監控平台部署,至少需要安裝四個元件,分別是zabbix server zabbix web databases zabbix agentd,如下為zabbix監控平台安裝配置詳細步驟 準備兩台伺服器分別為 server端 192.168.72.101 agent端 192.168.72....
部署Zabbix服務端監控平台
yum y install gcc pcre devel openssl devel gcc編譯安裝c語言的原始碼包用的 pcre devel nginx的rewrite偽靜態匹配規則用到正則,pcre就用來幹這個 openssl devel用來配置ssl模組 編譯安裝nginx 不用https可以...