S小魚仔S 網誌搜尋

顯示具有 Zabbix 標籤的文章。 顯示所有文章
顯示具有 Zabbix 標籤的文章。 顯示所有文章

2021年5月28日 星期五

S小魚仔S Centos 7 安裝 Zabbix 5.0

 本次安裝採用「Centos 7」 安裝「Zabbix 5.0」這是最後一個支持版本,簡單來說「Zabbix 5.0」以後版本必須使用「Centos 8」或「Centos 8 Stream」。


#修改「電腦」名稱

hostnamectl set-hostname zabbix


#關閉「selinux 」

PS.關閉「Selinux」為「disabled」才不會阻擋「服務連線」服務

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

setenforce 0


#開啟「防火牆」允許端口

sudo firewall-cmd --add-port=80/tcp --permanent 

sudo firewall-cmd --add-port=3306/tcp --permanent 

sudo firewall-cmd --add-port=10051/tcp --permanent 

sudo firewall-cmd --add-port=10051/udp --permanent

sudo firewall-cmd --add-port=10050/tcp --permanent

sudo firewall-cmd --add-port=10050/udp --permanent

sudo firewall-cmd --reload


#安装「Zabbix Rpm」及「阿里」源

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm


#更換「YUM」源為「阿里雲」

PS. 如果您人在「中國」建議更換「YUM」源

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum clean all

#安装「zabbix server」 和 「zabbix agent」

yum install zabbix-server-mysql zabbix-agent -y


#安装 Software Collections,便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4 过低

yum install centos-release-scl -y


#修改「zabbix.repo」將「zabbix-frontend」底下參數改為「enabled=1」

vi /etc/yum.repos.d/zabbix.repo

[zabbix-frontend] 

enabled=1



#安装 zabbix 前端和相关环境

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y


#安裝「mariadb server」

yum install mariadb-server -y


#啟用「mariadb」並設定「開機啟動」

systemctl enable --now mariadb


#使用以下命令初始化 mariadb 并配置 root 密码

PS. 初始化完成後可以使用「mysql -u root -p」驗證「帳戶」與「密碼」

mysql_secure_installation


#建立「zabbix」資料庫 並 設定「語系」

create database zabbix character set utf8 collate utf8_bin;

#配置「zabbix」帳號 與 密碼 並 限制「本機」登入「zabbix」資料庫

GRANT ALL PRIVILEGES on zabbix.* to 'zabbix'@'localhost' IDENTIFIED BY 'password';

FLUSH PRIVILEGES;

quit


#使用以下命令导入 zabbix 数据库,zabbix 数据库用户为 zabbix,需要驗證密碼「password」

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix


#修改「zabbix_server.conf」驗證「mariadb」密碼

vi /etc/zabbix/zabbix_server.conf

DBPassword=password



#配置「zabbix.conf」修改「時區」

vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai


#启动相关服务,并配置开机自动启动

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm

systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm


#登入「zabbix」進入「導引配置」==

http://IP/zabbix/setup.php


#配置完成最後遇到此問題==

1. 下載「Download the configuration file」

2. 放到「/etc/zabbix/web/」底下即可。


2018年4月24日 星期二

S小魚仔S Zabbix 3.4 安裝 zabbix_manager 建立 Excel Report

Zabbix_Manager」(二次開發) 作者「王斌」,主要功能有「zabbix_alert」、「zabbix_templates」、「XLSWriter」( Report )....等

===先決條件===

# Zabbix Server 需要建置 帳號「admin」、「zabbix」 (注意大小寫) (超級管理員權限)


# python 版本 2.7 以上
whereis python

#安裝「git」下載「github」套件
yum install git-all -y

====下載「Github - Zabbix_manager」套件===

#切換「/opt」目錄
cd /opt

#下載「zabbix_manager
git clone https://github.com/BillWang139967/zabbix_manager.git

#切換「zabbix_manager」目錄
cd /opt/zabbix_manager

