顯示具有 監控軟體 標籤的文章。 顯示所有文章
顯示具有 監控軟體 標籤的文章。 顯示所有文章

2018年3月27日 星期二

[Slack] Legacy token產生

首先要先註冊一個account,然後進到網頁內去產生Legacy token,之後把token丟入script就可以發監控到slack chanel了,是不是很簡單呢,就是這麼簡單


網址如下:

https://api.slack.com/custom-integrations/legacy-tokens

Legacy token generator

Use this handy tool to quickly generate tokens for testing and development.
Legacy tokens are just for you. Never share legacy tokens with other users or applications. Do not publish Legacy tokens in public code repositories. Review token safety tips.
By creating a test API token, you agree to the Slack API Terms of Service.
WorkspaceUserToken

2017年10月11日 星期三

Fan Server Nagios 監控

Fully Automated Nagios  
  
參考完整、設定、安裝說明影片
參考官網設定說明

系統安裝
官網下載ISO燒成光碟後放入光碟enter 開始安裝

安裝步驟
1. 下載官方最新穩定版(Latest stable version),安裝方式如CentOS 系統內建安裝5.6
•Language  •Type of keyboard  •Partitioning  •Timezone  •Root password




2. 網路設定The network (IP address, routes, DNS…)
完成後重開機,即可連接
3. yum upgrade 將系統全面升級
4. 必裝軟體
1. 監控端
1. yum install fan-backup fanserver自帶備分軟體
2. 被監控端
1. yum install net-snmpd
2. apt-get install snmpd

主頁面介紹

紅色圈-Nagios     default login and password are: nagiosadmin/nagiosadmin
黑色圈-Centreon   設定功能

Centreon的各頁面簡介

主頁 –custom views 可以自訂各種欄位
    -home 檢視服務跟右上一樣(可省略)
    -monitoring 功能目前無使用
Home   Monitoring Engine Statistics   Performance Info-check各種監控次數與速度

監控  查詢各種監控狀況-並可由此設定

圖例   各種監控設備可圖列顯示

報告  快速查詢各設備 在某期間內監控狀況

設定  新增或更改各種監控模式

管理 各種管理參數設定



1. 新增使用者
1. Configuration>>User>>Add
2. General Information 一般資訊填寫,需特別注意通知項目的設定

2. ###重要   新增host

選單說明:
Duplicate: 複製- 可單選、多選後以此功能複製
Delete:  刪除-
Massive change: 大量部屬- 可多選下大量部屬設定
Enable: 啟用
Disable: 停用

Massive change
此大量部屬選項中 細項有
增加Incremental     附加新增條件
    更換Replacement    覆蓋原有條件


新增host
1. Configuration>>Host>>Add
2. Host Configuration 主機的監控設定   (同樣服務類型時間參數請設定相同)


3. 新增主機群組
     Relations
Data Processing
Host Extended Infos

4. 新增服務
1. 常用服務
1. CPU負載 check_centreon_snmp_cpu
2. 記憶體使用量check_centreon_snmp_memory
3. 磁碟容量監控check_centreon_snmp_remote_storage
4. port監控 check_tcp
2. 自建服務
因預設的服務監控項目自帶的參數有時候並不符合需求,有時候需要自行客製化監控項目,更改內部的參數,以取得自己真正需要的結果。

5. 匯出設定

1. 每次新增、修改或移除主機/服務,必需要匯出設定才會生效
Configuration>>Monitoring Engines>>將四項全部勾選>>export
1. 當有任何設定是無效時會出現錯誤訊息,請依照錯誤訊息排解錯誤。

2. 監控棒---簡易顯示被監控端主機是否有發生異常

3. 監控


作業時使用
各分services hosts 暫停監控時間 set downtime

線上服務要記得起
Enable notification 開啟監控
Disable notification關閉監控



