當前位置:首頁 » 編程軟體 » zabbix腳本怎麼發郵件

zabbix腳本怎麼發郵件

發布時間: 2022-05-13 20:10:50

⑴ zabbix查看哪些郵件發送成功

管理->審計->動作, 能看到發送郵件的狀態, 但是這個狀態成功並不代表完全成功, 需要查看發送腳本發送郵件是否有報錯信息, 另外需要看是否有退信,才能知道郵件是否真正成功

⑵ 如何配置zabbix 3.0 用mail郵件方式告警support for smtp authentication was not

前提條件:
(1) zabbix伺服器端已經成功安裝並且運行。
(2) zabbix客戶端已經成功建立並且運行。

1 下載並且安裝msmtp軟體
tar jxvf msmtp-1.4.32.tar.bz2
cd msmtp-1.4.32
./configure--prefix=/usr/local/msmtp
Make
Make install

2、手動建立配置文件,輸入外部smtp地址
mkdir –p /usr/local/msmtp/etc
vi /usr/local/msmtp/etc/msmtprc
添加以下內容
account default
host smtp.sohu.com #你的發送郵件伺服器
port 25
from [email protected] #要從哪個郵箱發出
auth login
tls off
user zabbix2014 #郵箱用戶名
password xxxxx-xxx #郵箱密碼,如果你覺得不安全可以把文件改為600屬性
logfile /var/log/mmlog
保存退出。

3、簡單測試一下

/usr/local/msmtp/bin/msmtp [url=mailto:%[email protected]][email protected][/url]
hello,test
ctrl d
cat /usr/local/msmtp/msmtp.log 看看有沒有成功。
然後再到sohu郵箱中,看看信收到沒有

報錯如下

[iyunv@cache-2 msmtp-1.4.32]# /usr/local/msmtp/bin/msmtp [email protected]
msmtp: authentication failed (method LOGIN)
msmtp: server message: 535 5.7.0 Invalid result
msmtp: could not send mail (account default from /usr/local/msmtp/etc/msmtprc)

Google之後,需要安裝 mutt組件
4、下面開始安裝 MUTT如果是CentOS的話直接用yum就好了
yum install mutt
安裝完成後要手動給他建立一個配置文件,
vim /etc/Muttrc
setsendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路徑
set use_from=yes
set realname="[email protected]"
set editor="vim"
簡單的4行就可以了
好了,讓我們來測試一下吧!

測試一下:echo"test mail" | mutt -s "test" [email protected]

OK,測試了下,能收到已經發送的email,
echo"test mail 2014 content tom 2" | mutt -s "test 2014 title2" [email protected]

5、 創建 zabbix用於發送郵件的腳本
腳本放在什麼位置隨便,但是要保證zabbix可以找到!
1)vim/usr/bin/zabbix2014,並寫入如下內容:
#!/bin/bash
echo "$3" | mutt -s "$2"$1 # $3表示郵件內容、$2表示郵件標題、$1表示收件人
(2)chmod a+x /usr/bin/zabbix2014

6、 zabbix配置
(1)創建meida types
1.登錄到zabbix,進入「Administration" >> 」Media types",點擊右上角「Create Media Type"。 Description填"mediatype-zabbix2014"或其它名稱,Type選擇"Script",Script填」 zabbix2014」。
2.點擊save保存,

7、創建actions
1.登錄到zabbix,進入"Configation" >> "Actions",點擊右上角"Create Actions"。輸入Name 「action-zabbix2014」 ,其它都默認點擊右側「Action Operations"下的"New"按鈕,"Operation Type"選擇"Send message","Send Message to"選擇一個或多個要發送消息的用戶組,」Send only to"選擇我們之前新增的mediatype-zabbix2014。
2.點擊save保存,

8、zabbix用戶配置

登錄到zabbix, 進入"Adimistration" >>"Users",在之前選定要發送消息的組里的Members欄位里選擇一個用戶,例如選擇AdminZabbix用戶。

在用戶信息修改界面最下方的」Media"處點擊"Add"按鈕。

Type選擇"mediatype- zabbix2014",Send to填入收件人地址,點擊Add添加。

點擊"Save"保存配置。

⑶ zabbix 怎麼向不同的用戶發郵件

每個用戶的郵件地址都不一樣,不就發給不同的用戶了嗎