#啟用「start.sh」進行「腳本」安裝
sh start.sh

#使用「Apache」搭建 Web 需要修改「zabbix_setting.ini
vi /etc/zabbix_tool/zabbix_setting.ini
apache=True

輸入「zabbix_api」就會帶出「應用參數

#接下來「重啟」服務器
Reboot -h now

#檢查「Table」群組
zabbix_api hostgroup_get --table

#產生「Zabbix Servers Group」CPU 報表
zabbix_api --report "CPU" "2018-04-23 00:00:00" "2018-04-24 00:00:00" --hostgroupid "4" --table --xls /opt/Cpu.xls

匯出「Excel」參考表

參考資料
github.com」-「zabbix_manager
www.w3cschool.cn」-「多端阅读《zabbix_manager》

2017年3月15日 星期三

S小魚仔S Zabbix 3.2 善用 UserParameter 回傳 Windows PowerShell 值 (十)

如何善用「Zabbix」UserParameter 回傳「Windows PowerShell」內容。

建立「Windows PowerShell」( C:\Tmp\Test.ps1 )

判斷「Windows Servers」=>「gpsvc」是/否 為「停止
停止 顯示「0
未停止 顯示「1

執行結果 如下圖所示
 

編輯「Zabbix Agent」Config 檔


EnableRemoteCommands=1
LogRemoteCommands=1
PS
允許「遠端」發送「命令

 Server = 192.168.1.13 (被動式) 
PS.
指向 Zabbix Server IP

  Server Active = 192.168.1.13 (主動式)
PS.
指向 Zabbix Server IP

Hostname = Windows-10
PS.
指向 Windows Client Host Name

UnsafeUserParameters=1
UserParameter=test,powershell.exe -file C:\tmp\Test.ps1
PS.
UnsafeUserParameters=1  ;啟用「參數傳遞」功能
UserParameter=test,powershell.exe -file C:\tmp\Test.ps1  ;執行結果存入「test」參數

重新啟動「Zabbix Agent」Services

net stop "Zabbix Agent"
net start "Zabbix Agent"

測試「Zabbix Server」接收「Zabbix Agent」參數「

/usr/bin/zabbix_get -s 192.168.1.14 -p 10050 -k "test"

接下來就是 設定「模版」(Template) =>「應用」(Application) =>「項目」(Item) =>「告警」(Tigger) =>「動作」(Action)

即可完成「監控」並「告警」觸發「E-mail

參考資料

2017年3月12日 星期日

S小魚仔S Zabbix 3.2 網路監控 Windows Services And Restart (九)

~~~~ Zabbix Agent Config 配置 ( zabbix_agentd.win.conf ) ~~~~

;允許「執行」遠端「命令
 EnableRemoteCommands=1 

;允許「紀錄」遠端「命令」 
LogRemoteCommands=1

重新啟動「Zabbix Agent



~~~~ Zabbix Server 配置 ~~~~

設定「項目」( Item)

類型 (Type)「Zabbix 端點代理程式 (被動式)
鍵值 (Key)「service_state[wuauserv]」( Windows Update 服務)

瀏覽「最新數據

1. 點選「監測中」 
2. 點選「最新數據」 
3. 過濾「條件
PS. 
Windows Update」啟動為「0
Windows Update」未啟動為「6

設定「觸發器」 (Tigger)

