zabbix监控服务器日志文件,Zabbix对服务器资源进行监控及百度告警的整合
Zabbix介紹
跟nagios一樣是一款開源的服務(wù)器資源監(jiān)控軟件。達(dá)到企業(yè)級(jí)對(duì)萬(wàn)百上千臺(tái)服務(wù)器、虛擬機(jī)、網(wǎng)絡(luò)設(shè)備進(jìn)行實(shí)時(shí)監(jiān)控。
安裝
安裝環(huán)境:Centos 6.5,相關(guān)的下載地址在
1.yum安裝方式
rpm?-ivh?http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
yum?install?zabbix-server-mysql?zabbix-server?zabbix-agent?zabbix-web-mysql
#如果需要還可以安裝zabbix-proxy
yum?install?zabbix-proxy-mysql?zabbix-proxy
#再安裝一些其它組件
wget?http://fping.org/dist/fping-3.13.tar.gz
wget?https://github.com/meduketto/iksemel/archive/master.zip?&&?mv?master.zip?iksemel-master.zip
#有需要下載單獨(dú)安裝包的也可以從下面地址下載
http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/
安裝介紹文檔
要注意選擇相同的版本安裝
2.手工下載包的安裝方式
#查詢依賴包?rpm?-qpR?zabbix-server-2.4.6-1.el6.x86_64.rpm
rpm?-ivh?zabbix-2.4.6-1.el6.x86_64.rpm?zabbix-agent-2.4.6-1.el6.x86_64.rpm?zabbix-web-mysql-2.4.6-1.el6.noarch.rpm??zabbix-web-2.4.6-1.el6.noarch.rpm?zabbix-server-mysql-2.4.6-1.el6.x86_64.rpm?zabbix-server-2.4.6-1.el6.x86_64.rpm?zabbix-sender-2.4.6-1.el6.x86_64.rpm
#注意,安裝時(shí)如果出現(xiàn)?要安裝?database-implement的提示,表示你沒有按上述一起同時(shí)安裝的方法,最少需要
#rpm?-ivh??zabbix-server-mysql-2.4.6-1.el6.x86_64.rpm?zabbix-server-2.4.6-1.el6.x86_64.rpm
yum?install?OpenIPMI-libs?net-snmp?unixODBC?python?python-devel?textinfo
#安裝fping
tar?xzvf?fping-3.13.tar.gz?&&?cd?fping-3.13?&&?./configure?&&?make?&&?make?install
#安裝iksemel
unzip?iksemel-master.zip?&&?cd?iksemel-master?&&?./autogen.sh?&&?./configure?&&?make?&&?make?install
#安裝zabbix
rpm?-ivh?zabbix-2.4.6-1.el6.x86_64.rpm
3.安裝結(jié)果,檢查安裝的各包及路徑
rpm?-qa|grep?zabbix
zabbix-agent-2.4.6-1.el6.x86_64
zabbix-2.4.6-1.el6.x86_64
zabbix-server-mysql-2.4.6-1.el6.x86_64
zabbix-web-2.4.6-1.el6.noarch
zabbix-release-2.4-1.el6.noarch
zabbix-server-2.4.6-1.el6.x86_64
zabbix-web-mysql-2.4.6-1.el6.noarch
#查看配置文件
rpm?-ql?zabbix-2.4.6
相關(guān)從二進(jìn)制安裝的官方文檔在
https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages
在需要收集信息的機(jī)器上安裝agent,有多少臺(tái)機(jī)器要監(jiān)控就安裝多少臺(tái)
rpm?-ivh?http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
yum?install?zabbix-agent
如果要下載預(yù)編譯好的二進(jìn)制包agent 可在這里下載 http://www.zabbix.com/download.php
配置服務(wù)端
初始化zabbix數(shù)據(jù)庫(kù)
#?mysql?-uroot?-p
>create?database?zabbix?default?charset?'utf-8';
>grant?all?on?zabbix.*?to?zabbix@localhost?identified?by?'xxx';
#?cd?/usr/share/doc/zabbix-server-mysql-2.4.0/create
#?mysql?-uzabbix?-p?zabbix?
#?mysql?-uzabbix?-p?zabbix?
#?mysql?-uzabbix?-p?zabbix?
vi?/etc/zabbix/zabbix_server.conf
ListenPort=10051
DBName=zabbix
DBUser=zabbix
DBPassword=xxx
DBUser=zabbix
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
啟動(dòng)服務(wù)器
service?zabbix-server?start
#查看服務(wù)啟動(dòng)是否正常
tail?-f?/var/log/zabbix/zabbix_agentd.log
配置agent
vi?/etc/zabbix/zabbix_agentd.conf
#注意配置成服務(wù)端的ip
Server=127.0.0.1
ListenPort=10050
#注意配置成服務(wù)端的ip
ServerActive=127.0.0.1
#注意名稱要與服務(wù)端一致!
Hostname=[服務(wù)端的主機(jī)名]
UnsafeUserParameters=1
#如果是限制了zabbix訪問數(shù)據(jù)庫(kù),最好以root權(quán)限運(yùn)行
AllowRoot=1
啟動(dòng)agentd
service?zabbix-agent?start
#查看服務(wù)啟動(dòng)是否正常
tail?-f?/var/log/zabbix/zabbix_agentd.log
添加mysql的配置參數(shù)
mkdir?/var/lib/zabbix
echo?"[client]"?>>?/var/lib/zabbix/.my.cnf
echo?"user=root"?>>?/var/lib/zabbix/.my.cnf
echo?"password=xxx"?>>?/var/lib/zabbix/.my.cnf
#另外注意檢查/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
#是否為默認(rèn)形式,特別是mysql.status[*]命令,最后的awk?'{print?$$2}'注意有兩個(gè)$符號(hào)!!
配置web
我使用的是nginx+php-fpm+mysql
#vi?/etc/nginx/conf.d/zabbix.conf
server?{
listen???????80;
server_name?YOUR_SERVER_NAME;
root???/usr/share/zabbix;
location?/?{
index??index.php?index.html?index.htm;
}
location?~?\.php$?{
fastcgi_pass???127.0.0.1:9000;
fastcgi_index??index.php;
#fastcgi_param??SCRIPT_FILENAME??/scripts$fastcgi_script_name;
fastcgi_param??SCRIPT_FILENAME??$document_root$fastcgi_script_name;
include????????fastcgi_params;
fastcgi_read_timeout?1300;
}
}
#service?nginx?restart
注意zabbix web的數(shù)據(jù)庫(kù)連續(xù)在2.4版本時(shí)是配置在
/etc/zabbix/web/zabbix.conf.php
#下面這個(gè)文件是輔助的配置,上面的文件沒找到時(shí)使用
/usr/share/zabbix/conf/zabbix.conf.php
使用實(shí)踐
更多自定義key相關(guān)的用法請(qǐng)參考官方網(wǎng)站
添加自定義事件
#cat?/etc/zabbix/zabbix_agentd.d/userparameter_zg.conf
UserParameter=check_process_alive[*],ps?aux|grep?-v?grep|grep?$1|wc?-l
#service?zabbix-agent?restart
#要過幾分鐘在管理網(wǎng)站才生效
在管理網(wǎng)站添加Item和trigger,如下圖
與百度告警的整合
注意幾個(gè)細(xì)節(jié):
1、下面這一步添加media type時(shí),Name項(xiàng)要用英文名稱,中文名稱在zabbix上處理上可能有問題;
2、baidu_gaojing.sh 此文件在服務(wù)器上屬主要是zabbix的運(yùn)行用戶,一般是zabbix,不能是root;
3、baidu_gaojing.sh 此文件會(huì)輸入日志,注意日志目錄對(duì)zabbix要可寫;
整合完成后,在zabbix觸發(fā)消息,百度告警后臺(tái)可以查看得到通知,根據(jù)你在百度告警配置的升級(jí)策略,將會(huì)通過電話、短信、微信等方式通知相關(guān)人員。效果如下圖:
總結(jié)
zabbix功能非常強(qiáng)大,監(jiān)控規(guī)則也非常靈活,亦可以自定義監(jiān)控程序擴(kuò)展其功能,非常適應(yīng)復(fù)雜多變的應(yīng)用場(chǎng)景,其自身帶了多套模板,如果服務(wù)器資源,mysql模板,網(wǎng)絡(luò)帶寬模板等等,已經(jīng)足夠應(yīng)付大都場(chǎng)景了,還有更多更強(qiáng)大的功能有待自已去發(fā)現(xiàn)。
通過與百度告警服務(wù)的整合,可以實(shí)現(xiàn)免費(fèi)的微信報(bào)警功能,方便實(shí)用!
參考
Zabbix?Installation from packages
百度告警與zabbix的整合
總結(jié)
以上是生活随笔為你收集整理的zabbix监控服务器日志文件,Zabbix对服务器资源进行监控及百度告警的整合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 共享虚拟服务器,共享虚拟主机和云服务器
- 下一篇: excel取整函数_数据分析小白学习之路