zabbix-3.0.4安装部署
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)等配合使用。
zabbix的主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能等等
Zabbix主要功能:
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
一.安装LNMP环境
参考:http://pvbutler.blog.51cto.com/7662323/1845685
二.Zabbix服务端安装
[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: 0mysql> 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_agentdBASEDIR=/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站点
[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: YES21858:20160906:072015.724 ODBC: YES21858:20160906:072015.724 SSH2 support: YES21858:20160906:072015.724 IPv6 support: YES21858:20160906:072015.724 TLS support: YES21858:20160906:072015.724 ******************************21858:20160906:072015.724 using configuration file: /app/zabbix/etc/zabbix_server.conf21858:20160906:072015.730 current database version (mandatory/optional): 03000000/0300000021858:20160906:072015.730 required mandatory version: 0300000021858: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配置文件参数
[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安装
下一步,提示:PHP option "always_populate_raw_post_data" must be set to "-1"
修改php.ini中always_populate_raw_post_data = -1
[root@Zabbix_Server conf]# vim /app/php/etc/php.ini always_populate_raw_post_data = -1 [root@Zabbix_Server conf]# service php-fpm restart
刷新页面,下一步
配置MySQL数据库信息
Database:MySQL
Database host:localhost
Database port:0 use default port 3306
Database name:zabbix
User:zabbix
Password:zabbix
直接下一步
检查一下设置情况,没问题直接Next
默认Username: Admin、Password: zabbix
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版本号:
[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:41Copyright (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 ~]#
zabbix-3.0.4安装部署相关推荐
- Zabbix 6.0 图文安装部署讲解---LNMP环境
Zabbix 6.0 图文安装部署讲解---LNMP环境 简介 环境需求 部署环境 关闭系统防火墙 一.Mysql8.0.30 部署 二.nginx 部署 三.PHP 部署 四.zabbix-serv ...
- Zabbix 4.2.5 安装部署实践详解
一.安装 1.安装CentOS操作系统,并配置网络 2.安装Zabbix官方源 rpm -ivh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zab ...
- linux redis-4.0,Linux Redis 4.0.2 安装部署
Linux Redis 4.0.2 安装部署 01 安装GCC yum -y install gcc gcc-c++ libstdc++-devel tcl -y 02 下载安装包 cd /expor ...
- Dynamic CRM9.0 环境安装部署手册步骤和遇到的一些问题解决方案(包含ADFS部署)
Dynamic CRM9.0 环境安装部署手册 Dynamic 365和ADFS配置安装过程踩了一些坑,拿出来和大家记录分享一下. 目录 Dynamic CRM9.0 环境安装部署手册 一.Activ ...
- Postgresql 12.2 + PostGIS 3.0.1 安装部署手册
Postgresql 12.2 + PostGIS 3.0.1 安装部署手册 文章目录 Postgresql 12.2 + PostGIS 3.0.1 安装部署手册 环境说明 注意事项 Postgre ...
- Rocky 9.1操作系统实现zabbix6.0的安装部署实战
文章目录 前言 一. 实验环境 二. 安装zabbix过程 2.1. 安装zabbix源 2.2 安装zabbix相关的软件 2.3 安装数据库并启动 2.4 开始初始化数据库: 2.5 创建数据库实 ...
- Zabbix 6.0 TimescaleDB 安装配置
图片 张世宏(当代张思德) | Zabbix开源社区签约专家 2017-2021年连续5届Zabbix中国峰会演讲嘉宾 2020年Zabbix全球峰会演讲嘉宾 自主研发开源组件Zabbix报表系统Zb ...
- zabbix 3.0.0beta1安装-centos6.8版本
zabbix 3.0安装 zabbix最低需要mysql 5.5 php5.3 查询mysql版本 yum list installed | grep mysql ##mysql-libs.x86_6 ...
- Tez 0.9安装部署+hive on tez配置 + Tez-UI
Tez说明 将xyz替换为您正在使用的tez发行版号.例如0.5.0.对于Tez版本0.8.3和更高版本,Tez需要Apache Hadoop版本为2.6.0或更高版本.对于Tez版本0.9.0及更高 ...
最新文章
- ACM小白入门之必须要了解的东西
- 青源 LIVE 预告 | McGill李岳Mila唐建团队新作:可迁移、可解释的单细胞RNA测序模型...
- P3201 [HNOI2009]梦幻布丁 [启发式合并][set]
- 通过QML定义对象类型
- SecureCRT自动记录日志
- php 距离排序,php 附近由近到远排序查询
- block传值 链接
- vantUI弹框组件 message文字,如何换行 ?
- 突破Edge浏览器的签名验证机制
- 通过这18000个Python项目对比,并从中精选出 45 个值得学习的!
- 2018 工作日节假日字典表
- 勃林格殷格翰与Lifebit合作识别全球传染病暴发;百济神州和Shoreline Biosciences达成合作 | 医药健闻...
- NAACL2021阅读理解论文整理
- 奉劝想把编程学好的学弟们 · 如何高效学习编程?
- 将3060独显笔记本升级为高级AI工作站
- 百度网盘里的加密文件怎么看?
- Python:Excel自动录入、Excel表格快速合并(附有源代码)
- GDPR(欧盟通用数据保护条例)基础知识
- 基于springboot实现学校线上教学平台管理系统【源码+论文】分享
- EDM营销做的最好的是哪个公司