表示式「{Template Windows Update:service_state[wuauserv].min(#3)}<>0
PS.
獲取 最後「3」個數據「最小值」,如果 不等於「0」則 「觸發警告」。


 設定「動作」(Action)


動作部份是採用「A&B&C」(三個條件都要符合)

添加「主機」(Host)

添加「觸發器」(Tigger)


設定完成


 添加「操作

1. 操作類型「遠端命令
2. 目標清單 選擇「主機
3. 類型「自訂腳本
4. 執行在「Zabbix 端點代理程式(被動式)
5. 輸入「net start "wuauserv"」Windows Script

~~ 到此就設定完成 ~~

參考資料

2017年3月10日 星期五

S小魚仔S Zabbix 3.2 網路監控 Windows Event Log (八)

1. 設定「Items
2. 輸入「Name」名稱 
3. 選擇「Zabbix Agent (Active)
4. 輸入「Key
eventlog[Security,,"Success Audit",,^4624$,,skip]


Key  詳細解說

參數一: Security :事件的日誌名稱 ( Log Name ) 

參數三: Success Audit :事件的 Severity (登入成功) (KeyWords)

參數五:^4624$ :使用正規表示法,匹配事件 ID 等於 4624 的Log。 

參數七:skip :不監控已產生的歷史紀錄,如果省略skip,會監控出符合以上條件的歷史紀錄。

5. Type Of Information「Log
6.Application「Windows Event Log Monitor

瀏覽最新數據



參考資料
启程的Linux博客」-「Zabbix 日志监控之监控 Windows 用户登录

2017年3月5日 星期日

S小魚仔S Zabbix 3.2 觸發 Trigger 產生 Alert (七)

設定「Zabbix」Tigger,需要使用「Zabbix iregexp」(正規表式)、「Zabbix Trigger expression兩樣技能,會一樣即可。

以下觀念需要建立

1. Template (建立 模版)
2. Item (項目) => 寫「Script」收集數據。
3. Tigger (觸發器) => 設定「收集數據」條件值,產生「Alert
4. Action (動作) => 觸發「主機」與「Tigger」則發送「E-mail

本篇文章使用「Zabbix Trigger expression」進行配置,基礎配置就不再講,已經配置完成「模版」和「應用集」和「項目」直接重點「Tigger」(告警)配置。


Zabbix iregexp」設定「位置

Zabbix Trigger expression」設定「位置

1. 輸入「名稱
2. 輸入「{Template Linux Log File Monitor:log[/var/log/yum.log,Updated].count(10)}>0
指定「範本名稱」讀取「Log File 」檢查「Updated」字串數量,10秒 以內 數量 大於 0 產生警告。
PS. 參考範本如下
{<Server Name>:<Key>.<Function>(<Parameter>)}<Operator><Constant>
{<Template Name>:<Key>.<Function>(<Parameter>)}<Operator><Constant>



1. 點選「項目」就會看到「觸發器」清單。

1. 點選「監測中
2. 點選「觸發器
3.  過濾「應用集
4. 如果有 觸發資訊 就會有 欄位出現了.

參考資料
Zabbix Document」-「Trigger Expression

2017年3月2日 星期四

S小魚仔S Zabbix 3.2 網路監控 發送 警報 E-mail (六)

設定「Zabbix」E-mail 寄信,需要注意幾個關鍵,Zabbix 預設不支援「SMTP - SSL、TLS」,只支援「SMTP - TCP 25」,若您需要使用「Google Mail」和「Hot Mail」和「Hinet Mail」和「Office 365」則需要安裝「mailx、SSMTP」兩樣套件 並且寫「腳本」,玩 Linux 就是不斷折騰,才能碰出火花。

設定「E-Mail」流程如下
設定「示警媒介類型」=> 設定「用戶」=>設定「動作」。


一. 設定「示警媒介類型」(SMTP)

1. 點選「管理
2. 點選「示警媒介類型
3. 點選「Email

設定「SMTP」相關訊息

二. 設定「用戶」輸入「Email」

1. 點選「管理
2.點選「用戶

加入寄信「Email」Address

三. 設定「動作

1. 點選「組態
2. 點選「動作
3. 點選「Report Problems To Zabbix Administrators」( Default )

1. 點選「組態
2. 點選「動作
3. 點選「操作
4. 點選「新的」 ( 加入 E-mail Action )

1. 選擇「用戶
2. 選擇「Email
3. 點選「新增

點選「更新

Recovery Operations ( 恢復操作 ) ..設定方式 以此類推