整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

zabbix 源码安装部署指导书

、安装前部署环境

1、部署zabbix 安装环境

安装依赖包

yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc-c++

安装后期需要php的插件

yum install php-mbstring php-bcmath php-gd php-xml gd gd-devel -y

安装lnmp 环境

yum nginx php php-devel php-mysql php-fpm mariadb mariadb-devel mariadb-server -y

2、下载zabbix

下载地址

http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable

二、安装

1、将源码中的库文件到日MySQL

mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql

mysql -uzabbix -p123456 zabbix <database/mysql/images.sql

mysql -uzabbix -p123456 zabbix <database/mysql/data.sql


schema.sql 表结构

images.sql 图片库

data.sql 初始脚本库

2、编译 安装

进入源码目录预编译执行:

我的安装目录是/usr/local/zabbix/ 提前建好目录

./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

make && make install

3、进入安装目录

[root@www zabbix-3.2.6]# cd /usr/local/zabbix/

[root@www zabbix]# ll

总用量 0

drwxr-xr-x. 2 root root 45 8月 27 14:04 bin

drwxr-xr-x. 4 root root 114 8月 27 14:04 etc

drwxr-xr-x. 2 root root 6 8月 27 14:04 lib

drwxr-xr-x. 2 root root 48 8月 27 14:04 sbin

drwxr-xr-x. 4 root root 31 8月 27 14:04 share

[root@www zabbix]#

进入 cd /usr/local/zabbix/etc

cp zabbix_server.conf zabbix_server.conf.bak 备份配置文件

4、修改zabbix 的配置文件

进入 cd /usr/local/zabbix/etc

修改zabbix 的配置文件如下

LogFile=/tmp/zabbix_server.log

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=123456

[root@localhost etc]# pwd

/usr/local/zabbix/etc

5、进入zabbix的源码目录

拷贝源码启动文件到 /etc/init.d/

cp -a misc/init.d/tru64/zabbix_* /etc/init.d/

[root@www zabbix-3.2.6]# ll /etc/init.d/zabbix_*

-rw-r--r--. 1 jingwang jingwang 1519 5月 5 2017 /etc/init.d/zabbix_agentd

-rw-r--r--. 1 jingwang jingwang 1521 5月 5 2017 /etc/init.d/zabbix_server

[root@www zabbix-3.2.6]# chmod +x /etc/init.d/zabbix_*

[root@www zabbix-3.2.6]# ll /etc/init.d/zabbix_*

-rwxr-xr-x. 1 jingwang jingwang 1519 5月 5 2017 /etc/init.d/zabbix_agentd

-rwxr-xr-x. 1 jingwang jingwang 1521 5月 5 2017 /etc/init.d/zabbix_server

修改vim /etc/init.d/zabbix_server

SERVICE="Zabbix server"

DAEMON=/usr/local/zabbix/sbin/zabbix_server #修改行 默认为/usr/local/sbin/zabbix_server

PIDFILE=/tmp/zabbix_server.pid


6、nginx配置文件添加内容如下

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME

/usr/share/nginx/html$fastcgi_script_name;

include fastcgi_params;

}


解决上面报错,安装以下依赖包

yum install php-mbstring php-bcmath php-gd php-xml gd gd-devel -y

7、后面根据提示安装即可 比较简单

、zabbix server安装

Zabbix是基于LAMP搭建的一套监控系统。

安装步骤:

1、 搭建LAMP环境

安装httpd-2.2、mysql-server-5.1、php-5.3三个软件包。

可通过rpm命令查看是否已安装, 如:rpm –qa | grep httpd

2、 安装zabbix所需依赖包

gcc mysql-devel net-snmp-devel net-snmp-utils php-gd php-mysql php-common php-bcmath php-mbstring php-xml libcurl-devel OpenIPMI OpenIPMI-devel fping libssh2 libssh2-devel unixODBC unixODBC-devel mysql-connector-odbc openldap openldap-devel java java-devel lzo

net-snmp-devel依赖:

pkgconfig(liblzma) 被 elfutils-devel-0.168-8.el7.x86_64 需要:安装xz-devel解决。

php-gd依赖:

libt1.so.5()(64bit) 被 php-gd-5.4.16-42.el7.x86_64 需要:安装t1lib解决。

注:如下依赖包可暂时不装

iksemel*:与jabber告警相关。

OpenIPMI:与IPMI方式获取监控信息相关,暂时没有使用该方式,用snmp协议代替。

Fping安装:

tar zxvf fping-3.10.tar.gz

cd fping-3.10

./configure

make && make install

chmod u+s fping

3、开机自启动服务

chkconfig httpd on

chkconfig mysqld on

4,禁用SELUNUX

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

5,新建ZABBIX组和用户

/usr/sbin/groupadd zabbix

