成熟企業級開源監控解決方案Zabbix6.2關鍵功能實戰-下

@
目錄

  • 實戰
    • Zabbix server源碼安裝使用示例
      • 部署
      • 配置
    • Zabbix agent2使用示例
      • 部署
      • 配置
    • Zabbix proxy使用示例
      • 部署
      • 配置
    • 自定義監控使用示例
    • 觸發器使用示例
    • 圖形使用示例
    • 模板使用示例
    • SNMP監控使用示例
    • 自動發現使用示例
    • 自動注冊使用示例
    • JMX監控使用示例
實戰Zabbix server源碼安裝使用示例部署# 下載zabbix的源碼包wget https://github.com/zabbix/zabbix/archive/refs/tags/6.2.4.tar.gz# 解壓下載好的zabbix源安裝包mkdir /usr/local/zabbixtar -zxvf zabbix-6.2.4.tar.gz -C /usr/local/zabbix/# 為編譯安裝依賴yum -y install net-snmp-devel libevent-devel mysql-devel libxml2-devel curl-devel gcc gcc-c++ pcre-devel OpenIPMI-develcd /usr/local/zabbix/zabbix-6.2.4./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmimake install配置mysql就使用前面部署好的容器zabbix-docker-624_mysql-server_1,通過docker inspect zabbix-docker-624_mysql-server_1找到"IPAddress": "172.16.239.2"
vi /usr/local/zabbix/etc/zabbix_server.conf
DBHost=172.16.239.2---數據庫本機DBName=zabbix---數據庫庫名DBUser=zabbix---數據庫賬號DBPassword=zabbix---數據庫密碼DBSocket=/var/lib/mysql/mysql.sock---指定sock路徑ListenPort=10051---服務端監聽端口ListenIP=0.0.0.0---監聽IP范圍# 停掉基于容器的zabbix-agent和zabbix-serverdocker stop zabbix-agent1docker stop zabbix-docker-624_zabbix-server_1# 復制啟動配置cp /usr/local/zabbix/zabbix-6.2.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/# 修改BASEDIRvim /etc/init.d/zabbix_serverBASEDIR=/usr/local/zabbix# 啟動zabbix-serverservice zabbix_server start
成熟企業級開源監控解決方案Zabbix6.2關鍵功能實戰-下

文章插圖
由于前面是容器啟動修改主機Zabbix server,這里修改為本機127.0.0.1地址 , 
成熟企業級開源監控解決方案Zabbix6.2關鍵功能實戰-下

文章插圖
vi /usr/local/zabbix/etc/zabbix_agentd.conf,下面這三項保持默認設置即可
Server=127.0.0.1---填寫server端IP,server鏈接agent獲取數據ServerActive=127.0.0.1---填寫server端IP,agent主動提交數據Hostname=Zabbix server---給agent設定一個名字,默認為Zabbix server# 復制服務配置cp /usr/local/zabbix/zabbix-6.2.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/vi /etc/init.d/zabbix_agentdBASEDIR=/usr/local/zabbix# 啟動服務service zabbix_agentd start查看zabbix-server和zabbix-agent的進程信息和監聽端口
成熟企業級開源監控解決方案Zabbix6.2關鍵功能實戰-下

文章插圖
等待一小段時間后查看web的主機信息Zabbix server已為可用狀態
成熟企業級開源監控解決方案Zabbix6.2關鍵功能實戰-下

文章插圖
Zabbix agent2使用示例部署部署Agent和Agent2使用rpm安裝是比較方便的
# 安裝Zabbix倉庫rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/7/x86_64/zabbix-release-6.2-3.el7.noarch.rpmyum clean all# 安裝Zabbix agent2yum install zabbix-agent2 zabbix-agent2-plugin-*編輯zabbix-agent2的配置文件 vi /etc/zabbix/zabbix_agent2.conf
# 被動檢查相關配置,允許zabbix-server的IP到當前服務器上獲取數據,可以寫多個IPServer=192.168.50.95# Option: Hostname ,區分大小寫且在zabbix server唯一的值Hostname=agent2-host1# Server和ServerActive都是zabbix_server端的ipServerActive=192.168.50.95啟動zabbix-agent2
systemctl start zabbix-agent2systemctl enable zabbix-agent2netstat -ntulp |grep 10050
成熟企業級開源監控解決方案Zabbix6.2關鍵功能實戰-下

文章插圖
配置
  • 創建名稱為agent-group的主機組
  • 創建名稱為agent2-host1的主機,選擇模板群組Templates下的Linux by Zabbix agent模板 , 添加Agent

成熟企業級開源監控解決方案Zabbix6.2關鍵功能實戰-下

文章插圖
等待一小段時間后查看web的主機信息agent2-host1已為可用狀態
成熟企業級開源監控解決方案Zabbix6.2關鍵功能實戰-下

文章插圖
Zabbix proxy使用示例部署# 安裝Zabbix倉庫rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/7/x86_64/zabbix-release-6.2-3.el7.noarch.rpmyum clean all# 安裝zabbix-proxyyum install zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy在數據庫主機上運行以下代碼 。
# mysql -uroot -ppasswordmysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;mysql> create user zabbix@localhost identified by 'password';mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;mysql> set global log_bin_trust_function_creators = 1;mysql> quit;

推薦閱讀