一、軟件環境安裝
server安裝
#docker安裝
1、創建文件夾
mkdir zabbix
cd zabbix
2、創建docker-compose.yml文件
vi docker-compose.yml
version
3、創建容器啟動server服務
docker-compose up -d
瀏覽器訪問ip:端口出現zabbix登錄頁面,默認登錄賬號Admin密碼zabbix
#注意如果出現數據庫報錯
docker exec -it zabbix_mysql /bin/bash
#進入數據庫容器
mysql -u root -p
#輸入密碼
drop database zabbix;
agent安裝
#rpm安裝
1、安裝源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
2、安裝agent
yum install -y zabbix-agent
3、修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1 #<===zabbix server的ip地址或主機名,可同時列出多個,需要用逗號隔開(基於IP地址的授權機制,允許那些server來獲取信息,可以是多個server獲取數據)
ServerActive=127.0.0.1 #<===主動將數據推送給哪個服務端,服務端處於被動模式下(將數據通知給哪個server,如果本機既是server又是agent,不能去掉127.0.0.1)
Hostname=Zabbix server #<===(agent端節點主機名)在對應節點實現自動發現,自動聯系server服務端,告知自己是誰(全局唯一),一般是本機主機名,通常也使用DNS解釋的主機名
4、啟動agent服務
systemctl start zabbix-agent
#啟動agent服務
systemctl enable zabbix-agent
#添加開機啟動
5、開啟端口
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --reload
二、創建監控
1、創建主機
配置》主機》創建主機
#主機名稱獲取方式,agent服務器上執行
hostname
#獲取主機名稱
2、創建web監控
從剛創建的主機中點擊web監測
創建web場景
3、創建觸發器
從剛創建的主機中點擊觸發器
創建觸發器
4、創建動作
配置》動作頁面
創建動作
#注意agent執行命令,需要配置一些設置
登錄agent主機
增加一行配置可遠程執行命令
vim /etc/zabbix/zabbix_agentd.conf
#增加一行配置可遠程執行命令
EnableRemoteCommands=1
修改sudo使zabbix可以執行sudo
visudo
#增加一行
zabbix ALL=(ALL) NOPASSWD: ALL
重啟zabbix agent
systemctl restart zabbix-agent
三、配置郵箱告警
1、確保你的zabbix-server、zabbix-agent服務是正常的。
2、確保你的zabbix-server有觸發器,且有效。
3、確保你的服務器可以訪問互聯網。
1、配置發件箱
管理》報警媒介類型頁面
修改或創建一個Media type
2、配置收件箱
管理》用戶頁面
3、配置發送郵件動作
配置》動作頁面
創建動作