小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

1、Zabbix企業(yè)及監(jiān)控

 老三的休閑書屋 2020-02-14

zabbix
數(shù)據(jù)存儲(chǔ)
特性
zabbix組件概述
Zabbix程序構(gòu)成
zabbix常用術(shù)語
YUM安裝
源碼安裝
配置文件簡介
安裝
配置外部主機(jī)監(jiān)控
快速配置一個(gè)監(jiān)控項(xiàng)
存儲(chǔ)的值
自定義監(jiān)控
自定義監(jiān)控示例
Zabbix報(bào)警
利用Django結(jié)合zabbix實(shí)現(xiàn)類別報(bào)警機(jī)制思路

zabbix
監(jiān)控類型:硬件、軟件、業(yè)務(wù)指標(biāo)數(shù)據(jù)采集通道:ssh、agent、snmp、telnet、IPMI監(jiān)控工具:cacti、nagios、zabbix、ganglia
數(shù)據(jù)存儲(chǔ)
時(shí)間序列數(shù)據(jù)(根據(jù)時(shí)間的走勢進(jìn)行產(chǎn)生的)關(guān)系型數(shù)據(jù)庫RRD:輪詢數(shù)據(jù)庫時(shí)間序列數(shù)據(jù)庫nosql
特性
數(shù)據(jù)采樣:snmp、ssh\telnet、agent、ipmi,jmx自定義檢測機(jī)制:UserParamenter自定義指定時(shí)間間隔實(shí)時(shí)繪圖展示:graph、map、screen、slide show告警:自定義腳本、notiflcation存儲(chǔ):mysql、pgsql支持模板支持網(wǎng)絡(luò)自動(dòng)發(fā)現(xiàn)支持API二次開發(fā)分布式監(jiān)控(server<-->proxy<-->agent)
zabbix組件概述
Zabbix Server:負(fù)責(zé)接收agent發(fā)送的報(bào)告信息的核心組件,所有配置、統(tǒng)計(jì)數(shù)據(jù)及操作數(shù)據(jù)均由其組織進(jìn)行;Database Storage:專用存儲(chǔ)所有配置信息,以及由zabbix收集的數(shù)據(jù);Web Interface:zabbix的GUI接口,通常與server運(yùn)行在同一臺(tái)主機(jī)上;Proxy:可選組件,常用于分布式監(jiān)控環(huán)境中,代理server收集部分被監(jiān)控端的監(jiān)控?cái)?shù)據(jù)并統(tǒng)一發(fā)往server端;Agent:部署在被監(jiān)控主機(jī)上,負(fù)責(zé)收集本地?cái)?shù)據(jù)并發(fā)往server端或者proxy端;
Zabbix程序構(gòu)成
zabbix_server:服務(wù)端守護(hù)進(jìn)程;zabbix_agentd:agent端守護(hù)進(jìn)行;zabbix_get:命令行工具,通常用于server端手動(dòng)測試采集數(shù)據(jù);zabbix_sender:命令行工具,通常用于agent端手動(dòng)發(fā)送數(shù)據(jù);zabbix_proxy:代理服務(wù)器,可選組件;zabbix_java_gateway:java網(wǎng)關(guān),用于監(jiān)控jvm相關(guān)的信息;
zabbix常用術(shù)語
1、主機(jī)(host):監(jiān)控的網(wǎng)絡(luò)設(shè)備,帶有IP/DNS;2、主機(jī)組(host group):一組邏輯上的主機(jī),或許同時(shí)包含主機(jī)和模板(template);3、監(jiān)控項(xiàng)(item):要監(jiān)控的主機(jī)的參數(shù)數(shù)據(jù);4、觸發(fā)器(trigger):一組邏輯上的表達(dá)式定義了問題發(fā)生的閥值;低于閥值,狀態(tài)OK,高于閥值,狀態(tài)為有問題;5、事件(event):單個(gè)發(fā)生的值得注意的事件,比如觸發(fā)器的狀態(tài)變化,代理自動(dòng)注冊;6、行為(action):預(yù)先定義的針對事件(event)的處理行為;7、報(bào)警升級(escalation):在行為中自定義的針對各種場景的操作,比如按順序發(fā)送通知/執(zhí)行遠(yuǎn)程命令;8、媒體(media):傳送信息的渠道/途徑9、模板(template):一套定義好的實(shí)體(類別,觸發(fā)器,圖表,應(yīng)用等)可用于一個(gè)或多個(gè)主機(jī);10、代理(agent):部署在目標(biāo)主機(jī)上用于監(jiān)控目標(biāo)本地資源與應(yīng)用的進(jìn)程;11、委托(proxy):能夠替代Zabbx主機(jī)執(zhí)行收集數(shù)據(jù)的部分任務(wù),以減輕主機(jī)的負(fù)擔(dān);12、服務(wù)器端(server)13、發(fā)送器(sender):發(fā)送器是一個(gè)命令行工具,可以將允許的參數(shù)發(fā)送給zabbix服務(wù)端;14、收集器(get):收集器是一個(gè)用來與zabbix代理通信和接收來自代理的請求信息,通常用于zabbix代理的故障排除;
YUM安裝
1、創(chuàng)建數(shù)據(jù)庫MariaDB [(none)]> create database zabbix CHARSET utf8;MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix';MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';MariaDB [(none)]> flush privileges;2、安裝server端[root@node1 ~]# yum install -y zabbix40 zabbix40-dbfiles-mysql zabbix40-server3、導(dǎo)入數(shù)據(jù)[root@node1 ~]# mysql zabbix < /usr/share/zabbix-mysql/schema.sql[root@node1 ~]# mysql zabbix < /usr/share/zabbix-mysql/images.sql[root@node1 ~]# mysql zabbix < /usr/share/zabbix-mysql/data.sql4、配置文件[root@node1 etc]# grep '^[^#]' zabbix_server.confLogFile=/var/log/zabbixsrv/zabbix_server.logLogFileSize=0PidFile=/run/zabbixsrv/zabbix_server.pidSocketDir=/var/lib/zabbixsrv/tmpDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbixTimeout=4AlertScriptsPath=/var/lib/zabbixsrv/alertscriptsExternalScripts=/var/lib/zabbixsrv/externalscriptsLogSlowQueries=3000TmpDir=/var/lib/zabbixsrv/tmpSSLCertLocation=/var/lib/zabbixsrv/ssl/certsSSLKeyLocation=/var/lib/zabbixsrv/ssl/keys4、安裝LAMP環(huán)境[root@node1 ~]# yum install -y php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml5、安裝web GUI[root@node1 ~]# yum install -y zabbix40-web zabbix40-web-mysql # 會(huì)自動(dòng)在/etc/conf.d下面創(chuàng)建zabbix.conf訪問入口http://172.16.1.2/zabbix/setup.php默認(rèn)賬號密碼是admin/zabbix6、安裝zabbix-agent[root@node1 ~]# yum install -y zabbix40-agent7、agent配置Server=127.0.0.1:被動(dòng)監(jiān)控指明允許哪個(gè)服務(wù)端過來采樣;ListenPort=10050:服務(wù)端要過來采樣那么就需要監(jiān)聽在地址;StartAgents=3:相應(yīng)監(jiān)控端發(fā)送監(jiān)控請求的線程;ServerActive=127.0.0.1:主動(dòng)監(jiān)控服務(wù)端的IP;Hostname=node1:要給服務(wù)端報(bào)告信息得告訴服務(wù)端自己是誰;RefreshActiveChecks=120:多長時(shí)間刷新監(jiān)控;
源碼安裝配置文件簡介
# 配置文件簡介ListenPort:Server端監(jiān)聽的端口;LogType:日志類型,默認(rèn)為file;LogFile:日志文件路徑;LogFileSize:日志文件最大多大,0為關(guān)閉日志,1為無上限,具體查看配置文件介紹;DebugLevel:日志級別,默認(rèn)為3;PidFile:pid文件路徑;SocketDir:存儲(chǔ)zabbix-server啟動(dòng)的sock文件存儲(chǔ)路徑;DBHost:數(shù)據(jù)庫主機(jī)IP;DBPort:數(shù)據(jù)庫端口;DBSocket:數(shù)據(jù)庫sock文件地址;DBName:數(shù)據(jù)庫名;DBUser:數(shù)據(jù)庫用戶;DBPassword:數(shù)據(jù)庫密碼;
安裝
# 安裝所需要的組件[root@node1 ~]# yum install httpd mariadb mariadb-server php php-mysql php-devel php-xml php-bcmath php-mbstring php-gd wget expect net-snmp gcc mysql-devel libxml2-devel net-snmp-devel libevent-devel curl-devel -y# 創(chuàng)建運(yùn)行用戶[root@node1 ~]# groupadd --system zabbix[root@node1 ~]# useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c 'Zabbix Monitoring System' zabbix# 編譯安裝[root@node1 zabbix-4.0.12]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2[root@node1 zabbix-4.0.12]# make -j 4[root@node1 zabbix-4.0.12]# make install[root@node1 ~]# chown zabbix:zabbix /usr/local/zabbix/ -R# 創(chuàng)建初始化數(shù)據(jù)[root@node1 ~]# mysql -uroot -e 'create database zabbix character set utf8 collate utf8_bin;'[root@node1 ~]# mysql -uroot -e 'grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';'[root@node1 ~]# mysql -uroot -e 'flush privileges;'[root@node1 ~]# mysql -uzabbix -pzabbix zabbix < /usr/local/src/zabbix-4.0.12/database/mysql/schema.sql[root@node1 ~]# mysql -uzabbix -pzabbix zabbix < /usr/local/src/zabbix-4.0.12/database/mysql/images.sql[root@node1 ~]# mysql -uzabbix -pzabbix zabbix < /usr/local/src/zabbix-4.0.12/database/mysql/data.sql# server基礎(chǔ)配置[root@node1 ~]# grep '^[^#]' /usr/local/zabbix/etc/zabbix_server.confLogFile=/tmp/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbixTimeout=4LogSlowQueries=3000# 配置server和agent啟動(dòng)腳本[root@node1 ~]# cp /usr/local/src/zabbix-4.0.12/misc/init.d/fedora/core/zabbix_server /etc/init.d/[root@node1 ~]# cp /usr/local/src/zabbix-4.0.12/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/# 配置前端[root@node1 ~]# cp -r /usr/local/src/zabbix-4.0.12/frontends/php/* /var/www/html/[root@node1 ~]# chown apache:apache /var/www/html -R# 配置中文[root@node1 ~]# mv simkai.ttf /var/www/html/assets/fonts/[root@node1 ~]# cat -n /var/www/html/include/defines.inc.php|grep 'simkai'71 define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name112 define('ZBX_FONT_NAME', 'simkai');
配置外部主機(jī)監(jiān)控
# 創(chuàng)建運(yùn)行用戶[root@node1 ~]# groupadd --system zabbix[root@node1 ~]# useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c 'Zabbix Monitoring System' zabbix# 安裝客戶端[root@node1 zabbix-4.0.12]# ./configure --prefix=/usr/local/zabbix --enable-agent[root@node1 zabbix-4.0.12]# make -j 4[root@node1 zabbix-4.0.12]# make install[root@node2 ~]# chown zabbix:zabbix /usr/local/zabbix/ -R# agent基礎(chǔ)配置[root@node2 zabbix]# grep '^[^#]' etc/zabbix_agentd.confLogFile=/tmp/zabbix_agentd.logServer=172.16.1.2 # 允許主動(dòng)監(jiān)控的serverServerActive=172.16.1.2 # 允許被動(dòng)監(jiān)控的serverHostname=172.16.1.3 # 在zabbix-server顯示的主機(jī)名稱# 配置agent啟動(dòng)腳本[root@node1 ~]# cp /usr/local/src/zabbix-4.0.12/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
快速配置一個(gè)監(jiān)控項(xiàng)
主機(jī)組->主機(jī)->應(yīng)用->監(jiān)控項(xiàng)->觸發(fā)器(生成事件)->注冊操作
存儲(chǔ)的值
As is:不對數(shù)據(jù)做任何處理;Delta(simple change):本次采樣的數(shù)據(jù)減去前一次采樣的數(shù)據(jù);Delta(speed per second):本次采樣的數(shù)據(jù)減去前次采樣的數(shù)據(jù),并且除以經(jīng)過時(shí)長,速率數(shù)據(jù);
自定義監(jiān)控自定義監(jiān)控示例
# 編寫agent端監(jiān)控腳本[root@node2 ]# cat /data/scripts/hostname.sh case $1 incce) echo $HOSTNAME;;esac# 加入監(jiān)控項(xiàng)[root@node2 ]# grep '^Include' zabbix_agentd.confInclude=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf[root@node2 ]# cat /usr/local/zabbix/etc/zabbix_agentd.conf.d/zabbix.conf UserParameter=hostname[*],/data/scripts/hostname.sh $1# [*]:表示接受傳過來的所有參數(shù)# 在server端測試監(jiān)控[root@node1 ~]# /usr/local/zabbix/bin/zabbix_get -s 172.16.1.3 -k 'hostname[cce]'node2.cce.com
Zabbix報(bào)警
    第一步應(yīng)該是觸發(fā)器,第二步是報(bào)警媒介,第三步是用戶

1、Zabbix企業(yè)及監(jiān)控

利用Django結(jié)合zabbix實(shí)現(xiàn)類別報(bào)警機(jī)制思路
因?yàn)閦abbix的actions可以有步驟的觸發(fā)相應(yīng)的事件,那么我們就可以利用這個(gè)特點(diǎn)來做當(dāng)首次觸發(fā)的時(shí)候我們可以執(zhí)行遠(yuǎn)程命令,第二次觸發(fā)的時(shí)候可以發(fā)送郵件腳本,第三次觸發(fā)的時(shí)候我們可以利用python調(diào)用阿里云的電話接口給相應(yīng)的技術(shù)人員打電話,這兩個(gè)通知的事件通過用戶組的組名來區(qū)別;

注意點(diǎn):在創(chuàng)建新的用戶的時(shí)候,創(chuàng)建的新用戶需要加入組,并且組的權(quán)限要對所有群組至少有讀的權(quán)限,否則該用戶將無法接收到報(bào)警信息

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多