zabbix监控服务器日志文件,Zabbix对服务器资源进行监控及百度告警的整合

Zabbix介绍

跟nagios一样是一款开源的服务器资源监控软件。达到企业级对万百上千台服务器、虚拟机、网络设备进行实时监控。

安装

安装环境:Centos 6.5,相关的下载地址在

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

#有需要下载单独安装包的也可以从下面地址下载

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

#注意,安装时如果出现 要安装 database-implement的提示,表示你没有按上述一起同时安装的方法,最少需要

#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.安装结果,检查安装的各包及路径

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

相关从二进制安装的官方文档在

https://www.zabbix.com/documentation/2.4/manual/installation/install_from_packages

在需要收集信息的机器上安装agent,有多少台机器要监控就安装多少台

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

如果要下载预编译好的二进制包agent 可在这里下载 http://www.zabbix.com/download.php

配置服务端

初始化zabbix数据库

# 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

启动服务器

service zabbix-server start

#查看服务启动是否正常

tail -f /var/log/zabbix/zabbix_agentd.log

配置agent

vi /etc/zabbix/zabbix_agentd.conf

#注意配置成服务端的ip

Server=127.0.0.1

ListenPort=10050

#注意配置成服务端的ip

ServerActive=127.0.0.1

#注意名称要与服务端一致!

Hostname=[服务端的主机名]

UnsafeUserParameters=1

#如果是限制了zabbix访问数据库,最好以root权限运行

AllowRoot=1

启动agentd

service zabbix-agent start

#查看服务启动是否正常

tail -f /var/log/zabbix/zabbix_agentd.log

添加mysql的配置参数

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

#是否为默认形式,特别是mysql.status[*]命令,最后的awk '{print $$2}'注意有两个$符号!!

配置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的数据库连续在2.4版本时是配置在

/etc/zabbix/web/zabbix.conf.php

#下面这个文件是辅助的配置,上面的文件没找到时使用

/usr/share/zabbix/conf/zabbix.conf.php

使用实践

fde647d5dfe19a42168ecd5beeb4adce.png

edc259454d8b8187f44f6ef1679d600c.png

更多自定义key相关的用法请参考官方网站

添加自定义事件

#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

#要过几分钟在管理网站才生效

在管理网站添加Item和trigger,如下图

66912eeeaaaca611336adcfa44cd001a.png

a6d0d3b198f8d77556f614514aee5180.png

与百度告警的整合

注意几个细节:

1、下面这一步添加media type时,Name项要用英文名称,中文名称在zabbix上处理上可能有问题;

5cd0d1e8df09ecb2df742da6541b04b1.png

2、baidu_gaojing.sh 此文件在服务器上属主要是zabbix的运行用户,一般是zabbix,不能是root;

3、baidu_gaojing.sh 此文件会输入日志,注意日志目录对zabbix要可写;

整合完成后,在zabbix触发消息,百度告警后台可以查看得到通知,根据你在百度告警配置的升级策略,将会通过电话、短信、微信等方式通知相关人员。效果如下图:

32bb7c92085ae22027f7de0841867440.png

总结

zabbix功能非常强大,监控规则也非常灵活,亦可以自定义监控程序扩展其功能,非常适应复杂多变的应用场景,其自身带了多套模板,如果服务器资源,mysql模板,网络带宽模板等等,已经足够应付大都场景了,还有更多更强大的功能有待自已去发现。

通过与百度告警服务的整合,可以实现免费的微信报警功能,方便实用!

参考

Zabbix Installation from packages

百度告警与zabbix的整合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值