/usr/sbin/useradd -g zabbix zabbix

6、编译安装 zabbix

tar zxvf zabbix-2.4.7.tar.gz

cd zabbix-2.4.7

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --enable-java --enable-ipv6 --with-net-snmp --with-libcurl --with-ldap --with-ssh2 --with-jabber=/usr/local/ --with-openipmi --with-unixodbc --enable-mbstring --enable-gd

编译过程中,若报错,如:

(1) configure: error: Jabber library not found 安装IKSEMEL包解决。

如果还同样错误with-jabber指定目录--with-jabber=/usr/local/

(2)configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config 安装net-snmp-devel包解决。

(3)SSH2 library not found 安装libssh2-devel包解决。

(4)configure: error: Unable to use libevent (libevent check failed) 安装libevent-devel(--nodeps)、libevent-headers、libevent-doc解决

(5)configure: error: Unable to use libpcre (libpcre check failed) 安装pcre-devel解决。

简单来说,在源码编译过程中,提示缺什么依赖包就安装该依赖包就可以了。

make && make install

出现下图,说明编译成功。并显示当前zabbix支持的功能。

7、创建zabbix数据库

service mysqld start

mysqladmin -u root password root

mysql -uroot -p root

create database zabbix character set utf8;

grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix';

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

quit

8、导入数据库

cd /root/zabbix-2.4.7/database/mysql

mysql -uzabbix -pzabbix zabbix < schema.sql

mysql -uzabbix -pzabbix zabbix < images.sql

mysql -uzabbix -pzabbix zabbix < data.sql

9、复制配置文件到zabbix安装目录

/root/zabbix-2.4.7/conf

cp -R zabbix_agentd /usr/local/zabbix/etc/

cp zabbix_agentd.win.conf /usr/local/zabbix/etc/

cp zabbix_proxy.conf /usr/local/zabbix/etc/

10、修改配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf

修改以下内容:

LogFile=/tmp/zabbix_server.log

DBHost=12.19.2.232(数据库ip)

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

ListenIP=0.0.0.0

FpingLocation=/usr/local/sbin/fping

CacheSize=1024M

vim /usr/local/zabbix/etc/zabbix_agentd.conf

LogFile=/var/log/zabbix/zabbix_agentd.log //如没有该目录,需自己创建,并改为zabbix用户所有

EnableRemoteCommands=0

Server=12.19.2.232 //被动模式

Hostname=12.19.2.232

Timeout=30

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

PidFile=/tmp/zabbix-agentd.pid

11、修改目录属性

chown -R zabbix.zabbix /usr/local/zabbix/

12、配置软连接

