Zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。目前Git@OSC的服务器均使用Zabbix进行集群监控,写这篇博客也是为了记录安装使用过程当中的一些总结。php
这里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
进入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
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=密码
复制配置文件
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
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
sudo vi /etc/zabbix/zabbix_agentd.conf
只须要修改Server的IP地址便可
Server=127.0.0.1 #这里监控自身,就写127.0.0.1便可
从新启动
sudo service zabbix-agent restart
进入zabbix监控,用户名和密码默认是admin:zabbix
以下图,点击Create host
而后填写一、2的信息,这里提醒一下,本地就不说了,若是另一台agent,那么须要把10050端口打开,不然无法get 数据
进入3 Templates
首先输入linux,而后选择第一个 Template linux,以后点击add 而后再点击save
以后进入监控查看图表便可
OK,基本的配置就是这些,固然还有nginx,mysql ,redis等等的监控均可以经过脚本获取数据进行绘制,还能够设置trigger自动报警等等,zabbix很强大,之后有用到的功能,深刻研究接着分享。
(END)