天天看點

Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能

zabbix是一個高度內建的企業級開源網絡監控解決方案,與cacti、nagios類似,提供分布式監控以及集中的web管理界面。zabbix具備常見商業監控軟體所具備的功能,例如主機性能監控,網絡裝置性能監控,資料庫性能監控,ftp等通用協定的監控,能夠靈活利用可定制警告機制,允許使用者對事件發送基于e-mail的警告,保證相關人員可以快速解決。還能夠利用存儲資料提供傑出的報表及實時的圖形化資料處理,實作對監控主機7x24小時集中監控。

zabbix通過c/s模式采集資料通過b/s模式在web端展示和配置,通過snmp協定傳輸,而被監控對象隻需要支援snmp協定或者運作zabbix——agents代理程式即可。服務端監聽端口為10051,而被監控端即zabbix——agents代理程式監控10050端口。

本篇基于centos7.3版本安裝zabbix4.0實作對centos7.3主機的監控管理以及警告機制郵箱發送的搭建。

主機

作業系統

ip位址

主要軟體

zabbix服務端

centos7.3 x86_64

192.168.144.113

zabbix-server4.0

linux被監控端

192.168.144.114

zabbix-agent4.0

由于zabbix提供集中的web監控管理界面,是以服務在web界面的呈現需要lamp架構支援。

編輯配置httpd

vim /etc/httpd/conf/httpd.conf

編輯配置php,配置中國時區

vim /etc/php.ini

啟動httpd,mysql

systemctl stop firewalld.service setenforce 0 systemctl start httpd.service systemctl start mariadb.service netstat -ntap | egrep '(80|3306)'

啟動msyql後執行初始安全設定。

mysql_secure_installation mysql -u root -p

資料庫設定完成,檢測php與資料庫連通情況

vim /var/www/html/index.php
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能

出現上圖則php連通資料庫完成。

為保證zabbix使用者也可以登入資料庫,若出現本地無法登入情況,解決方式如下。

使用root賬戶登入資料庫。

yum install php-bcmath php-mbstring -y 安裝php支援zabbix元件 rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm //會自動生成yum源檔案,保證系統可以上網 yum install zabbix-server-mysql zabbix-web-mysql -y 安裝zabbix元件 zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix //生成資料庫檔案,注意密碼不要輸成root的

檢視、修改zabbix配置檔案

grep -n '^'[a-z] /etc/zabbix/zabbix_server.conf

修改zabbix在httpd中的時區

vim /etc/httpd/conf.d/zabbix.conf

為防止web界面中文亂碼現象,需要将相應字型檔案複制,使zabbix識别

cp stkaiti.ttf /usr/share/zabbix/fonts/

使zabbix系統識别字型

vim /usr/share/zabbix/include/defines.inc.php

zabbix基本配置完成,啟動服務,實作web界面安裝

systemctl enable zabbix-server systemctl start zabbix-server netstat -anpt | grep zabbix //監聽在10051端口上 systemctl restart httpd.service

web界面安裝通路。

http://192.168.144.113/zabbix/

web界面安裝流程如下:

Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能

安裝zabbix-agent用戶端

rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm yum install -y zabbix-agent

編輯修改配置檔案

grep -n '^'[a-z] /etc/zabbix/zabbix_agentd.conf vim /etc/zabbix/zabbix_agentd.conf

關閉防火牆,啟動服務

systemctl enable zabbix-agent.service systemctl restart zabbix-agent.service netstat -anpt | grep zabbix //監聽在10050端口
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
yum install mailx -y vim /etc/mail.rc 編輯mailx配置檔案
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能

測試郵箱軟體是否可用

echo "hello world" | mail -s "testmail" [email protected] //測試發信正常

郵件發送觸發腳本一定要寫在zabbix指定的alterscripts目錄下,後面直接指定腳本名稱即可觸發。

vim /usr/lib/zabbix/alertscripts
touch /tmp/mailx.log chown -r zabbix.zabbix /tmp/mailx.log chmod +x /usr/lib/zabbix/alertscripts/mailx.sh chown -r zabbix.zabbix /usr/lib/zabbix/

測試發郵件腳本是否可以正常工作

./mailx.sh [email protected] "主題" "内容"
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能

關閉被監控主機的httpd服務,驗證郵箱接收情況。

Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能
Zabbix4.0監控環境搭建實作7x24監控服務實驗環境Zabbix服務端環境部署zabbix被監控端代理設定WEB管理界面添加被管理主機配置郵箱報警功能

繼續閱讀