ln -s /usr/local/zabbix/bin/* /usr/bin/

ln -s /usr/local/zabbix/sbin/* /usr/sbin/

13、配置zabbix脚本

cp /root/zabbix-2.4.7/misc/init.d/fedora/core/zabbix_* /etc/init.d/

修改zabbix启动脚本中程序目录的位置。

vim /etc/init.d/zabbix_server

修改:

BASEDIR=/usr/local/zabbix

vim /etc/init.d/zabbix_agentd

修改:

BASEDIR=/usr/local/zabbix

添加可执行权限。

chmod +x /etc/init.d/zabbix_server

chmod +x /etc/init.d/zabbix_agentd

14、添加开机启动服务

chkconfig zabbix_server on

chkconfig zabbix_agentd on

15、web相关配置

mkdir /var/www/html/zabbix

cp -a /root/zabbix-2.4.7/frontends/php/* /var/www/html/zabbix/

chown -R zabbix:zabbix /var/www/html/zabbix/

16、启动zabbix server

/etc/init.d/zabbix_agentd start

/etc/init.d/zabbix_server start

错误:

[root@xa-1 sbin]# /etc/init.d/zabbix_server start

Starting zabbix_server: /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libiksemel.so.3: cannot open shared object file: No such file or directory

[FAILED]

解决

在/etc/ld.so.conf.d/目录下新建任何以.conf为后缀的文件,在该文件中加入库文件(libiksemel.so.3)所在的目录(/usr/local/lib);运行ldconfig,以更新/etc/ld.so.cache文件;


17、打开浏览器,输入http://IP/zabbix/,就会出现WEB界面安装向导,按向导提示完成zabbix安装

zabbix server 参数配置

若哪个参数Fail,在/etc/php.ini文件中修改。

修改后需重启http服务生效。

zabbix server 参数配置

下一步、zabbix 数据库配置

zabbix 数据配置

下一步、zabbix 服务配置

zabbix 服务配置

下一步zabbix 安装配置概要

提示没有zabbix.conf.php文件,可以点击下载,将下载的配置文件上传至/var/www/html/zabbix/conf目录,或在/var/www/html/zabbix/conf手动创建zabbix.conf.php,写入配置内容

将zabbix.conf.php文件拥有者改为zabbix用户。

浏览器中登录

至此,zabbix server端 安装完成。

下来继续 zabbix agent 客户端安装及使用。

二、zabbix agent安装

1、添加zabbix用户群组

#groupadd zabbix

#useradd -g zabbix -m zabbix

2、下载zabbix安装包,本文用的是3.0.3版本zabbix-3.0.3.tar.gz

3、解压、编译、安装

#tar -zxvf zabbix-3.0.3.tar.gz

#cd zabbix-3.0.3

#./configure --prefix=/usr/local/zabbix --enable-agent

#make install

4、修改agentd配置文件,配置zabbix server地址以及agented自己的Hostname

#vim /usr/local/zabbix/etc/zabbix_agentd.conf

Server= ip.ip.ip.ip #服务端ip地址

ServerActive= ip.ip.ip.ip #服务端ip地址(主动模式)

Hostname=client01 #该值跟zabbix web上配置的主机名称要一致(配置-》主机-》主机名称)

5、配置成使用service启动关闭

#cp zabbix-3.0.3/misc/init.d/tru64/zabbix_agentd /etc/init.d/

# chmod +x /etc/init.d/zabbix_ agentd

# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

# ln -s /usr/local/zabbix/bin/* /usr/local/bin/

6、启动、检查

#service zabbix_agentd start

#ps -ef|grep zabbix_agentd

#vim /tmp/zabbix_agentd.conf

31673:20170801:103234.964 Starting Zabbix Agent [Test.19131]. Zabbix 3.0.3 (revision 60173).

31673:20170801:103234.964 **** Enabled features ****

31673:20170801:103234.964 IPv6 support: NO

31673:20170801:103234.964 TLS support: NO

31673:20170801:103234.964 **************************

31673:20170801:103234.964 using configuration file: /usr/local/zabbix/etc/zabbix_agentd.conf

31673:20170801:103234.964 agent #0 started [main process]

31674:20170801:103234.965 agent #1 started [collector]

31676:20170801:103234.965 agent #3 started [listener #2]

31675:20170801:103234.965 agent #2 started [listener #1]

31677:20170801:103234.965 agent #4 started [listener #3]

31678:20170801:103234.966 agent #5 started [active checks #1]

7、以上步骤zabbix_agentd就已经完成安装了,接下来就需要到zabbix web页面进行新增主机

主机名称保持和步骤4中的Hostname一致,也就是client01;
可见的名称根据需要随便填;
agent代理程序的接口中IP地址填写zabbix_agentd部署机器的IP,端口10050不变(默认端口)

、web监测

业务中总会让我们去监控一些URL,比如支付接口中的微信支付,支付宝支付,那么这些URL是怎么监控的呢?可以使用zabbix提供的web监测功能。

web监控一般在生产环境中一般不会配置到模板,一般都是某个业务机由于业务需要去监控本机或者下游某个机器的URL的,所以我这里配置也是针对某个机器来配置的。本实验中我是给node1来配置

实验步骤

  1. 给node1安装一个web站点,然后用web监测来监控该web
  2. 监控平台配置web监测

7.1、为node1部署一个站点

#安装服务
[root@node1 ~]# dnf -y install httpd
#配置页面
[root@node1 ~]# echo haha > /var/www/html/index.html
#启动服务
[root@node1 ~]# systemctl start httpd
[root@node1 ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

7.2、监控平台配置web监测

配置—主机—选择被监控机的web监测

点击web监测进入本机的web监测管理页面,这里继续选择创建 web场景

点击 创建web场景

按要求填写内容后选择步骤

点击添加后、web方案步骤就设置好了

继续选择添加,WEB监测就做好了

测试一下,监测—web监测—node1_web,如下图

出图啦,完美

八、图形聚合及PPT

通过聚合图形可以将你感兴趣的几个图形放在一个页面,方便查看

聚合图形设置方法

点击 创建聚合图形

这里设置的是聚合图形页面的名字 页面的格式 几行几列

编辑聚合图形页面,放置需要放置的图形

聚合图形创建成功了

我们还可以通过幻灯片的方式,通过个聚合图形轮动展示

幻灯片创建方法

监测---聚合图形

右上角选择 幻灯片演示,点击创建幻灯片播放

给幻灯片起个名称

定义幻灯片内的聚合页面切换时间

添加聚合页面

配置完成后选择添加

测试一下,看看是否能播放吧

监测—聚合图形—【右上角】幻灯片演示—PPT1

总结

如何去监控一个web服务器

如何展示比较关注的信息

重点:监控web服务器的步骤,聚合图形的设置

难点:注意设置中包含有*号的设置,设置的时候不要添错,两种展示方式的设置根据自己的需求选择



3分钟了解计算机发展历史-组团学