一鍵部署zabbix-3.4.4
- 一、撰寫一鍵部署腳本
- 二、加執行權限
- 三、運行腳本
- 四、初始化zabbix并登錄
此次使用的環境是 : CentOS Linux release 7.5.1804 (Core)
使用的軟體包:nginx-1.12.2.tar.gz、zabbix-3.4.4.tar.gz
主機準備:
| 主機名 | IP地址 | 埠 | 備注 |
|---|---|---|---|
| zabbix | 192.168.1.2 | 10051 | zabbix監控服務器 |
一、撰寫一鍵部署腳本
vim zabbix.sh
#! /bin/bash
ip=`ifconfig | awk '/inet 192/{print $2}'`
name=`hostname`
#安裝軟體包及依賴包!
yum -y install gcc pcre-devel openssl-devel
yum -y install php php-mysql php-fpm openldap openldap-devel php-ldap
yum -y install mariadb mariadb-devel mariadb-server
yum -y install net-snmp-devel curl-devel php-gd php-xml php-bcmath php-mbstring
systemctl enable --now mariadb
systemctl enable --now php-fpm
#部署web服務 (請先把要用到的服務包拷貝到目標主機)
cd
yum -y install libevent-devel
tar -xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --with-http_ssl_module
make && make install
#修改組態檔
nginx=/usr/local/nginx/conf/nginx.conf
sed -i '65,71s/#//' $nginx #67-71行洗掉注釋
sed -i '/SCRIPT_FILENAME/d' $nginx #洗掉SCRIPT_FILENAME開頭的行
sed -i 's/fastcgi_params/fastcgi.conf/' $nginx #把fastcgi_params改為fastcgi.conf
sed -i 's/index index.html index.htm;/index index.php index.html index.htm;/' $nginx
sed -i '/http {/a \fastcgi_buffers 8 16k;' $nginx #快取php生成的頁面內容,8個16k
sed -i '/fastcgi_buffers 8 16k;/a \fastcgi_buffer_size 32k;' $nginx #快取php生產的頭部資訊,32k
sed -i '/fastcgi_buffer_size 32k;/a \fastcgi_connect_timeout 300;' $nginx #連接PHP的超時時間,300秒
sed -i '/fastcgi_connect_timeout 300;/a \fastcgi_send_timeout 300;' $nginx #發送請求的超時時間,300秒
sed -i '/fastcgi_send_timeout 300;/a \fastcgi_read_timeout 300;' $nginx #讀取請求的超時時間,300秒
/usr/local/nginx/sbin/nginx
echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.d/rc.local
chmod +x /etc/rc.local
#部署監控服務
cd
tar -xf zabbix-3.4.4.tar.gz
cd zabbix-3.4.4/
./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
make && make install
#部署資料庫服務
mysql -e "create database zabbix character set utf8;" #創建資料庫zabbix,utf8支持中文字符集
mysql -e "grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';" #創建資料庫訪問用戶名zabbix密碼zabbix
cd /root/zabbix-3.4.4/database/mysql/
# 使用mysql匯入資料(注意匯入順序)
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
cd /root/zabbix-3.4.4/frontends/php/
cp -r * /usr/local/nginx/html/
chmod -R 777 /usr/local/nginx/html/*
#修改zabbix-server組態檔
zabbix=/usr/local/etc/zabbix_server.conf
sed -i '85s/#//' $zabbix #去掉85行的注釋
sed -i 's/# DBPassword=/DBPassword=zabbix/' $zabbix #設定資料庫密碼
useradd -s /sbin/nologin zabbix
zabbix_server
#修改zabbix-agent組態檔
zabb=/usr/local/etc/zabbix_agentd.conf
sed -i "s/Server=127.0.0.1/Server=127.0.0.1,$ip/" $zabb #允許哪些主機監控本機
sed -i "s/ServerActive=127.0.0.1/ServerActive=127.0.0.1,$ip/" $zabb #允許哪些主機通過主動模式監控本機
sed -i "s/Hostname=Zabbix server/Hostname=$name/" $zabb #設定本機主機名(名稱可以任意)
sed -i "s/# UnsafeUserParameters=0/UnsafeUserParameters=1/" $zabb #是否允許自定義監控傳參
zabbix_agentd
#修改php組態檔
php=/etc/php.ini
sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/' $php #設定時區
sed -i 's/max_execution_time = 30/max_execution_time = 300/' $php #最大執行時間,單位為秒
sed -i 's/max_input_time = 60/max_input_time = 300/' $php #POST資料最大容量
sed -i 's/post_max_size = 8M/post_max_size = 32M/' $php #服務器接收資料的時間限制
systemctl restart php-fpm
/usr/local/nginx/sbin/nginx -s reload
echo -e "\033[33m配置完成,請在瀏覽器輸入 http://${ip}進行初始化配置\033[0m"
二、加執行權限
chmod +x zabbix.sh
三、運行腳本
bash zabbix.sh
最后看到:
配置完成,請在瀏覽器輸入 http://192.168.1.2進行初始化配置
即為執行成功!
四、初始化zabbix并登錄
- 通過瀏覽器訪問http://192.168.1.2
點擊Next step進行下一步操作

- 檢查狀態是否都為OK
點擊Next step進行下一步操作
如出現PHP LDAP是warning是沒有關系的!

- 設定資料庫埠以及資料庫賬戶密碼
資料庫默認埠:3306
資料庫密碼我設定的:zabbix
點擊Next step進行下一步操作

- 默認下一步即可
點擊Next step進行下一步操作

- 確認配置
默認下一步即可
點擊Next step進行下一步操作

- 配置完成
默認下一步即可
點擊Next step進行下一步操作

- 登錄zabbix控制臺
用戶名admin
密碼zabbix
點擊Sign in 進行下一步操作

- 登錄成功

- 修改語言為中文

- 完成!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/163988.html
標籤:python
上一篇:如何搭建一個自己的網站
下一篇:大資料和傳統資料的區別
