zabbix安裝+郵件(短信)報警
一、zabbix的安裝
安裝開發軟件包
1、yum -ygroupinstall "DevelopmentTools"
2、安裝所需的依賴包
yum -y install httpd mysqlmysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbcphp-pear php-bcmath.x86_64 curl curl-devel net-snmp net-snmp-devel perl-DBIphp-xml ntpdate
3. 同步服務端的時間,保持所有服務器時間一直避免出現時間不同導致的不可用的監控數據
ntpdate pool.ntp.rog 也可以用下面這個
sudo /usr/sbin/ntpdate0.debian.pool.ntp.org
4. 創建zabbix服務運行所需要的用戶跟組
groupadd -g 201 zabbix
useradd -g zabbix -u 201 -m zabbix
5. 初始化mysql服務器
/etc/init.d/mysqld start
6. 創建zabbix運行所需要的數據庫
mysqladmin -uroot -h127.0.0.1 password "123456"
mysql -uroot -h127.0.0.1 -p
create database zabbixcharacter set utf8;
grant all privileges on zabbix.*to zabbixuser@'%' identified by 'zabbixpass';
flush privileges;
7. 下載解壓zabbix
cd /usr/src/
tar xf zabbix-2.2.2.tar.gz
8. 將zabbix的數據導入到數據庫中
cd zabbix-2.2.2
mysql -uroot -h127.0.0.1 -pzabbix <database/mysql/schema.sql
mysql -uroot -h127.0.0.1 -p zabbix<database/mysql/p_w_picpaths.sql
mysql -uroot -h127.0.0.1 -pzabbix <database/mysql/data.sql
#登錄數據庫查看下錶是否都創建成功
9. 編譯安裝zabbix
./configure--sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp--with-libcurl --with-mysql
make && make install
#此處指定sysconfdir配置文件的路徑就在/etc/zabbix/目錄下了,如果不指定默認在/usr/local/etc下
10. copyzabbixserver端跟agent端的啓動腳本,並設置執行權限
cpmisc/init.d/tru64/zabbix_agentd /etc/init.d/
cpmisc/init.d/tru64/zabbix_server /etc/init.d/
chmod +x /etc/init.d/zabbix_*
11. 將zabbix的頁面文件copy到指定目錄(跟apache配置的相同即可)
mkdir /var/www/html/zabbix
cp -a zabbix-2.2.2/frontends/php/*/var/www/html/zabbix/
chown -R apache.apache /var/www/html/zabbix/
12. 配置php文件,適應zabbix安裝所需的參數
vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
13. 配置apache文件,定義安裝訪問zabbix的虛擬主機
vim/etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
<VirtualHost *:80>
DocumentRoot "/var/www/html/zabbix/"
ServerName 192.168.0.118
</VirtualHost>
14. 配置zabbix server端的文件,定義數據庫的IP、用戶名、密碼
vim/etc/zabbix/zabbix_server.conf
DBHost=192.168.0.118
DBName= zabbix
DBUser=zabbixuser
DBPassword=zabbixpass
15. 啓動apache服務跟zabbix服務
/etc/init.d/zabbix_server start
16. 訪問安裝界面按照界面提示一步一步的完成安裝
17、在瀏覽器中訪問會出現安裝界面如下圖
圖一
圖二
圖三
圖四,上圖填完整後點擊下面的測試連接看是否對,顯示正常纔是ok的,否則你懂得!
圖五
圖六
看到如下圖7 這個登陸界面,默認用戶名和密碼是
admin和zabbix,輸入登進去就行了
圖7
進去之後看到都是英文的,如果你喜歡中文界面,可以做以下操作,如圖8
二、是配置一臺客戶機,來實現zabbix的作用
Client
1. 安裝開發的軟件包
yum -y groupinstall "DevelopmentTools" ntpdate
2. 同步客戶端時間,防止跟服務器端不一致,導致檢測到不可用的監控數據
ntpdate pool.ntp.org
sudo /usr/sbin/ntpdate0.debian.pool.ntp.org
3. 創建zabbix運行所需要的用戶跟組
groupadd -g 201 zabbix
useradd -g zabbix -u 201 -m zabbix
4. 解壓安裝zabbixagent端
cd /usr/src/
tar xf zabbix-2.2.2.tar.gz
cd zabbix-2.2.2
./configure --sysconfdir=/etc/zabbix--enable-agent
make && make install
5. copyagent端運行所需要的腳本
cp misc/init.d/tru64/zabbix_agentd/etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
6. 配置agent端配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.0.118 #定義允許哪個主機來訪問本機的item,這裏寫服務端ip
ServerActive=192.168.0.118 #定義服務端ip
Hostname=192.168.0.119 客戶端ip
7. 啓動zabbix agent端
/etc/init.d/zabbix_agentd start
8、將客戶機加入到服務器,以便監控如圖9、圖10所示
圖9
然後點擊template,關聯模板
我這裏選擇template os linux,輸入關鍵詞即可如圖11所示
圖11
選擇好之後點擊下面的 “Add”,然後是“Save”即可
這時再點擊“Hosts”就會看到監控的主機,如圖12所示
圖12
如果顯示的是紅色則表明有問題,顯示綠色纔是正常如圖14
圖14
當然你可能也注意到了上面服務端是紅色的,這個是你服務器端也有代理服務器,所以要在服務端執行 /etc/zabbix/zabbix_agentd start
然後刷新紅色就變綠了
三、添加服務器自帶postfix郵件報警
1、安裝postfix (centos6.3下默認yum源,默認postfix系統自帶)
# yum install postfix mail -y
更改postfix配置文件中的參數
# postconf -e myhostname=mail.zabbix.example.cn
# postconf -e myorigin=zabbix.example.cn 服務端主機名
# postconf -e mydomain=zabbix.example.cn
# postconf -e mydestination=localhost
# postconf -e mynetworks=127.0.0.0/8
配置完成會添加參數到/etc/postfix/main.cf下末行
# vi /etc/hosts
添加一行:
------------
127.0.0.1 mail.zabbix.example.cn zabbix.example.cn
重啓postfix服務
# service postfix restart
測試發送一封郵件到自己的郵箱
# mail [email protected]
如15所示
Ctrl+D發送
到郵箱看看是否收到該郵件,收到則配置成功
2、配置zabbix告警發送郵件到遠程郵箱
進入:ZABBIX-管理(Administration)-示警媒體類型(Media Type),點擊右上角 創建示警媒體類型(create media type)
按照如圖配置:
2.進入: ZABBIX-配置(Configuration)-動作(Action),點擊右上角 創建動作 (createaction)
然後有如下三個標籤
點擊Action標籤,填寫名稱,例如: send mail toZabbix admin,通常都會有個默認的,你也可以整個直接克隆過來,把該改的地方改一下就ok了,如下圖
點擊Conditions標籤,添加一個 Trigger value = "ok"的選項
如圖:
點擊Operation標籤,再點擊 “New(新的)”添加相應用戶,用戶組以及告警郵件信息到該條目
如圖:
最後先點擊Update,後點擊Save退出。
3.進入:ZABBIX-Administration-Users
在成員列點擊 Admin,如圖:
然後選擇Media標籤,並點擊Add,進入配置界面:
按照如圖配置:
類型選擇之前配置的 示警媒體類型
收件人選擇 遠程郵箱地址
測試效果:
關閉ZABBIX監控下的一臺客戶端80端口或者把客戶端agentd stop,顯示告警,同時收到一封告警郵件。則郵件報警成功