国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Nagios 安裝及微信短信提醒

MoAir / 1056人閱讀

摘要:或參考集成安裝文檔通過微信報警提供腳本命令插件,通過新增用戶通知的方式,調用命令將告警通知發送至云告警平臺,根據通知策略,分派和通知到用戶,提供微信短信電話和郵件方式。

引言

Nagios 作為業界非常強大的一款開源監視系統。

監控網絡服務(SMTP、POP3、HTTP、NNTP、PING 等);

監控主機資源(處理器負荷、磁盤利用率等);

簡單地插件設計使得用戶可以方便地擴展自己服務的檢測方法;這一點是 Nagios‘er 們非常喜歡的。

當服務或主機問題產生與解決時將告警發送給聯系人(通過 EMail、短信、用戶定義方式);需要配套的郵件服務器和短信網關對接。

另外還支持 Cacti 、 Ganglia、OpenTSDB 告警接入,強大的 Nagios 還有什么做不到的?作為一個告警平臺,Nagios 已經是很強大了,然而在通知方面,特別是微信、短信、電話提醒通知方面還是短板,下面以目前最新版Nagios4.0.8+OneAlert 實現監控和微信提醒。

安裝說明

如果你從來沒有接觸過 Nagios,請按照以下步驟安裝 Nagios,如果你對 Nagios 非常熟悉或者機器中有 Nagios,請跳過安裝步驟,直接進入 OneAlert 的報警設置。 也可以參考
Nagios 官網。

Nagios 服務器: 10.128.6.38 CentOS 6.5 64bit
被監控機器:    10.128.14.102 CentOS 6.7 64bit

安裝 Nagios 和 Nagios 插件(安裝過程中標紅的操作為安裝 Apache,方便我們后面的調試,可以選擇性安裝,建議安裝 Apache,因為有頁面的交互方面快捷。)

安裝 Nagios 服務器

在服務器10.128.6.38上安裝 Nagios Server 相關軟件。

1.依賴包安裝
請使用 root 用戶或者 sudo 權限安裝相關依賴包,建議先執行更新:

`yum update
yum install httpd php
yum install gcc glibc glibc-common
yum install gd gd-devel`

2.創建用戶組

創建 Nagios 用戶,并設置初始密碼

`useradd -m nagios(/usr/sbin/useradd -m nagios)
passwd nagios(提示輸入兩次密碼)`

創建用戶組 nagcmd,允許外部命令通過 Web 接口提交動作,并將 Nagios 和 Apache 用戶加入該用戶組中.

`/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache`

3.下載 Nagios 和插件
在~目錄創建子目錄 downloads

`mkdir ~/downloads
cd ~/downloads`

