CentOS 6.4编译安装和部署Zabbix 2.0版本监控图文详解
【一】、zabbix简介
zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案
zabbix由2部分构成,zabbix_server和可选组件zabbix_agent;
zabbix_server可以通过SNMP、zabbix_agent、ping、端口监视等方法提供对远程
服务器/网络状态的监视,收集数据等功能;
zabbix_server和zabbix_agent支持多种平台 Linux、BSD、Windows、MAC等
》项目(iterm):定义收集被监控的数据的项;如收集被监控机器的内存使用情况。
》集合(application):是一些项目的汇总,目录和文件的关系
》触发器(trigger):通过项目获得的数据来判断主机状态的定义
》图形(graph):通过项目来获得数据,以图形来展示
》模板(template):可以将项目、集合、触发器、图形汇总为一个模板,直接链接到一类主机来实现批量定义
》主机(host):被监控的对象、服务器、其他网络设备
》主机组(host group):一类的主机可以定义到一个主机组
》动作(action):触发器、自动发现或自动注册改变触发的动作
》自动发现(discovery):通过定义自动发现条件,配合动作批量添加主机
》自动注册(auto-registraion):agent想Server发送注册请求,server定义自动注册条件来批量添加主机
》低级自动发现(Low——discovery):简单定义一个类多个项,如:磁盘容量监控,监控磁盘所有的分区
》维护(maintenance):定义主机合适的维护状态
》拓扑图(map):可以主机直接的拓扑
》屏幕(screents):多种类型显示到一个screents里面
》IT服务(IT Service):有时一台主机宕掉可能不会影响到服务,IT服务可以定义容忍的限度
》仪表盘(dashboard):监视整体状态的显示
》总览(overview):显示所有机器的数据和触发器的状态
》web:定义场景监控的web服务器
》最新数据(last data):可查看主机项目获得的最新数据
》事件(Event):触发器状态改变的记录
【二】、安装zabbix_Server
环境描述:
平台:CentOS6.4+Apache+MySQL+PHP
Zabbix版本:2.0.6
Zabbix_server IP:172.17.0.8
Zabbix_agent IP: 172.17.0.7
1、安装lamp环境
Zabbix Server是通过web界面来管理的,并且Zabbix Server收集到的数据是保存在MySQL中的,下面通过yum安装
yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel
2、启动服务,设置MySQL的密码
service mysqld restart
service httpd restart
mysqladmin password RedHat //设置MySQL的密码为redhat
3、创建zabbix运行所需的用户
groupadd zabbix
useradd zabbix -g zabbix
4、创建所需数据库和授权用户
mysql -uroot -predhat
mysql>create database zabbix character set utf8;
mysql>grant all on zabbix.* to zabbix@localhost identified by 'redhat';
mysql>flush privileges;
mysql>quit
5、下载zabbix源码包编译安装
wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz
tar zxvf zabbix-2.0.6.tar.gz
cd zabbix-2.0.6
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
make && make install
6、导入zabbix定义的表结构和数据
cd /root/zabbix-2.0.6/database/mysql/
mysql -uzabbix -predhat zabbix < schema.sql
mysql -uzabbix -predhat zabbix < images.sql
mysql -uzabbix -predhat zabbix < data.sql
7、定义服务端口
vim /etc/services ##末尾添加以下内容
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/udp # Zabbix Trapper
zabbix-trapper 10051/tcp # Zabbix Trapper
8、修改zabbix_server配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log //日志位置
PidFile=/tmp/zabbix_server.pid //PID所在位置
DBHost=localhost //本机名字
DBName=zabbix //数据库名字
DBUser=zabbix //数据库用户名
DBPassword=redhat //数据库密码
9、安装拷贝启动脚本,添加可执行的权限
cp -r frontends/php /var/www/html/zabbix
chown -R apache:root /var/www/html/zabbix/
10、修改启动脚本,启动zabbix_server
vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix //zabbix的安装位置
CONFILE=$BASEDIR/etc/zabbix_server.conf //定义zabbix配置文件位置,可以通过"find / -name zabbix_server.conf"来查看
#####搜素start这一项,修改启动选项####
# functions
start() {
if [ $RUNNING -eq 1 ]
then
echo "$0 $ARG: $BINARY_NAME (pid $PID) already running"
else
action $"Starting $BINARY_NAME: " $FULLPATH -c $CONFILE //这一行添加-c $CONFILE
touch /var/lock/subsys/$BINARY_NAME
fi
}
wq保存退出,重启zabbix_server服务
service zabbix_server restart
11、复制web代码到httpd配置的指定目录,默认是/var/www/html/
cp -rp frontends/php /var/www/html/zabbix
chown -R apache:root /var/www/html/zabbix/
12、修改php配置文件
vim /etc/php.ini
date.timezone = Asia/Chongqing //这里时间定义已重庆为主
post_max_size =16M
max_execution_time =300
max_input_time =300
13、关闭Selinux开启防火墙端口
setenforce 0 //临时关闭
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tco --dport 3306 -j ACCEPT
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
iptables -I INPUT -p tcp --dport 10050:10051 -j ACCEPT
service iptables save
查看iptables
[root@localhost create]# iptables -L -n --line
Chain INPUT (policy ACCEPT)
num target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpts:10050:10051
### //zabbix端口为10050/10051 可以通过netstat -antp | grep zabbix 查看 ###
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
14、访问http://serverip/zabbix 通过web界面来安装zabbix
http://172.17.0.8/zabbix
#########zabbix安装完成后默认User:admin Password:zabbix#########
15、Web界面更改语言
###########这里是编译安装zabbix,如果嫌弃麻烦的话,此链接是跳转到yum安装zabbix的,相比下来yum还是比较简单的~!
CentOS 6.4 yum快速搭建Zabbix 2.2版本(中文)
URL:http://www.cnblogs.com/yangxiaofei/p/5434190.html
CentOS 6.4 yum快速搭建Zabbix 2.2版本(中文)
【三】、Linux安装zabbix_agent
Linux下安装zabbix_agent是在另一台被监控端安装的 IP:172.17.0.7
1、下载源码包
wget http://www.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.linux2_6.amd64.tar.gz
mkdir /usr/local/zabbix
tar zxvf zabbix_agents_2.0.6.linux2_6.amd64.tar.gz -C /usr/local/zabbix/
cd /usr/local/zabbix/
2、编辑配置文件
find / -name zabbix_agentd.conf
cd conf/
vi zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=172.17.0.8 //zabbix_server服务器IP
ServerActive=172.17.0.8 //主动模式服务器IP
Hostname=172.17.0.7 //设定主机名,本机IP
3、安装修改启动脚本
备注:这里的源码包里面是没有启动脚本的,在我们zabbix_server服务器端源码包是包含的有的,需要上传过来
zabbix_server: ##这里操作是在服务器端操作的
scp /root/zabbix-2.0.6/misc/init.d/Fedora/core/zabbix_agentd 172.17.0.7:/etc/init.d ##提示输入zabbix_agent的root密码就可以了
vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix //zabbix的安装位置
CONFILE=$BASEDIR/etc/zabbix_agentd.conf //定义zabbix配置文件位置,可以通过"find / -name zabbix_agentd.conf"来查看
#####搜素start这一项,修改启动选项####
# functions
start() {
if [ $RUNNING -eq 1 ]
then
echo "$0 $ARG: $BINARY_NAME (pid $PID) already running"
else
action $"Starting $BINARY_NAME: " $FULLPATH -c $CONFILE //这一行添加-c $CONFILE
touch /var/lock/subsys/$BINARY_NAME
fi
}
wq保存退出重启zabbix_agentd服务
首先需要创建一个zabbix用户,不然会提示没有zabbix用户是启动不起来的
useradd zabbix
service zabbix_agentd restart
【四】、Windows客户端安装zabbix_agent
1、下载客户端解压缩:
http://www.zabbix.com/downloads/2.0.6/zabbix_agents_2.0.6.win.zip
2、建立文件夹
我这里创建在了D盘下,根据你的Windows系统版本来把/bin下的版本文件Copy过去,再把conf下的配置文件拷贝到zabbix文件夹下,更名为zabbix_agent.conf
2、修改配置文件zabbix_agentd.conf
LogFil=C:\zabbix_agentd.log
Server=172.17.0.8
ServerActive=172.17.0.8
Hostname=Windows_2003_0.7 // Win的名字
3、安装zabbix_agentd服务
打开cmd
-c 指定配置文件的所在位置
-i 安装客户端
-s 启动客户端
-x 停止客户端
-d 卸载客户端
############以上第四节写的是zabbix_agent客户端的Win/Lin模式下安装#########
一些Zabbix相关教程集合: