zabbix-3.0.4安装部署

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利,官方网站:http://www.zabbix.com官方文档:http://www.zabbix.com/documentation/2.0/manual/quickstart。Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能。zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。

wKiom1fQk1XDQ_Z5AADeQ6M4T0o052.png

zabbix的主要特点:   

- 安装与配置简单,学习成本低

- 支持多语言(包括中文)   

- 免费开源   

- 自动发现服务器与网络设备   

- 分布式监视以及WEB集中管理功能   

- 可以无agent监视   

- 用户安全认证和柔软的授权方式   

- 通过WEB界面设置或查看监视结果   

- email等通知功能等等  


Zabbix主要功能:    

- CPU负荷   

- 内存使用   

- 磁盘使用   

- 网络状况   

- 端口监视   

- 日志监视


一.安装LNMP环境

参考:http://pvbutler.blog.51cto.com/7662323/1845685


二.Zabbix服务端安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
[root@Zabbix_Server Tools] # tar zxvf zabbix-3.0.4.tar.gz 
[root@Zabbix_Server Tools] # cd zabbix-3.0.4/database/mysql/
[root@Zabbix_Server mysql] # ls
data.sql  images.sql  schema.sql
[root@Zabbix_Server mysql] # mysql -u root -pZabbix
mysql> create database zabbix character  set  utf8;     #创建数据库zabbix,并且数据库编码使用utf8
Query OK, 1 row affected (0.00 sec)
mysql> insert into mysql.user(Host,User,Password) values( 'localhost' , 'zabbix' ,password( 'zabbix' ));
ERROR 1364 (HY000): Field  'ssl_cipher'  doesn't have a default value
mysql> quit;
[root@Zabbix_Server mysql] # vim /app/mysql/my.cnf 
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 指定了严格模式,为了安全,严格模式禁止通过insert 这种形式直接修改mysql库中的user表进行添加新用户
sql_mode=NO_ENGINE_SUBSTITUTION     #将配置文件中的STRICT_TRANS_TABLES删掉   
[root@Zabbix_Server mysql] # service mysqld restart
[root@Zabbix_Server mysql] # mysql -u root -pZabbix
mysql> insert into mysql.user(Host,User,Password) values( 'localhost' , 'zabbix' ,password( 'zabbix' ));      #新建账户zabbix,密码zabbix
Query OK, 1 row affected, 3 warnings (0.00 sec)
 
mysql> flush privileges;      #刷新系统授权表
Query OK, 0 rows affected (0.00 sec)
 
mysql> grant all on zabbix.* to  'zabbix' @ 'localhost'  identified by  'zabbix'  with grant option;     #允许账户zabbix能从本机连接到数据库zabbix
Query OK, 0 rows affected (0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 
mysql> use zabbix;      #进入数据库,按照顺序进行导入,否则会出错。
Database changed
mysql>  source  /usr/local/Tools/zabbix-3 .0.4 /database/mysql/schema .sql
...
Query OK, 0 rows affected (0.05 sec)
Records: 0  Duplicates: 0  Warnings: 0
 
mysql>  source  /usr/local/Tools/zabbix-3 .0.4 /database/mysql/images .sql
...
 
Query OK, 1 row affected (0.01 sec)
 
mysql>  source  /usr/local/Tools/zabbix-3 .0.4 /database/mysql/data .sql
...
Query OK, 1 row affected (0.00 sec)
 
Query OK, 0 rows affected (0.01 sec)
 
mysql>  exit ;
Bye
[root@Zabbix_Server mysql] # ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib64/mysql/libmysqlclient.so    #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是16.0.0
[root@Zabbix_Server mysql] # ln -s /usr/lib64/mysql/libmysqlclient_r.so.16.0.0 /usr/lib64/mysql/libmysqlclient_r.so
[root@Zabbix_Server mysql] # cd /usr/local/Tools/zabbix-3.0.4
[root@Zabbix_Server zabbix-3.0.4] # groupadd zabbix
[root@Zabbix_Server zabbix-3.0.4] # useradd -g zabbix zabbix -s /sbin/nologin 
[root@Zabbix_Server zabbix-3.0.4] # yum -y install mysql-devel mysql-community-devel unixODBC-devel libssh2-devel OpenIPMI-devel net-snmp-devel curl-devel net-snmp-libs net-snmp-utils
[root@Zabbix_Server zabbix-3.0.4] # chkconfig snmpd on
[root@Zabbix_Server zabbix-3.0.4] # ./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl
[root@Zabbix_Server zabbix-3.0.4] # make && make install
[root@Zabbix_Server zabbix-3.0.4] # cp /usr/local/Tools/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
[root@Zabbix_Server zabbix-3.0.4] # cp /usr/local/Tools/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
[root@Zabbix_Server zabbix-3.0.4] # chmod +x /etc/rc.d/init.d/zabbix_*
[root@Zabbix_Server zabbix-3.0.4] # chkconfig zabbix_server on
[root@Zabbix_Server zabbix-3.0.4] # chkconfig zabbix_agentd on
[root@Zabbix_Server zabbix-3.0.4] # vim /etc/rc.d/init.d/zabbix_server 
         BASEDIR= /app/zabbix
[root@Zabbix_Server zabbix-3.0.4] # vim /etc/rc.d/init.d/zabbix_agentd
         BASEDIR= /app/zabbix
[root@Zabbix_Server zabbix-3.0.4] # cp /app/zabbix/etc/zabbix_server.conf{,bak}
[root@Zabbix_Server zabbix-3.0.4] # ln -s /app/zabbix/sbin/* /usr/local/sbin/
[root@Zabbix_Server zabbix-3.0.4] # ln -s /app/zabbix/bin/* /usr/local/bin/
[root@Zabbix_Server zabbix-3.0.4] # vim /app/zabbix/etc/zabbix_server.conf
LogFile= /app/zabbix/logs/zabbix_server .log
PidFile= /app/zabbix/pid/zabbix_server .pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=localhost
CacheSize=1024M     #根据服务器性能修改,太小后面会报out of memory
AlertScriptsPath= /app/zabbix/alertscripts     #zabbix运行脚本存放目录
[root@Zabbix_Server zabbix-3.0.4] # cp /app/zabbix/etc/zabbix_agentd.conf{,bak}
[root@Zabbix_Server zabbix-3.0.4] # vim /app/zabbix/etc/zabbix_agentd.conf
LogFile= /app/zabbix/logs/zabbix_agentd .log
Include= /app/zabbix/etc/zabbix_agentd .conf.d/
UnsafeUserParameters=1     #启用自定义key
[root@Zabbix_Server zabbix-3.0.4] # mkdir -p /app/zabbix/logs
[root@Zabbix_Server zabbix-3.0.4] # touch /app/zabbix/logs/zabbix_agentd.log
[root@Zabbix_Server zabbix-3.0.4] # touch /app/zabbix/logs/zabbix_server.log
[root@Zabbix_Server zabbix-3.0.4] # mkdir /app/zabbix/pid
[root@Zabbix_Server zabbix-3.0.4] # touch /app/zabbix/pid/zabbix_server.pid
[root@Zabbix_Server zabbix-3.0.4] # chmod 766 /app/zabbix/pid/*
[root@Zabbix_Server zabbix-3.0.4] # chmod 766 /app/zabbix/logs/*

--with-libxml2 用来解析调用SOAP接口返回的XML,

--with-libcurl用来调用vcenter的SOAP接口。


如果没有mysql_config,需要安装yum install mysql-devel

配置web站点

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[root@Zabbix_Server zabbix-3.0.4] # rm -rf /app/nginx/html/*
[root@Zabbix_Server zabbix-3.0.4] # cp -r /usr/local/Tools/zabbix-3.0.4/frontends/php/* /app/nginx/html/
[root@Zabbix_Server zabbix-3.0.4] # chown www.www -R /app/nginx/html/
[root@Zabbix_Server zabbix-3.0.4] # service zabbix_agentd start
[root@Zabbix_Server zabbix-3.0.4] # service zabbix_agentd start
[root@Zabbix_Server zabbix-3.0.4] # tail /app/zabbix/logs/zabbix_server.log 
  21858:20160906:072015.723 Ez Texting notifications:  YES
  21858:20160906:072015.724 ODBC:                      YES
  21858:20160906:072015.724 SSH2 support:              YES
  21858:20160906:072015.724 IPv6 support:              YES
  21858:20160906:072015.724 TLS support:               YES
  21858:20160906:072015.724 ******************************
  21858:20160906:072015.724 using configuration  file /app/zabbix/etc/zabbix_server .conf
  21858:20160906:072015.730 current database version (mandatory /optional ): 03000000 /03000000
  21858:20160906:072015.730 required mandatory version: 03000000
  21858:20160906:072015.735 listener failed: cannot resolve address [[localhost]:10051]: [-2] Name or service not known
[root@Zabbix_Server zabbix-3.0.4] # vim /app/zabbix/etc/zabbix_server.conf
#ListenIP=localhost
ListenIP=127.0.0.1
[root@Zabbix_Server logs] # service zabbix_server start
[root@Zabbix_Server logs] # netstat -ntlp |grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      22490 /zabbix_agentd 
tcp        0      0 127.0.0.1:10051             0.0.0.0:*                   LISTEN      22419 /zabbix_server 
tcp        0      0 :::10050                    :::*                        LISTEN      22490 /zabbix_agentd 
[root@Zabbix_Server logs] #

修改php配置文件参数

1
2
3
4
5
6
7
8
9
[root@Zabbix_Server zabbix-3.0.4] # cp /app/php/etc/php.ini{,bak}
[root@Zabbix_Server zabbix-3.0.4] # vim /app/php/etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
[root@Zabbix_Server zabbix-3.0.4] # cp /app/php/etc/php-fpm.conf{,bak}
[root@Zabbix_Server zabbix-3.0.4] # vim /app/php/etc/php-fpm.conf
request_terminate_timeout = 300
[root@Zabbix_Server zabbix-3.0.4] # service php-fpm restart


安装web

在浏览器里直接输入IP地址http://192.168.100.176安装

wKioL1fOF3Dg4QA_AACU3ItbNp0923.png

下一步,提示:PHP option "always_populate_raw_post_data" must be set to "-1"

修改php.ini中always_populate_raw_post_data = -1

1
2
3
[root@Zabbix_Server conf] # vim /app/php/etc/php.ini
always_populate_raw_post_data = -1
[root@Zabbix_Server conf] # service php-fpm restart

刷新页面,下一步

wKioL1fOGYKTI_ZjAAB3ez_EBDc459.png

配置MySQL数据库信息

Database:MySQL

Database host:localhost

Database port:0 use default port 3306

Database name:zabbix

User:zabbix

Password:zabbix

wKioL1fOGiXR-f4IAABdeGu4J9A897.png

直接下一步

wKioL1fOGmWR3e-eAACMP_ZVJyg386.png

检查一下设置情况,没问题直接Next

wKioL1fOGsXg3xo1AABmoKPkN4Y784.png

wKiom1fOGsXg95m_AAAxypicUAc979.png


默认Username: Admin、Password: zabbix

wKioL1fOG4DTb7swAADaVx4nlSc315.png

Zabbix主要的配置文件两个:“zabbix_server.conf”负责服务器端的设定;“zabbix_agent.conf”用来设置客户端代理参数;“zabbix_proxy.conf”用来设定分布式的部署。Zabbix_server.conf参数除了保证服务正常运行外还涉及该服务器的性能,如果参数设定不合理可能会导致zabbix添加主机不正常、代理端数据无法正常收集或是zabbix服务器性能严重下降,经常报告CPU占用过高或是IO占用过高等问题。

zabbix_server.conf

DBName=zabbix                            zabbix所属数据库名称

DBUser=zabbix                            zabbix所属数据库用户

DBPassword=www.xxxxxx.com                zabbix数据库密码

StartPollers=30                         轮询的初始值(0-1000)

StartIPMIPollers=4                       IPMI轮询的初始值(0-1000)

StartPollersUnreachable=30               轮询不可达的主机数(包括IPMI 0-1000)

StartTrappers=8                         捕获的初始值(0-1000)

StartPingers=4                          ping的初始值(0-1000)

StartDiscoverers=0                      自动发现的初始值(0-250)

CacheSize=384M                          缓存大小

CacheUpdateFrequency=300                缓存更新的频率

StartDBSyncers=8                        数据库同步时间

TrendCacheSize=128M                     总趋势缓存大小

AlertScriptsPath=/usr/bin               脚本的存放位置

LogSlowQueries=1000                     日志慢查询设定


查看Zabbix版本号:

1
2
3
4
5
6
7
8
9
[root@Zabbix_Server ~] # /app/zabbix/bin/zabbix_get -V
zabbix_get (Zabbix) 3.0.4
Revision 61185 15 July 2016, compilation  time : Sep  5 2016 14:28:41
 
Copyright (C) 2016 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http: //gnu .org /licenses/gpl .html>.
This is  free  software: you are  free  to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.
[root@Zabbix_Server ~] #



本文转自 justin_peng 51CTO博客,原文链接:http://blog.51cto.com/ityunwei2017/1846630,如需转载请自行联系原作者


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
监控 关系型数据库 MySQL
CentOS8.5下安装部署开源监控系统Zabbix 6.0LTS
CentOS8.5下安装部署开源监控系统Zabbix 6.0LTS
784 0
CentOS8.5下安装部署开源监控系统Zabbix 6.0LTS
|
监控 网络协议 Linux
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)(下)
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)
330 0
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)(下)
|
监控 前端开发 安全
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)(中)
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)
427 0
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)(中)
|
存储 监控 前端开发
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)(上)
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)
554 0
【Zabbix】基于CentOS 7.9系统安装部署Zabbix 5.0LTS版本监控系统(详细教程)(上)
|
存储 监控 前端开发
|
监控
Zabbix安装部署后相关配置
Zabbix安装部署后相关配置
73 0
Zabbix安装部署后相关配置
|
数据库 容器
Zabbix5.0安装部署,史上最详细,快收藏起来吧~~
Zabbix5.0安装部署,史上最详细,快收藏起来吧~~
1013 1
Zabbix5.0安装部署,史上最详细,快收藏起来吧~~
|
自然语言处理 监控 Oracle
zabbix服务端、客户端的安装部署
zabbix是一个高度集成的监控解决方案,与Cacti、nagios类似。通过C/S模式采集监控数据,通过B/S模式实现web管理。
357 0
zabbix服务端、客户端的安装部署
|
监控 关系型数据库 MySQL
Zabbix3.0实战安装部署
##########安装zabbix-3.0.19########## wget https://mirrors.aliyun.
896 0