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

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

Zabbix Server

安装zabbix server

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

ubuntu的库里面是有zabbix的源的,可是跟不上最新的版本了,因此要zabbix的源添加进去linux

sudo vi /etc/apt/sources.list

添加下面两行
nginx

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

保存退出redis

而后须要加上PPA的key,不然apt-get不会信任源sql

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.confapache

DBName=zabbix
DBUser=zabbix
DBPassword=密码

保存退出ubuntu

配置mysql

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

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

而后填写一、2的信息,这里提醒一下,本地就不说了,若是另一台agent,那么须要把10050端口打开,不然无法get 数据

进入3 Templates

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

以后进入监控查看图表便可


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


(END)

相关文章
相关标签/搜索