zabbix監控接口狀態、執行腳本、發送郵件


zabbix監控接口狀態、執行腳本、發送郵件

一、軟件環境安裝

server安裝

#docker安裝

1、創建文件夾

mkdir zabbix
cd zabbix

2、創建docker-compose.yml文件

vi docker-compose.yml
version: '3'
services:

zabbix_mysql:
  container_name: "zabbix_mysql"
  restart: "always"
  image: mariadb
  ports:
    - "13306:3306"
  volumes:
    - /data/docker/mysql-data:/var/lib/mysql
    - /etc/localtime:/etc/localtime:ro
  environment:
    MYSQL_ROOT_PASSWORD: "mysqlpss123"
    MYSQL_USER: "zabbix"
    MYSQL_PASSWORD: "mysqlpss123"
    MYSQL_DATABASE: "zabbix"

zabbix_server:
  container_name: "zabbix_server"
  restart: "always"
  image: zabbix/zabbix-server-mysql
  ports:
    - "10051:10051"
  volumes:
    - /etc/localtime:/etc/localtime:ro
    - /data/docker/zabbix:/usr/lib/zabbix
  depends_on:
    - zabbix_mysql
  links:
    - zabbix_mysql:mysql
  environment:
    DB_SERVER_HOST: "mysql"
    MYSQL_USER: "zabbix"
    MYSQL_DATABASE: "zabbix"
    MYSQL_PASSWORD: "mysqlpss123"

zabbix_nginx_web:
  container_name: "zabbix_nginx_web"
  restart: "always"
  image: zabbix/zabbix-web-nginx-mysql
  ports:
    - "1443:443"
    - "10000:8080"
  volumes:
    - /etc/localtime:/etc/localtime:ro
  depends_on:
    - zabbix_mysql
    - zabbix_server
  links:
    - zabbix_mysql:mysql
    - zabbix_server:zabbix_server
  environment:
    DB_SERVER_HOST: "mysql"
    MYSQL_USER: "zabbix"
    MYSQL_PASSWORD: "mysqlpss123"
    MYSQL_DATABASE: "zabbix"
    ZBX_SERVER_HOST: "zabbix_server"
    PHP_TZ: "Asia/Shanghai"

3、創建容器啟動server服務

docker-compose up -d

瀏覽器訪問ip:端口出現zabbix登錄頁面,默認登錄賬號Admin密碼zabbix


#注意如果出現數據庫報錯

進入zabbix_mysql容器刪除zabbix數據庫,等zabbix_server重新創建就好

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、配置發送郵件動作

配置》動作頁面

創建動作

 

 

 

 

Zabbix使用agent監控

zabbix之Web檢測

zabbix從放棄到入門(7):觸發器詳解之一,創建觸發器

zabbix觸發器調用遠程腳本

zabbix-agentd配置文件詳解

每日一記:zabbix郵箱告警配置(超簡單)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM