nagios監控 ogg同步狀態
nagios監控 ogg同步狀態
最近我用ogg搭建了sqlserver to mysql的生產環境,但是為了及時瞭解ogg的同步狀態,我用nagios進行了監控。具體指令碼如下。
在源端,如果源資料庫是sqlserver:
cat C:\NSClient++\scripts\check_run.bat
@echo off
tasklist |find "%1" >NUL
IF ERRORLEVEL 1 GOTO err
IF ERRORLEVEL 0 GOTO ok
:err
echo CRITICAL: %1 process does not exist
exit /B 1
:ok
echo OK:%1 process of normal
exit /B 0
在C:\NSClient++\NSC.ini檔案裡面:
在[External Scripts]標籤下,新增一行:
check_ogg_mgr=scripts\check_run.bat mgr
check_ogg_ext=scripts\check_run.bat extract
在nagios server上,
define service{
use hr,srv-pnp
host_name kaoqin-24.4
service_description ogg-mgr_status
check_command check_nrpe!check_ogg_mgr
}
define service{
use hr,srv-pnp
host_name kaoqin-24.4
service_description ogg-ext_status
check_command check_nrpe!check_ogg_ext
}
在目標端,我的目標端是MySQL:
[root@Manger ~]# crontab -l
#給nagios用的,定時檢查ogg的狀態
*/5 * * * * /usr/local/nagios/libexec/ogg.sh > /tmp/check_ogg.txt
[root@Manger ~]# cat /usr/local/nagios/libexec/ogg.sh
#!/bin/bash
/usr/local/ogg/ggsci << eof
info all
eof
[root@Manger ~]# cat /usr/local/nagios/etc/nrpe.cfg
command[check_ogg_status]=/usr/local/nagios/libexec/ogg_status.sh
[root@Manger ~]# cat /usr/local/nagios/libexec/ogg_status.sh
#!/bin/bash
ogg_status=`cat /tmp/check_ogg.txt |grep -E 'REPLICAT|MANAGER' |grep -c RUNNING`
if [ $ogg_status -eq 2 ];then
echo "ogg_status: OK: |USED=$ogg_status;1;1;;"
$(exit 0)
else
echo "ogg_status: CRITICAL: |USED=$ogg_status;0;0;;"
$(exit 2)
fi
在nagios server上:
define service{
use mysql,srv-pnp
host_name mysql02-2.111
service_description check_ogg_status
check_command check_nrpe!check_ogg_status
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2138205/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nagios監控drbd同步狀態iOS
- 使用Nagios打造專業的業務狀態監控iOS
- nagios監控例項 -- 伺服器基本狀況監控iOS伺服器
- mysql主從同步(4)-Slave延遲狀態監控MySql主從同步
- nagios監控例項 -- PostgreSQL監控iOSSQL
- 監控Nginx的工作狀態Nginx
- Nginx服務狀態監控Nginx
- nagios批量新增監控iOS
- 使用nagios監控oracleiOSOracle
- Docker 之 執行狀態監控Docker
- MySQL MHA 執行狀態監控MySql
- memcached的執行狀態監控
- nagios的配置(監控端和被監控端)iOS
- nagios監控例項 -- Windows伺服器監控iOSWindows伺服器
- ogg監控指令碼指令碼
- 運維監控利器nagios運維iOS
- Nagios 監控ESXI指令碼iOS指令碼
- Nagios監控系統搭建iOS
- 7. 監控MySQL主從狀態MySql
- Galera Cluster for MySQL監控狀態說明MySql
- Nginx狀態圖形化監控工具Nginx
- 利用btrace線上監控java程式狀態Java
- 用c#監控網路狀態C#
- nagios監控華為5700交換機iOS
- Nagios for Aix監控客戶端iOSAI客戶端
- 將Nagios監控資訊存入MySQLiOSMySql
- 配置CACTI監控MySQL資料庫狀態(5)增加MySQL監控模板MySql資料庫
- 利用superlance監控supervisor執行狀態
- Shell指令碼監控MySQL主從狀態指令碼MySql
- 巧用Zabbix自定義監控Mysql效能狀態MySql
- 利用shell指令碼監控網站狀態指令碼網站
- MySQL監控SQL狀態及命中率MySql
- nagios監控linux主機監控記憶體指令碼iOSLinux記憶體指令碼
- Nagios監控lvs服務iOS
- nginx下搭建nagios監控環境NginxiOS
- nagios-新增記憶體監控iOS記憶體
- Nagios使用check_mysql監控mysqliOSMySql
- nagios監控頻寬外掛薦iOS