⑷ zabbix的告警腳本目錄在哪

zabbix媒介類型包括mail、sms、自定義腳本,我們用的最多的還是腳本媒介,再次我們就不講另外兩個媒介了。當事件通知到腳本,會傳遞三個參數它,分別為$1(發送給誰) $2(標題) $3(內容)。例如發送郵件給[email protected],標題為nginx離線,內容是IP地址:1.1.1.1,nginx離線,請立即處理。

⑸ zabbix 怎麼設置 磁碟空間少於5%就發郵件提示

管理->審計->作 能看發送郵件狀態 狀態功並代表完全功 需要查看發送腳本發送郵件否報錯信息 另外需要看否退信才能知道郵件否真功

⑹ zabbix上怎麼通過sendmail發送郵件報警

zabbix相關環境:
OS: centos 5.4x86_64 zabbix: 1.8.3 sendmail:8.13.8-2.el5
在配置zabbix的Email報警之前,需要將sendmail使用的域名進行相應的修改,系統默認為localhost.localdomain,其實不改也行,不過有些pop3伺服器會過濾掉來自localhost.localdomain的郵件,導致郵件不能正常查收,所以,最好是改一下 hostname,確保郵件發送的成功率。
以下是我線上機器修改好了的配置,可供參考。
# cat /etc/hosts
127.0.0.1 monitor.bot.cms localhost.localdomain localhost
# cat /etc/mail/access
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1
Connect:monitor.bot.cms RELAY
# cat /etc/mail/local-host-names
monitor.bot.cms
修改完成後,重啟sendmail服務,通過telnet命令,測試一下看看是否已生效
# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to monitor.bot.cms (127.0.0.1).
Escape character is '^]'.
220 monitor.bot.cms ESMTP Sendmail 8.13.8/8.13.8; Sun, 10 Oct 2010 14:00:33 +0800
從以上結果可以發現,localhost.localdomain 已經變成了 monitor.bot.cms 這個域名,表示修改成功,接下來就可以在zabbix 的管理頁面上進行Email 報警設置了。

設置完成後點擊保存按鈕,到此Email報警設置就結束了,測試時,可以新建一個action,報警方式選擇Email, 當trigger成功觸發後,一分鍾後就可以查收郵件了。

⑺ zabbix監控怎麼添加報警人

zabbix監控添加主機,報警、監控的設置
根據使用zabbix這么久的經驗,總結了一套zabbix比較實用的添加主機、監控報警的使用流程,供大家參考。
一:添加處理方法,就是如何報警
打開zabbix的管理------處理方法----create media type:

我用的是腳本發郵件的方式來報警的,腳本名字為mail.py。指的一提的是腳本存放位置,我的腳本是放在/usr/local/zabbix/bin/目錄下面,在這里不寫目錄的據對路徑,直接寫腳本名字,他的路徑設置是在zabbix伺服器端的配置文件中設置的,在zabbix_server.conf配置文件中設置:AlertScriptsPath=/usr/local/zabbix/bin/
二:添加zabbix用戶和組,設置其郵箱地址等信息
1:打開zabbix的管理------用戶---選擇用戶組下拉----create user group:

填寫個組名,設置需要的許可權直接保存就成,其他的不用填寫和選擇。
2:打開zabbix的管理------用戶---選擇用戶下拉----create user:
填寫用戶信息

3:添加報警介質,就是報警方式,因為是報警,【信息】那項就不用勾選,信息一般就是伺服器信息發生變化時報警,這個一般沒有什麼意義,所以不勾選,不過你也可以選擇,根據個人喜好。類型的話就是選擇處理發放中的報警介質,選擇你添加的。然後可以保存信息,完成添加用戶(Permissions那項沒有不填寫)。

三:報警觸發器觸發的動作設置
當監控項中的觸發器達到你設置的報警值之後,需要執行操作來發送郵件等動作。具體設置:
1:打開zabbix的系統配置---操作---- 選擇事件源為觸發器------create action:

2:觸發條件設置:

3:詳細操作設置,即滿足觸發條件之後執行什麼動作,這里一般設置為發郵件之類的,設置收郵件的用戶(建議每個組對應一個用戶,這樣發郵件的時候容易設置發送對象):