下載 Nagios 和插件(visit https://www.nagios.org/download/ ),以 Nagios 4.0.8 和插件 Nagios Plugins 2.0.3為例:

下載 Nagios 4.0.8

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz

下載 Nagios Plugins 2.0.3插件

wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

4.編譯安裝 Nagios

`cd ~/downloads
tar xzf nagios-4.0.8.tar.gz
cd nagios-4.0.8
./configure --with-command-group=nagcmd`

`make all
make install
make install-init
make install-config
make install-commandmode`

5.編譯安裝插件

`cd ~/downloads
tar xzf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3
./configure --with-nagios-user=nagios --with-nagios- group=nagios
make
make install`

6.啟動 Nagios

將 Nagios設置為開機啟動

`chkconfig --add nagios
chkconfig nagios on`

檢查配置文件是否正確

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果沒有錯誤,啟動 Nagios

service nagios start

7.修改 linux 的 SElinux 配置(兩種方法)

設置linux為混雜模式,該方法重啟后不生效

setenforce 0

或直接修改配置文件

vi /etc/selinux/config

設置為 SELINUX=permissive,修改完畢后重啟服務器

8.允許 cgi 運行

`chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/`

至此 Nagios 和插件都已經安裝完成了。
在這里我們要多講一句,Nagios 安裝的只是服務端,真正監控服務器信息的是 Nagios Plugins 2.0.3插件實現的監控。我們目前僅在本機上安裝了插件,因此僅僅監控的是10.128.6.38這臺機器,想要監控其他機器的環境,繼續向下看。讓我們看一下 Nagios的監控界面

但是我們知道,如果服務器出現大問題,我們需要第一時間收到報警的通知,此時 OneAlert 就要登場了。讓我們看一下如何使用 OneAlert 對 Nagios 進行報警設置。
或參考 OneAlert 集成 Nagios 安裝文檔

通過OneAlert微信報警

OneAlert 提供 Agent Shell 腳本命令插件, Nagios 通過新增用戶通知contacts的方式,調用 Shell命令將告警通知發送至 OneAlert云告警平臺,OneAlert 根據通知策略,分派和通知到用戶,提供微信、短信、電話和郵件方式。

1.注冊并創建應用
猛戳
這里注冊,OneAlert支持很多應用,我們現在創建 Nagios 應用,并獲取appkey,3adac4c9-3a82-76af-7b33-0a0bdf16334d

見下圖

如果有很多 Nagios,可以新建多個應用,分別接入。

建議告警關閉時間大于 Nagios 告警提醒間隔,如90分鐘,即超過90分鐘,沒有新的告警,就自動關閉告警。

2.安裝 OneAlert Agent
在 Nagios 服務器10.128.6.38上下載最新版本 OneAlert Agent。參考官網

下文以 Nagios 默認安裝路徑 /usr/local/nagios/ 為例,如果你的 Nagios 服務器不是安裝在該目錄,請自行替換。

`tar xvf alert-agent-4.0.1-RC1.tar.gz
cp -R alert-agent /usr/local/nagios/libexec/
cp alert-agent/plugin/nagios-plugin/nagios /usr/local/nagios/libexec/
chmod +x /usr/local/nagios/libexec/nagios
cp alert-agent/plugin/nagios-plugin/110monitor.cfg /usr/local/nagios/etc/objects/`

3.修改配置

修改默認用戶 110monitor 的聯系方式,在文件 /usr/local/nagios/etc/objects/110monitor.cfg 中,設置pager為上面應用的 appkey: 例如 3adac4c9-3a82-76af-7b33-0a0bdf16334d

vi /usr/local/nagios/etc/objects/110monitor.cfg

define contact{        
contact_name                    110monitor                 ; The name of this contact template        
alias                           110monitor                 ;        
service_notification_period     24x7                    ;service notifications can be sent anytime        
host_notification_period        24x7                    ; host notifications can be sent anytime          
service_notification_options    w,u,c,r,f,s             ; send notifications for all service states, flapping events, and scheduled downtime events        
host_notification_options       d,u,r,f,s               ; send notifications for all host states, flapping events, and scheduled downtime events        
service_notification_commands   notify-service-by-110monitor ; send service notifications via email          
host_notification_commands      notify-host-by-110monitor    ; send host notifications via email        
pager                           3adac4c9-3a82-76af-7b33-0a0bdf16334d ; your nagios app key       
}

修改/usr/local/nagios/etc/objects/contacts.cfg,新增110monitor到默認聯系組.

vi /usr/local/nagios/etc/objects/contacts.cfg

define contactgroup{        
contactgroup_name       admins        
alias                   Nagios Administrators      
members                 nagiosadmin,110monitor        
}

修改 /usr/local/nagios/etc/nagios.cfg,將 110monitor.cfg 新增到 nagios.cfg 中

vi /usr/local/nagios/etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/110monitor.cfg
可選為了讓告警信息顯示更友好,建議修改 nagios.cfg 由原先 us 更改為 iso8601
date_format=iso8601

4.重啟 Nagios

重啟前檢查下配置是不是正確
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

如果沒有報錯,就可以重啟 Nagios 了

service nagios restart

5.完成

基本上按照上面配置就 OK 了,后面需要驗證下是否正常發送。最簡單的方式是將禁 Ping Nagios 服務器。

`echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 禁ping
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all 恢復ping`

禁 Ping 后,Nagios 服務器會發生告警,默認嘗試3次后發送告警通知。我們通過跟蹤 OneAlert Agent 日志就可以看出來:

tail -f /usr/local/nagios/libexec/alert-agent/log/agent.log

10-05-2015 15:48:53,056 CST INFO  [main] [com.upyoo.agent.NagiosClient@45] start to call alert 
...
10-05-2015 15:48:53,775 CST INFO  [main] [com.upyoo.agent.CommandClient@68] result:{"result":"success","message":null,"data":"3516","totalCount":0,"code":"200"}`

恭喜你,已經完成 Nagios 的安裝集成,登錄到 OneAlert 控制臺,用微信進行掃碼即可用微信實現報警。

好了,后續可以接著安裝 Nagios 被監控服務器了。

安裝 Nagios 被監控服務器

之前是安裝了 Nagios Server,接下來我們可以在其他應用服務器,被監控節點10.128.14.102上安裝 Nagios Agent 了。

1、提前準備

使用 root 權限

`yum install gcc glibc glibc-common
yum install gd gd-devel
yum install openssl openssl-devel
yum install xinetd`

2、新增 Nagios 用戶

`/usr/sbin/useradd -m nagios
passwd nagios`

`/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios`

3、安裝插件

wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

`./configure --with-nagios-group=nagcmd
make
make install
chown -R nagios:nagcmd /usr/local/nagios/`

安裝 nrpe 插件

wget http://downloads.sourceforge.net/project/nHYPERLINK "http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fnagios%2Ffiles%2Fnrpe-2.x%2Fnrpe-2.15%2F&ts=1440644699&use_mirror=jaist"agios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

./configure —with-nagios-group=nagcmd

`make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd`

4、修改配置
修改 only_from= 127.0.0.1 10.128.6.38(10.128.6.38為 nagios 服務端ip地址)

vi /etc/xinetd.d/nrpe

在 Nagios 服務器上增加對被監控機器的監控,先看看被監控機器上的 nrpe 配置
more /usr/local/nagios/etc/nrpe.cfg

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/vda1
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%

以上命令[check_hda1]就是檢測被監控機器 10.128.14.102 的磁盤空間,20% 空閑時警告,10% 空閑時嚴重告警。那么 Nagios 服務器 10.128.6.38 就要通過 nrpe 調用監控對應命令。

現在進入 Nagios 服務器 10.128.6.38,編寫對應的監測命令,加入一個 linux-server,和對應監控命令。
vi /usr/local/nagios/etc/objects/localhost.cfg 加入機器:

配置如下圖:

紅色為添加項(對圖片的文字描述,一個意思。)

define host{
    use                     linux-server            
                                        
    host_name               localhost
    alias                   localhost
    address                 127.0.0.1
    }

define host{
    use                     linux-server            
                                                         
    host_name              ligehost
    alias                   ligehost
    address                 10.128.14.102
    }
define hostgroup{
    hostgroup_name  linux-servers 
    alias            Linux Server
    members         localhost,ligehost          
}
define service{
    use                             local-service        
    host_name                       localhost,ligehost
    service_description                PING
    check_command                  check_ping!100.0,20%!500.0,60%
    }

define service{
    use                             local-service        
    host_name                       localhost,ligehost
    service_description                Root Partition
    check_command                  check_local_disk!20%!10%!/
    }

修改完畢后,重新加載配置

service nagios reload

可看到監控如圖所示:

好了 ,現在全部配置完畢,Nagios 監控正常,如果服務故障,會通過 OneAlert 平臺統一告警。

OneAlert 是北京藍海訊通科技有限公司旗下產品,中國首個 SaaS 模式的云告警平臺,集成國內外主流監控/支撐系統,實現一個平臺上集中處理所有IT事件,提升IT可靠性。想了解更多信息,請訪問 OneAlert 官網 。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/7925.html

相關文章

  • Zabbix 集成 OneAlert 實現全方位告警

    摘要:前言告警將重要信息發送給運維或者其他相關人,及時發現并且處理問題。在所有開源監控軟件里面,的告警方式無疑是最棒的。在發生告警之后立即發送郵件和微信消息給用戶,分鐘后還未確認,那么發送短信,分鐘還未確認則打電話給用戶。 1. 前言 告警將重要信息發送給運維「或者其他相關人」,及時發現并且處理問題。在所有開源監控軟件里面,Zabbix 的告警方式無疑是最棒的。告警的方式各式各樣,從 Ema...

    fai1017 評論0 收藏0
  • 有效運維的 on-call 機制

    摘要:如何有效處理緊急事件驅動的工作,成為特別是運維主管運維工作的關鍵。通知到位和及時響應。機器學習領域是未來的重要發展方向,目前我們還在摸索中。機器學習告警合并事件單的處理如果告警量很大,告警后續處理和跟蹤往往會依賴于外部團隊部門外或公司外。 編者按]本文作者為陳伯龍,云告警平臺[OneAlert創始人,著《云計算與OpenStack》,在IT運營管理、云計算方面從業10多年。 正文 互聯...

    binaryTree 評論0 收藏0
  • 有效運維的 on-call 機制

    摘要:如何有效處理緊急事件驅動的工作,成為特別是運維主管運維工作的關鍵。通知到位和及時響應。機器學習領域是未來的重要發展方向,目前我們還在摸索中。機器學習告警合并事件單的處理如果告警量很大,告警后續處理和跟蹤往往會依賴于外部團隊部門外或公司外。 編者按]本文作者為陳伯龍,云告警平臺[OneAlert創始人,著《云計算與OpenStack》,在IT運營管理、云計算方面從業10多年。 正文 互聯...

    DirtyMind 評論0 收藏0
  • 全球說:要給 OneAlert 點100個贊

    摘要:也有幸和全球說運維負責人李云偉先生進行一次深入溝通。面臨挑戰全球說的應用主要是在線系統和移動為主。是北京科技有限公司旗下產品,中國首個模式的,集成國內外主流監控支撐系統,實現一個平臺上集中處理所有事件,提升可靠性。 客戶背景 「全球說」 Talkmate,是北京酷語時代教育科技有限公司(酷語科技)旗下產品,酷語科技是一家誕生于中國的語言技術公司,致力于為全球用戶提供一個全新的多語言學習...

    txgcwm 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<