前面分享了
今天講配置文件
一、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是可選的,其他參數不能漏掉
參數說明:
-s –host: 指定客戶端主機名或者IP
-p –port:客戶端端口,默認10050
-I –source-address:指定源IP,寫上zabbix server的ip地址即可,一般留空,服務器如果有多ip的時候,你指定一個。
-k –key:你想獲取的key
至於使用長參數還是短的,自己選,我經常使用-s而不是-host,太長了。來個例子咯
Zabbix_get獲取數據
獲取負載
獲取主機名
三、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
-k –key
-o –value
-i –input-file //從文件裡面讀取hostname、key、value 一行為一條數據,使用空格作為分隔符,如果主機名帶空格,那麼請使用雙引號包起來
-T –with-timestamps //一行一條數據,空格作為分隔符: <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資料”,免費獲取視頻文檔資料。
閱讀更多 飛羽遊戲 的文章