您的位置:首页 > 运维架构

企业级监控 Zabbix 的安装与使用

2015-04-30 21:57 639 查看
摘要: Zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。目前Git@OSC的服务器均使用Zabbix进行集群监控,写这篇博客也是为了记录安装使用过程中的一些总结。

Zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。目前Git@OSC的服务器均使用Zabbix进行集群监控,写这篇博客也是为了记录安装使用过程中的一些总结。

Zabbix Server

安装zabbix server

这里Server以Ubuntu系统为例,采取最原始的安装方法

ubuntu的库里面是有zabbix的源的,但是跟不上最新的版本了,所以要zabbix的源添加进去

sudo vi /etc/apt/sources.list

添加下面两行

deb http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
deb-src http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main

保存退出

然后需要加上PPA的key,否则apt-get不会信任源

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C407E17D5F76A32B

安装zabbix server

sudo apt-get install zabbix-server-mysql php5-mysql zabbix-frontend-php

配置zabbix server,配置文件路径 /etc/zabbix/zabbix_server.conf

DBName=zabbix
DBUser=zabbix
DBPassword=密码

保存退出

配置mysql

进入package目录,解压初始化sql文件

cd /usr/share/zabbix-server-mysql/
sudo gunzip *.gz

为zabbix创建一个用户

create user 'zabbix'@'localhost' identified by '密码'

创建一个名为zabbix的数据库

create database zabbix;

分配权限

grant all privileges on zabbix.* to 'zabbix'@'localhost';

更新权限

flush privileges;

下面进行mysql的初始化,使用刚刚解压出来的sql文件

mysql -u zabbix -p zabbix < schema.sql

mysql -u zabbix -p zabbix < images.sql

mysql -u zabbix -p zabbix < data.sql

配置PHP

sudo vi /etc/php5/apache2/php.ini

增加或者修改下面几行

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = UTC

然后就位zabbix的配置文件

sudo cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php

同样修改这个文件的数据库配置

DBName=zabbix
DBUser=zabbix
DBPassword=密码

配置apache

复制配置文件

sudo cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf.d/zabbix.conf

sudo a2enmod alias

然后重启

sudo service apache2 restart

修改zabbix的初始化文件

sudo vi /etc/default/zabbix-server

到文件的最后,修改如下

START=yes

启动zabbix-server

sudo service zabbix-server start

Zabbix Agent

安装agent

ubuntu

sudo apt-get install zabbix-agent

centos

rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-release-2.0-1.el6.noarch.rpm

yum install zabbix-agent

配置agent

sudo vi /etc/zabbix/zabbix_agentd.conf

只需要修改Server的IP地址即可

Server=127.0.0.1 #这里监控自身,就写127.0.0.1即可

重新启动

sudo service zabbix-agent restart

Web添加Host

进入zabbix监控,用户名和密码默认是admin:zabbix

如下图,点击Create host



然后填写1、2的信息,这里提醒一下,本地就不说了,如果另外一台agent,那么需要把10050端口打开,否则没法get 数据



进入3 Templates

首先输入linux,然后选择第一个 Template linux,之后点击add 然后再点击save





之后进入监控查看图表即可



OK,基本的配置就是这些,当然还有nginx,mysql ,redis等等的监控都可以通过脚本获取数据进行绘制,还可以设置trigger自动报警等等,zabbix很强大,以后有用到的功能,深入研究接着分享。

(END)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zabbix linux ubuntu mysql nginx