部署zabbix監控平台

2021-09-24 02:47:16 字數 3018 閱讀 6757

#!/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可以...