Centos7.0安装zabbix2.4.5

今天主要介绍在Centos7.0下源码安装zabbix2.4.5

Zabbix是一个企业级的、开源的、分布式的监控套件
Zabbix可以监控网络和服务的监控状况. Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警. 这样可以保证快速的对问题作出相应. Zabbix可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划.
Zabbix支持polling和trapping两种方式. 所有的Zabbix报告都可以通过配置参数在WEB前端进行访问. Web前端将帮助你在任何区域都能够迅速获得你的网络及服务状况. Zabbix可以通过尽可能的配置来扮演监控你的IT基础框架的角色,而不管你是来自于小型组织还是大规模的公司.
Zabbix是零成本的. 因为Zabbix编写和发布基于GPL V2协议. 意味着源代码是免费发布的.

一、zabbix的进程介绍:
zabbix_agentd
客户端守护进程,此进程收集客户端数据,例如cpu负载、内存、硬盘使用情况等
zabbix_get
zabbix工具,单独使用的命令,通常在server或者proxy端执行获取远程客户端信息的命令。通常用户排错。例如在server端获取不到客户端的内存数据,我们可以使用zabbix_get获取客户端的内容的方式来做故障排查。
zabbix_sender
zabbix工具,用于发送数据给server或者proxy,通常用于耗时比较长的检查。很多检查非常耗时间,导致zabbix超时。于是我们在脚本执行完毕之后,使用sender主动提交数据。
zabbix_server
zabbix服务端守护进程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的数据最终都是提交到server
备注:当然不是数据都是主动提交给zabbix_server,也有的是server主动去取数据。
zabbix_proxy
zabbix代理守护进程。功能类似server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到server里。
zabbix_java_gateway
zabbix2.0之后引入的一个功能。顾名思义:Java网关,类似agentd,但是只用于Java方面。需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到server或者proxy。

安装环境:

mysql 5.6.26
tentine 2.11
php 5.6.9

以上这环境如何安装就不介绍了,自己网上一找一大把,可以YUM安装,当然也可以源码安装了。

、安装zabbix服务器和客户端

1、获取zabbix

cd /usr/local/src

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

tar -zxvf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5

2、yum安装zabbix需要依赖库
yum -y install net-snmp-devel curl-devel

./configure –prefix=/usr/local/zabbix-2.4.5/ –enable-server –enable-agent –with-mysql –with-net-snmp –with-libcurl –with-libxml2
make && make install
现在zabbix就被安装到了/usr/local/zabbix-2.4.5/

3、下面需要创建zabbix用户和初始化数据库。

groupadd zabbix

useradd -g zabbix zabbix -s /sbin/nologin

mysql -uroot -p222222
mysql> create database zabbix character set utf8 collate utf8 bin;
mysql> grant all privileges on zabbix.* to [email protected]’%’ identified by ‘zabbix123′;
mysql -uroot -p222222 zabbix  < /usr/local/src/zabbix-2.4.5/database/mysql/schema.sql
mysql -uroot -p222222 zabbix  < /usr/local/src/zabbix-2.4.5/database/mysql/images.sql
mysql -uroot -p222222 zabbix  < /usr/local/src/zabbix-2.4.5/database/mysql/data.sql

4、修改zabbix的配置文件

服务端配置文件

cat /usr/local/zabbix-2.4.5/etc/zabbix_server.conf | egrep -v ‘^#|^$‘

LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123
DBSocket=/usr/local/mysql/jk/mysql.sock
DBPort=3306

本机客户端配置

cat /usr/local/zabbix-2.4.5/etc/zabbix_agentd.conf | egrep -v ‘^#|^$‘

LogFile=/tmp/zabbix_agentd.log
Server=154.1.1.37
ServerActive=154.1.1.37
Hostname=web00

5、启动本机的服务器和agent

systemctl start zabbix_server

systemctl start zabbix_agentd

6、可以通过/tmp/zabbix*的log文件调试服务器和客户端运行情况.如果启动成功,服务会监听端口的。
netstat -tulnp | grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      18235/zabbix_agentd
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      18127/zabbix_server

lsof -i:10050

[[email protected] etc]# lsof -i:10050
COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
zabbix_ag 1105 zabbix    4u  IPv4  17462      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 1115 zabbix    4u  IPv4  17462      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 1117 zabbix    4u  IPv4  17462      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 1120 zabbix    4u  IPv4  17462      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 1121 zabbix    4u  IPv4  17462      0t0  TCP *:zabbix-agent (LISTEN)
zabbix_ag 1122 zabbix    4u  IPv4  17462      0t0  TCP *:zabbix-agent (LISTEN)

[[email protected] sbin]# lsof -i:10051
COMMAND     PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
zabbix_se 21627 zabbix    4u  IPv4 8534867      0t0  TCP *:zabbix-trapper (LISTEN)
zabbix_se 21629 zabbix    4u  IPv4 8534867      0t0  TCP *:zabbix-trapper (LISTEN)
zabbix_se 21630 zabbix    4u  IPv4 8534867      0t0  TCP *:zabbix-trapper (LISTEN)
zabbix_se 21631 zabbix    4u  IPv4 8534867      0t0  TCP *:zabbix-trapper (LISTEN)
zabbix_se 21632 zabbix    4u  IPv4 8534867      0t0  TCP *:zabbix-trapper (LISTEN)