四:zabbix中常用到的幾個key
Zabbix的key可以理解為zabbix的命令,執行這個key可以得到相應的結果。
1:監控埠的:net.tcp.port[,3306]
/usr/local/zabbix/bin/ -s192.168.8.120 -knet.tcp.port[,3306] 返回1為192.168.8.120的埠3306存在,0為不存在
2:監控進程的:proc.num[mysqld]
/usr/local/zabbix/bin/zabbix_get -s192.168.8.120 -kproc.num[mysqld] 返回值為192.168.8.120中mysqld的進程數量
/usr/local/zabbix/bin/zabbix_get -s192.168.8.120 -kproc.num[] 返回值為192.168.8.120中所有的進程數量
3:查看CPU核數的:system.cpu.num 返回值為伺服器CPU的核數
4:查看系統的系統啟動時間和當前時間:system.boottime、system.localtime 返回值為系統啟動時間和當前時間,為時間戳格式
5:查看系統的簡單信息:system.uname 返回值為192.168.8.120的系統信息,類似於linux系統的uname -a命令
6:查看windowns系統當前網卡的進出流量:net.if.out[{HOST.NAME},bytes]、net.if.in[{HOST.NAME},bytes]和linux系統的key:net.if.out[eth0,bytes]、net.if.in[eth0,bytes]一樣
/usr/local/zabbix/bin/zabbix_get -s192.168.8.120 -knet.if.in[192.168.8.120,bytes] 返回值為IP為192.168.8.120的進流量,此值為計數值,單位為bytes,減去上次取得值,除以時間間隔為此段時間內的平均流量
/usr/local/zabbix/bin/zabbix_get -s192.168.8.120 -knet.if.out[192.168.8.120,bytes] 返回值為IP為192.168.8.120的出流量,此值為計數值,單位為bytes,減去上次取得值,除以時間間隔為此段時間內的平均流量
7:查看系統內存大小:vm.memory.size[total],返回值單位bytes
8:查看文件的大小: vfs.file.size[file] 如: vfs.file.size[/var/log/syslog] 返回的是/var/log/syslog的大小,單位是:bytes
9:查看文件是否存在:vfs.file.exists[file] 文件如果存在返回0,不存在返回1
10:查看文件的MD5:vfs.file.md5sum[file]查看小文件的MD5,返回為MD5值(好像只有2.0以上的版本有這個key)
11:自動發現網卡並監控流量和自動發現分區及分區掛載情況的兩個key:net.if.discovery,vfs.fs.discovery,windows和linux監控模板中都有這模板(2.0以上版本),應用即可
以上是常用的key,其實監控伺服器無非就是內存、硬碟佔用、CPU負載、流量、伺服器和埠等情況。如果要監控其他的可以自定義key來實現,本人喜歡自定義key,寫個腳本來返回,得到自己想要的監控結果,zabbix在這塊做的非常好,擴展性很強,支持各種腳本來實現自定義的key。
要啟用自定義key,需要在客戶端的配置文件中啟用UnsafeUserParameters=1參數,然後在配置文件的最下面來定義key,如:
UserParameter=free.disk,/usr/local/zabbix/bin/disk.py
free.disk為key的名字,/usr/local/zabbix/bin/disk.py為伺服器端調用free.disk這個key時執行的腳本,其結果就是free.disk的返回值。腳本可以是任何可以運行的腳本語言。
五:創建監控模板和監控項
其實在zabbix伺服器端安裝完成之後,就有許多自帶的監控模板,基本上可以滿足大眾化的監控需求,不過其中有許多是沒有必要的監控項或是自己不感興趣的,比較冗餘,所以要做好監控的話,還是自定義模板和監控項,這個監控模板可以修改zabbix系統自帶的,也可以自己創建。以下為自己創建監控模板。
1:創建監控模板:
打開zabbix的系統配置---模板----create template:
填寫模板名字和模板所在組保存即可。

⑻ 請問怎麼實現zabbix將不同主機的告警郵件指定發送到不同的人

1、先設定用戶對主機群組的許可權
2、設置產生動作

⑼ zabbix怎麼發送html內容郵件

直接用<<<EOF
{這里是html代碼}

EOF;

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:713
php跳過if 發布:2025-05-12 15:34:29 瀏覽:466
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:129
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:163
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:732
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:147
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:396
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:539
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:627
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:363