4. 備份&還原
目前fanserver的備份原則定期備份
安裝lynx 
yum install lynx
apt-get install lynx
1. 利用yum install fan-backup 安裝fanserver專用的備份軟體
2. 執行/opt/fan_backup.pl –s,系統會自動將資料庫備份到/var/ BACKUP/ XXXXXXXX_XXXXXX/
的目錄下
還原
備份路徑為xxx.xxx.xxx.xxx:/pool/BACKUP/client-mon,設定檔範例已放至/root/backup.sh
3. cd /var/backup/XXXXXXXX_XXXXXX/ 還原檔案目錄
4. rsync -ravcz centreon /etc
5. rsync -ravcz nagvis /etc
6. rsync -ravcz logos /usr/share/nagios/images/
7. rsync -ravcz plugins /usr/lib/nagios/ # i386 arch or
rsync -ravcz plugins /usr/lib64/nagios/ # x86_64 arch
8. rsync -ravcz pages /var/www/dokuwiki/data/
9. cd /var/backup/XXXXXXXX_XXXXXX/databases 還原資料庫
10. zcat centreon2/centreon2.sql.gz | mysql centreon2
11. zcat centreon2_storage/centreon2_storage.sql.gz | mysql centreon2_storage
12. zcat nagios/nagios.sql.gz | mysql nagios
#以上備份還原操作亦可參考fan nagios官方FAQ
進階設定
1. 新增監控主機的小技巧
2. 善用Duplicate節省大量建置多服務的監控主機的時間
ex:要監控兩台DC主機的多項服務,我們可以先在第一台DC加入所有要監控的服務
,第二台DC只需要複製第一台的Host就能連同所有服務一起複製了。
3. 操作方式
在被監控DC加完所有服務之後,複製一台出來,並更改ip及名稱就完成第二台DC的監控了。



4. 讓警告通知以簡訊方式發放
script:
***************************************************************************************
#!/bin/bash
HOSTSTATE=$1 #宣告參數
HOSTADDRESS=$2
HOSTNAME=$3
HOSTOUTPUT=$4

stime=$(date "+%F %H:%M:%S") #宣告時間格式以2014-05-09 11:21:02這種格式輸出
phone=(09******** 09*********) #宣告電話號碼,並以空白做間隔
msg="Host $HOSTSTATE alert for $HOSTNAME [$HOSTOUTPUT]!" #宣告傳送訊息格式

for ph in ${phone[@]} #當輸入ph時,寫入phone參數
do
    echo "lynx -dump http://sms.104.com.tw/ENSMS/sendSMS.jsp?DeptID=ESE10&PjNo=warning>net&PhoneNo=$ph&EncodingType=&SMSBody=$stime>$msg - [script: send-host-sms.sh on fanserv.]&Priority=1" >> /tmp/send-host-sms.sh.log #建立log檔
done #發送訊息
***************************************************************************************
特別注意當建立此script時,其owner及group必須改為nagios才會被程式給執行,底層debug時常會遇見相同狀況,如監控windows磁碟時,bug會造成只能進行一次監控狀態就變回UNKNOWN,此時只要在該目錄下將檔案的owner及group改為nagios即可解決問題。

5. 將script寫好後,放在/usr/lib64/nagios/plugins。
1. 編輯centreon的執行指令 Configuration>>User>>Commands>>Add
6. Modify a Command 編輯指令後並存檔
Command名稱:send-host-sms.sh
Command Line:$USER1$/send-host-sms.sh "$HOSTSTATE$" "$HOSTADDRESS$"  "$HOSTNAME$" "$HOSTOUTPUT$"
7. 回到Configuration>>User>>要發送簡訊的使用者,將剛剛建立好的指令加進選單中,並設定通知選項,如下方主機設定勾選了當主機Down或Unreachable時發出簡訊通知。




8. 回到Configuration>>Host>>被監控的主機>>Host Configuration
9. 在Notification欄位將具有簡訊通知功能的聯絡人加入表內,存檔

1. 將設定匯出後即可發送通知簡訊。


Host-notify-by-email    詢問DNS 至root@localhost mail 發mail訊息
send-host-sms.sh   send-service-sms.sh    發給產品端
send-eerhost-sms.sh  send-eerservice-sms.sh   發給用戶端

其他路徑資訊
相關 plugin    /usr/lib64/nagios/plupins  (簡訊也需要由此更改設定)

監控主機相關的設定檔 /etc/nagios/objects 資料夾內

大量佈署範本機制  設定上 使用 use 來繼承 範本設定
                  範本設定檔 /etc/nagios/objects/templates.cfg