三、配置zabbixweb服务
下面我们来安装web程序.可以通过web管理zabbix。
cp -a /usr/local/src/zabbix-2.4.5/frontends/php/*   /usr/local/nginx/html/zabbix

chown  -R www:www /usr/local/nginx/html/zabbix
好了,再试试通过浏览器访问web服务器.
应该会出现zabbix的web安装向导,然后跟着提示走就行了.如果第二步检查环境,说有些PHP的配置参数没对.比如:

那么就修改/etc/php.ini找到对应的参数项,修改到需要的值,然后从启一下nginx服务就OK了。

web安装完成以后,使用Admin/zabbix默认管理账号登录(区别大小写的哦)。

四、单独添加一个额外的监控客户端

也就是安装zabbix-agent安装完成以后,在web界面添加监控主机就行了。
cd  /usr/local/src
wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

tar -zxvf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5
./configure –prefix=/usr/local/zabbix-2.4.5/ –enable-agent
make && make install

修改配置文件

[[email protected] /]# cat /usr/local/zabbix-2.4.5/etc/zabbix_agentd.conf | egrep -v ‘^#|^$‘
LogFile=/tmp/zabbix_agentd.log
Server=154.1.1.37
ServerActive=154.1.1.37
Hostname=web00

启动服务
# /usr/local/zabbix-2.4.5/sbin/zabbix_agentd

然后在web控制台,configuration,hosts里面添加主机就可以了.

到此,一个五脏俱全的zabbix就跑起来了.剩下的就是如设置和调优监控项了。

时间: 2024-08-05 11:17:07

Centos7.0安装zabbix2.4.5的相关文章

centos7.0 安装日志--图文详解-python开发环境配置

centos7.0发布之后,就下载了everthing的DVD镜像,今天有时间,所以决定在vbox底下体验一番--- 上图: 默认是体验安装,作为一个忠实粉丝,我决定选择直接安装! 这个界面是这次新版本更新后改的,它把以前要下一步.上一步可以修改的操作全部集中到一个页面来,默认选择是下图这样,比如你想修改软件安装选项只要点击相应选项就可以了. 每次你更改安装选项之后,它都会自动从新计算安装源,如果你的选择的资源本地没有,还可以通过网络来安装,默认网络是不启用的,所以我们需要自己手工设置一下网络.

centos7.0安装apache-2.4.10

centos7.0安装完毕后,通过yum 安装的apache版本是 2.4.6的. 于是先停止了httpd服务,然后卸载了默认安装的版本. systemctl stop httpd.service rpm -qa|grep httpd #查看apache包,找到名字(例如httpd-2.4.6-18.el6_2.1.x86_64)后用下面命令删除 rpm -e httpd-2.2.15-15.el6_2.1.x86_64 #不过要先把依赖apache的包删除 或者 yum list|grep h

CentOS7.0 安装JAVA周围环境

CentOS7.0 安装JAVA周围环境  安装JDK 1.配置JDK环境变量 把下载好的JDK(jdk-7u75-linux-x64.gz)文件上传到 Reg: /home/p2pweb/java/ 文件夹下(文件夹可自己定义) [[email protected] ~]# tar -zxv -f jdk-7u75-linux-x64.gz // 解压压缩包 [[email protected] ~]# rm -rf jdk-7u75-linux-x64.gz // 删除压缩包 [[email

CentOS7.0 安装JAVA环境

CentOS7.0 安装JAVA环境  安装JDK 1.配置JDK环境变量 把下载好的JDK(jdk-7u75-linux-x64.gz)文件上传到 Reg: /home/p2pweb/java/ 目录下(目录可自定义) [[email protected] ~]# tar -zxv -f jdk-7u75-linux-x64.gz // 解压压缩包 [[email protected] ~]# rm -rf jdk-7u75-linux-x64.gz // 删除压缩包 [[email prot

centos7.0 安装nginx

在centos7.0下安装nginx需要安装 prce和zlib包去官网下载相应的包 然后解压相应的包进行编译 解压nginx源码包进入到解压文件 ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/usr/local/pcre-

Centos7.0安装KVM实践

1.背景 近日将主要精力放在Linux下测试MySQL Replication,宿主机安装了Centos7.0系统,需要安装三台虚拟机.因此,尝试了一下在Centos7.0上安装虚机机. 2.安装步骤 (1)yum源安装软件(前提:CPU开启虚拟化) [[email protected] ~]# yum install qemu-kvm libvirt virt-install bridge-utils virt-manager vir-viewer (2)查看模块支持 [[email prot

Centos7.0安装Nginx1.8.1

一.安装Nginx依赖包 系统环境是Centos7.0 #yum –y install  pcre-devel #yum –y install openssl-devel #yum –y install gcc #./configure --prefix=/usr/local/nginx --with-http_ssl_module--with-http_spdy_module --with-http_stub_status_module --with-pcre 注释: //--with-htt

centos7.0 安装vsftp实录

安装VSFTP # 使用yum安装 yum -y install ftp vsftpd # 或者使用rpm安装以下两个包 ftp-0.17-66.el7.x86_64 vsftpd-3.0.2-9.el7.x86_64 # 另外需要安装db包,用来加密虚拟用户的账户信息 # 这个包在centos7中默认已经安装了 # rpm -qf /usr/bin/db_load libdb-utils-5.3.21-17.el7_0.1.x86_64 配置 # mkdir -p /ftp/open // 做

centos7.0安装kvm

PRE-INSTALL ============================================================= kvm相关安装包及其作用 qemu-kvm 主要的KVM程序包 python-virtinst 创建虚拟机所需要的命令行工具和程序库 virt-manager GUI虚拟机管理工具 virt-top 虚拟机统计命令 virt-viewer GUI连接程序,连接到已配置好的虚拟机 libvirt C语言工具包,提供libvirt服务 libvirt-c