運維:zabbix配置文件你真的都清楚嗎?帶你查看參數詳解

前面分享了

今天講配置文件

一、Zabbix配置文件詳解

Zabbix監控系統組件分為Server、Proxy、Agentd端,對參數的詳細瞭解,能夠更加深入理解Zabbix監控功能,及對Zabbix進行調優,如下為三個組件常用參數詳解:

1)Zabbix_server.conf配置文件參數詳解:

DBHost //數據庫主機地址;

DBName //數據庫名稱;

DBPassword //數據庫密碼;

DBPort //數據庫端口,默認為3306;

AlertScriptsPath //告警腳本存放路徑;

CacheSize //存儲監控數據的緩存;

CacheUpdateFrequency //更新一次緩存時間;

DebugLevel //日誌級別;

LogFile //日誌文件;

LogFileSize //日誌文件大小,超過自動切割;

LogSlowQueries //數據庫慢查詢記錄,單位毫秒;

PidFile //PID文件;

ProxyConfigFrequency //Proxy被動模式下,Server多少秒同步配置文件至proxy;

ProxyDataFrequency //被動模式下,Server間隔多少秒向proxy請求歷史數據;

StartDiscoverers //發現規則線程數;

Timeout //連接Agent超時時間;

TrendCacheSize //歷史數據緩存大小;

User //Zabbix運行的用戶;

HistoryCacheSize //歷史記錄緩存大小;

ListenIP //監聽本機的IP地址;

ListenPort //監聽端口;

LoadModule //模塊名稱;

LoadModulePath //模塊路徑。

2)Zabbix_Proxy.conf配置文件參數詳解:

ProxyMode //Proxy工作模式,默認為主動模式,主動發送數據至Server;

Server //指定Server端地址;

ServerPort //Server端PORT;

Hostname //Proxy端主機名;

ListenPort //Proxy端監聽端口;

LogFile //Proxy代理端日誌路徑;

PidFile //PID文件的路徑;

DBHost //Proxy端數據庫主機名;

DBName //Proxy端數據庫名稱;

DBUser //Proxy端數據庫用戶;

DBPassword //Proxy端數據庫密碼;

DBSocket //Proxy數據庫SOCKET路徑;

DBPort //Proxy數據庫端口號;

DataSenderFrequency //Proxy向Server發送數據的時間間隔;

StartPollers //Proxy程池數量;

StartDiscoverers //Proxy端自動發現主機的線程數量;

CacheSize //內存緩存配置;

StartDBSyncers //同步數據線程數;

HistoryCacheSize //歷史數據緩存大小;

LogSlowQueries //慢查詢日誌記錄,單位為毫秒;

Timeout //超時時間。

3)Zabbix_agentd.conf配置文件參數詳解:

EnableRemoteCommands //運行服務端遠程至客戶端執行命令或者腳本;

Hostname //客戶端主機名;

ListenIP //監聽的IP地址;

ListenPort //客戶端監聽端口;

LoadModulePath //模塊路徑;

LogFile //日誌文件路徑;

PidFile //PID文件名;

Server //指定Server IP地址;

ServerActive //Zabbix主動監控server的ip地址;

StartAgents //Agent啟動進程,如果設置為0,表示禁用被動監控;

Timeout //超時時間

User //運行Zabbix的用戶;

UserParameter //用戶自定義key;

BufferSize //緩衝區大小;

DebugLevel //Zabbix日誌級別。

二、Zabbix_get是什麼?有什麼作用?

zabbix_get是zabbix服務端來獲取客戶端的命令或者是客戶端獲取獲取客戶端的值

Zabbix_get命令詳解

命令在zabbix安裝目錄bin下,如果是window命令自然是zabbix_get.exe,使用方法都是一樣的。端口和源(綁定)IP是可選的,其他參數不能漏掉

運維:zabbix配置文件你真的都清楚嗎?帶你查看參數詳解

1

參數說明:

-s –host: 指定客戶端主機名或者IP

-p –port:客戶端端口,默認10050

-I –source-address:指定源IP,寫上zabbix server的ip地址即可,一般留空,服務器如果有多ip的時候,你指定一個。

-k –key:你想獲取的key

至於使用長參數還是短的,自己選,我經常使用-s而不是-host,太長了。來個例子咯

Zabbix_get獲取數據

獲取負載

運維:zabbix配置文件你真的都清楚嗎?帶你查看參數詳解

獲取主機名

運維:zabbix配置文件你真的都清楚嗎?帶你查看參數詳解

三、Zabbix_sender是什麼?有什麼作用

zabbix獲取key值有超時時間,如果自定義的key腳本一般需要執行很長時間,這根本沒法去做監控,那怎麼辦呢?使用zabbix監控類型zabbix trapper,需要配合zabbix_sender給它傳遞數據。關於trapper的用法,我們來弄個實例。

Zabbix_sender命令詳解

usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]/<file>/<file>

參數說明:

-c –config <file> //配置文件絕對路徑/<file>

-z –zabbix-server <server> //zabbix server的IP地址/<server>

-p –port <server> //zabbix server端口.默認10051/<server>

-s –host <hostname> //主機名,zabbix裡面配置的主機名(不是服務器的hostname),不能使用ip地址/<hostname>

-I –source-address //源IP

-k –key //監控項的key

-o –value //key值

-i –input-file //從文件裡面讀取hostname、key、value 一行為一條數據,使用空格作為分隔符,如果主機名帶空格,那麼請使用雙引號包起來

-T –with-timestamps //一行一條數據,空格作為分隔符: <hostname> <timestamp> <value>,配合 –input-file option,timestamp為unix時間戳/<value>/<timestamp>/<hostname>

-r –real-time //將數據實時提交給服務器

-v –verbose //詳細模式, -vv 更詳細

Zabbix_sender應用實例

//成功的案例

# zabbix_sender -vv -z 127.0.0.1 -p 10051 -s 'mongodb-0-45' -k mongodb_version -o 2.4.10

zabbix_sender [6933]: DEBUG: answer [{

"response":"success",

"info":"processed: 1; failed: 0; total: 1; seconds spent: 0.000219″}]

info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000219"

sent: 1; skipped: 0; total: 1

//失敗的示例

# zabbix_sender -vv -z 127.0.0.1 -p 10051 -s '172.20.0.45' -k mongodb_version -o 2.4.10

zabbix_sender [6973]: DEBUG: answer [{

"response":"success",

"info":"processed: 0; failed: 1; total: 1; seconds spent: 0.000097″}]

info from server: "processed: 0; failed: 1; total: 1; seconds spent: 0.000097"

sent: 1; skipped: 0; total: 1


分享完成,謝謝支持,多評多轉

現做IDC售前業務,司有“獨立服務器機房託管“,”華為雲”等服務器託管運維業務,感興趣的可私信。

對Linux感興趣的小夥伴私信Linux資料”,免費獲取視頻文檔資料。


分享到:


相關文章: