一、監(jiān)控系統(tǒng)概述
● 常用的數(shù)據(jù)采集系統(tǒng)
○ zabbix :能采集,存儲,報警,展示 (全功能)
○ statsd
○ prometheus (go語言研發(fā),是個時間序列存儲系統(tǒng))也是全功能
- 采集---> 存儲----->報警---->可視化(展示)監(jiān)控系統(tǒng)應該具有的四個基本功能
- Graphana:可將多種存儲系統(tǒng)保存的數(shù)據(jù)用美觀的界面進行展示
- 監(jiān)控數(shù)據(jù)采集通首:
○ SNMP:Simple network managemant protocol
○ ssh/telnet
○ IPMI:英特爾智慧平臺管理系統(tǒng)
○ agent:master/agent
○ JMX: java 管理擴展,監(jiān)控java業(yè)務指標
二、server端的安裝使用
● zabbix程序的組件
○ zabbix_server:服務端守護進程;
○ zabbix_agentd:agent守護進程;
○ zabbix_proxy:代理服務器,可選組件;
○ zabbix_get:命令行工具,手動測試向agent發(fā)起數(shù)據(jù)采集請求;
○ zabbix_sender:命令行工具,運行于agent端,手動向server端發(fā)送數(shù)據(jù);
○ zabbix_java_gateway:java網(wǎng)關(guān);
○ zabbix_database:MySQL或PostgreSQL;
○ zabbix_web:WebGUI
● epel倉庫安裝(版本比較舊2.2;2.4)
●官網(wǎng)下載最新版release.rpm包,安裝好后,直接配好yum倉庫
● sever端安裝
○ zabbix-server-mysql
○ zabbix-web-mysql
○ zabbix-get
○ zabbix-agent
○ zabbix-sender
● 安裝Mysql,默認沒有依賴關(guān)系一起裝好,需要手動安裝,并啟動,
○ vim /etc/my.cnf.d/server.cnf 簡單配置一下
○ skip_name_resolve = ON
○ innodb_file_per_table = ON
○ max_connections = 3000
○ ls /var/lib/mysql/ 下面的套接字文件mysql.sock,用來連本機時用的
● 連上數(shù)據(jù)庫,為zabbix創(chuàng)建配套的數(shù)據(jù)庫,跟表
○ CREATE DATABASE zabbix CHARACTER SET 'utf8';
○ GRANT ALL ON zabbix.* TO 'zabbix'@'127.0.0.1' IDENTIFIED BY 'zbxpass';
○ rpm -ql zabbix-server-mysql 查看生成的文件中有一個自動創(chuàng)建表的sql語句文件
■ /usr/share/doc/zabbix-server-mysql-3.4.1/create.sql.gz
■ 復制到當前目錄下,再解壓 gzip -d create.sql.gz
■ mysql -uzabbix -hlocalhost -pzbxpass zabbix < create.sql
● 修改/etc/httpd/conf.d/zabbix.conf 讓web程序可以啟動
○ alias /zabbix /usr/share/zabbix 訪問時要訪問/zabbix這個url
○ php_value date.timezone Asia/Shanghai 時區(qū)配置好(在/etc/php.ini下面修改一樣)
○ 啟動服務httpd.server; 登錄上web管理頁面
三、web頁面下的配置操作
● 監(jiān)控一臺主機步驟:configuration --hosts---create host
○ 被監(jiān)控端安裝zabbix-agent zabbix-sender
○ 編輯配置文件/etc/zabbix/zabbix_agentd.conf
■ Server=172.16.28.66 (設置server端的地址)
■ 在配置文件active配置段中
■ ServerActive=172.16.28.66(也要設置server端的地址)
■ Hostname=node2.song.com (本機的主機名)可以不定義,把HostnameItem=system.hostname打開即可
● 監(jiān)控界面配置
○ 術(shù)語:host groups --->host---->application--->item---->trigger---->action(condition,operations)
● items:key+paramter
● trigger:界定某特定的item采集到的數(shù)據(jù)的非合理區(qū)間或非合理狀態(tài)
○ 邏輯表達式,閾值;通常用于定義數(shù)據(jù)的不合理區(qū)間;
○ OK:正常狀態(tài)(較老的zabbix版本,其為false)
○ PROBLE:非正常狀態(tài)(較老的版本,其為true)
○ OK --->PROBLEM
○ Recovery:PROBLEM--->OK
● 告警腳本需要放在/usr/lib/zabbix/alertscripts
● 展示接口:
○ graph:simple,custom
○ screen:把多個graph整合于同一屏幕進行展示
○ slide show :把多個screen以slide show的方式進行展示
○ map
● 模板:主機配置模板,用于鏈接至目標主機實現(xiàn)快速監(jiān)控管理
○ link,unlink,unlink and clear
○ 模板可繼承
● 宏:macro,預設的文件替換模式;
○ 全局:administration --->general---->macros
○ 模板:編輯模板---->macros
○ 主機:編輯主機----->macros
○ 類型:內(nèi)建和自定義模板;命名方式:大寫字母,數(shù)字和下劃線;
四、網(wǎng)絡發(fā)現(xiàn)
● zabbix server掃描指定網(wǎng)絡范圍內(nèi)的主機;
● 分兩個階段
○ discovery
○ actions:把discovery events當作前提條件
■ send message,remote command
■ add/remove host
■ enable/disable host
■ add host to group
■ link template to host
五、自定義key
● 自定義key:在zabbix agent端的配置文件上由用戶通過UserParameter指令定義的key;
● zabbix_agent.conf文件中
○ UserParameter=<key>,<command>
● 示例:
○ UserParameter=mem.used,/usr/bin/free | awk '/^Mem/{print $3}'
○ 在服務端用命令測試下Key結(jié)果
○ zabbix_get -s 172.16.0.67 -p 10050 -k "mem.user"
○ UserParameter=mem.stats[*] | awk '/^$1/{print $$2}' 傳輸參數(shù)的方式定義key
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。