您好,登錄后才能下訂單哦!
監控思路、架構介紹
需求: 使用shell定制各種個性化告警工具,但需要統一化管理、規范化管理。
思路:指定一個腳本包,包含主程序、子程序、配置文件、郵件引擎、輸出日志等。
主程序:作為整個腳本的入口,是整個系統的命脈。
配置文件:是一個控制中心,用它來開關各個子程序,指定各個相關聯的日志文件。
子程序:這個才是真正的監控腳本,用來監控各個指標。
郵件引擎:是由一個php程序來實現,它可以定義發郵件的服務器、發郵件人以及收郵件人。
輸出日志:整個監控系統要有日志輸出。
要求:我們的機器角色多種多樣,但是所有機器上都要部署同樣的監控系統,也就說所有機器不管什么角色,整個程序框架都是一致的,不同的地方在于根據不同的角色,定制不同的配置文件。
程序架構:
(主目錄 mon)
____________________|_______________________________
| | | | |
bin conf shares mail log
| | | | |
[main.sh] [ mon.conf] [load.sh 502.sh] [mail.php mail.sh] [ mon.log err.log ]
bin下是主程序
conf下是配置文件
shares下是各個監控腳本
mail下是郵件引擎
log下是日志。
監控系統主腳本講解
cd /usr/local/sbin/
mkdir mon
cd mon/
mkdir bin conf mail shares log
ls -l
http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=8106&highlight=shell%B1%E0%B3%CC
腳本代碼論壇
vi main.sh
vi ../conf/mon.conf
監控子腳本load.sh/502.sh講解
vi ../shares/load.sh
vi ../shares/502.sh
郵件腳本講解
vi ../mail/mail.php
vi ../mail/mail.php
監控系統整體回顧
crontab -e
cd /usr/local/sbin/mon/bin; /bin/bash main.sh
cat main.sh
1.7 自動登錄expect腳本
代碼 配置 ··來源論壇
http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=8113&highlight=shell
yum install -y expect
chmod +x 1.expect
vim 1.expect
./1.expect
自動登陸后執行命令
vim 2.expect
./2.expect
expect腳本傳遞參數
vim 3.expect
./3.expect
./3.expect root 192.168.1.208 "ls /tmp/12.txe"
./3.expect root 192.168.1.208 "w"
自動同步文件腳本
yum install -y rsync 客戶端安裝
vim 4.expect
chmod a+x 4.expect
./4.expect
指定ip和指定文件同步腳本
vim 5.expect
chmod a+x 5.expect
./5.expect 192.168.1.208 /tmp/12.txt
2.2 構建簡易文件分發系統
. 需求背景
對于大公司而言,肯定時不時會有網站或者配置文件更新,而且使用的機器肯定也是好多臺,少則幾臺,多則幾十甚至上百臺。所以,自動同步文件是至關重要的。
2. 實現思路
首先要有一臺模板機器,把要分發的文件準備好,然后只要使用expect腳本批量把需要同步的文件分發到目標機器即可。
3. 核心命令
rsync -av --files-from=list.txt / root@host:/
vim 6.expect
chmod a+x 6.expect
命令批量執行腳本
vim exe.expect
vim exe.sh
chmod a+x exe.expect
2.4 lanmp腳本思路
http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=8119&highlight=shell%B1%E0%B3%CC
centos6 ,不區分32位,64位, 要求機器可以上外網。 支持lamp 和 lnmp, mysql支持5.1和5.6兩個版本,php支持5.3和5.6兩個版本,apache2.2,nginx1.8.
腳本局部解析-安裝mysql
腳本局部解析-安裝mysql
腳本局部解析-安裝mysql和httpd
腳本局部解析-安裝php
腳本局部解析-安裝nginx
2.9 腳本局部解析-安裝php-fpm
3.0 執行腳本安裝lamp
3.1 再次執行腳本安裝lnmp
nagios自定義監控系統磁盤腳本
http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=8128&highlight=shell%B1%E0%B3%CC6
ls /usr/lib/nagios/plugins/
vim /usr/lib/nagios/plugins/check_disk.sh
echo $?
使用nagios自定義腳本
vi /etc/nagios/nrpe.cfg
/etc/init.d/nrpe restart
3.4 zabbix自定義腳本
3.5 使用zabbix自定義腳本
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。