Centos7X部署Zabbix监控
一:yum安装LAMP环境
zabbix-server端防火墙配置(可以选择iptables -F清空) iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
iptables -A OUTPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --sport -j ACCEPT
# yum install -y httpd httpd-devel httpd-tools mariadb-server mariadb-devel php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
#yum -y install php* --skip-broken
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc libevent libevent-devel javac*安装zabbix环境需求插件
二:编译zabbix-server
[root@zabbix_server ~]# useradd -M -s /sbin/nologin zabbix
# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.11/zabbix-3.4.11.tar.gz --no-check-certificate
[root@zabbix_server ~]# tar zxvf zabbix-3.4.10.tar.gz -C /usr/src/
[root@zabbix_server ~]# cd /usr/src/zabbix-3.4.10/
[root@zabbix_server zabbix-3.4.10]# ./configure --prefix=/usr/local/zabbix --enable-server -enable-agent --enable-proxy --with-mysql --enable-netsnmp --with-libcurl --enable-java
--prefix----> 指定zabbix安装目录
--enable-server----> 支持zabbix服务器
--enable-agent----> 支持zabbix代理
--enable-proxy----> 支持zabbix代理服务器
--enable-java ---->支持jmx监控
--with-libcurl----> 使用curl包
--with-net-snmp----> 使用net-snmp软件包,选择性地指定路径NET-SNMP配置
--with-mysql----->调用数据库模块
[root@zabbix_server zabbix-3.4.10]# make
[root@zabbix_server zabbix-3.4.10]# make install
PS:这里安装完成之后,可以通过config.log查看预编译成功的模块
注:如出现configure: error: MySQL library not found错误,是因为缺少mariadb-devel该软件包,yum install mariadb-devel进行安装
[root@zabbix_server zabbix-3.4.10]# ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
[root@zabbix_server zabbix-3.4.10]# cd /usr/local/zabbix/etc/
[root@zabbix_server etc]# cp zabbix_server.conf zabbix_server.conf.bak
[root@zabbix_server etc]# vim zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbixdb
DBUser=xiaoyu
DBPassword=
DBPort=
Timeout=
LogSlowQueries=
[root@zabbix_server etc]# mkdir /var/log/zabbix -p
[root@zabbix_server etc]# chmod 656 -R /var/log/zabbix/zabbix_server.log #这里需要注意一下,因为我们重新定义了zabbix日志位置,所以我们需要创建对应的日志目并授权~
启动mysql数据库并做相应的授权
[root@zabbix_server etc]# systemctl start mariadb MariaDB [(none)]> create database zabbixdb charset=utf8;
Query OK, row affected (0.00 sec) MariaDB [(none)]> grant all on zabbixdb.* to xiaoyu@'localhost' identified by '';
Query OK, rows affected (0.00 sec) MariaDB [(none)]> flush privileges;
Query OK, rows affected (0.00 sec)
[root@zabbix_server etc]# cd /usr/src/zabbix-3.4.10/database/mysql/
[root@zabbix_server mysql]# ls
data.sql images.sql schema.sql
[root@zabbix_server mysql]# mysql -uxiaoyu -p123456 zabbixdb < schema.sql
[root@zabbix_server mysql]# mysql -uxiaoyu -p123456 zabbixdb < images.sql
[root@zabbix_server mysql]# mysql -uxiaoyu -p123456 zabbixdb < data.sql
[root@zabbix_server mysql]# cp -a /usr/src/zabbix-3.4.10/frontends/php/* /var/www/html/
[root@zabbix_server mysql]# cp /etc/php.ini /etc/php.ini.bak
[root@zabbix_server mysql]# sed -i '/max_execution_time/s/30/600/g;/max_input_time/s/60/600/g;/memory_limit/s/128M/256M/g;/post_max_size/s/8M/32M/g;/upload_max_filesize/s/2M/16M/g;s/\;date.timezone.*/date.timezone \=\Asia\/Shanghai/g' /etc/php.ini
PHP配置参数
max_execution_time = #限制执行时间
max_input_time = #设置接受数据的最多时间
memory_limit = 256M #设置每个脚本所占用的内存
post_max_size = 32M #允许POST的数据最大字节长度,默认为8M
upload_max_filesize = 16M #上传文件的大小限制
date.timezone = Asia/Shanghai #时区设置
创建&授权zabbix启动配置文件
[root@zabbix_server ~]# cd /usr/src/zabbix-3.4.10/misc/init.d/tru64/
[root@zabbix_server tru64]#cp zabbix_* /etc/init.d/
[root@zabbix_server tru64]#chmod o+x -R /etc/init.d/
[root@zabbix_server tru64]# /etc/init.d/zabbix_server start
Zabbix server started.
[root@zabbix_server tru64]# netstat -anput | grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 35982/zabbix_server
root@zabbix_server tru64]# systemctl start httpd
需修创建zabbix.conf.php文件,执行如下命令,或者单击“Download the configuration file”下载zabbix.conf.php文件,并将该文件上传至/var/www/html/conf/,并设置可写权限,刷新WEB页面,zabbix.conf.php内容代码如下,最后单击Finish即可~
[root@zabbix_server conf]# cat zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB; $DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '';
$DB['DATABASE'] = 'zabbixdb';
$DB['USER'] = 'xiaoyu';
$DB['PASSWORD'] = ''; // Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = ''; $ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '';
$ZBX_SERVER_NAME = '和讯-zabbix'; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
部署agent被控端(本身已安装agent,直接配置即可)
zabbix-agent端防火墙配置 iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT
iptables -A OUTPUT -m state --state NEW -m tcp -p tcp --sport -j ACCEPT
[root@localhost ~]# cd /usr/local/zabbix/etc/
[root@localhost etc]# ls
zabbix_agentd.conf zabbix_proxy.conf zabbix_server.conf zabbix_server.conf.d
zabbix_agentd.conf.d zabbix_proxy.conf.d zabbix_server.conf.back
[root@localhost etc]# vim zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=192.168.17.135
ServerActive=192.168.17.135
Hostname =192.168.2.129
[root@localhost etc]# /etc/init.d/zabbix_agentd start
Zabbix agent started.
[root@localhost etc]# netstat -anput | grep zabbix_agent
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 23939/zabbix_agentd
【创建自动发现规则】
(1) 创建发现Action
Zabbix发现规则创建完毕,客户端Agent安装完后,被发现的IP主机不会自动添加至Zabbix监控列表,需要添加发现动作,添加方法如下:
Configurationà Actions à Event source(选择Discovery) à Create action |
添加规则时,系统默认存在一条发现规则,可以新建规则,也可以编辑默认规则,如图
上传简体字,防止出现乱码
[root@localhost ~]# cd /var/www/html/fonts
[root@localhost fonts]# mv STXIHEI.TTF DejaVuSans.ttf
Centos7X部署Zabbix监控的更多相关文章
- CentOS 6.5安装部署Zabbix监控系统
CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...
- 部署zabbix监控平台(源码安装)
案例:部署Zabbix监控平台 1 问题 本案例要求部署一台Zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备: 安装LNMP环境 源码安装Zabbix 安装监控端主机,修改基本 ...
- Security基础(六):部署Zabbix监控平台、配置及使用Zabbix监控系统、自定义Zabbix监控项目、实现Zabbix报警功能
一.部署Zabbix监控平台 目标: 本案例要求部署一台Zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备: 在监控服务器上安装LAMP环境 修改PHP配置文件,满足Zab ...
- Docker部署Zabbix监控MariaDB主从同步(Percona Monitoring Plugins for Zabbix)
一.安装Docker并部署Zabbix 建议先配置清华大学的docker-ce yum源,速度有保障:清华大学repo源 1.Zabbix Server节点配置 部署环境: [root@server0 ...
- centos6.5安装部署zabbix监控服务端和客户端
部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章:http://www.cnblogs.c ...
- Centos 7.6搭建LAMP,部署zabbix监控环境
一.安装环境 LAMP 1.安装apache yum install -y httpd httpd服务开机进行自启:systemctl enable httpd 启动httpd服务:systemctl ...
- Centos/Rhel7部署Zabbix监控(部署篇之服务器篇)
Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. Zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决 ...
- centos7安装及部署zabbix监控
一:实验环境 server.zabbix.com-------------------- 192.168.200.11 agent.zabbix.com------------------------ ...
- yum部署、使用 zabbix监控 - 详细过程
yum部署zabbix监控 第1章 yum部署zabbix服务端... 1 1.1 命令行部署... 1 1.1.1 yum源配置-解释... 2 1.1.2 MariaDB 与 mysql 3 1. ...
随机推荐
- 微信小程序-WebSocket应用
为何有 HTTP 协议还需要 WebSocket ? Http协议 有个缺陷:通信只能由客户端发起.举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果.HTTP 协议做不 ...
- vuex之 mapState, mapGetters, mapActions, mapMutations 的使用
一.介绍 vuex里面的四大金刚:State, Mutations,Actions,Getters (上次记得关于vuex笔记 http://www.cnblogs.com/adouwt/p/8283 ...
- CF 545C
题意: 砍树, 树会向左或者向右倒,数不能倒重叠, 问最多可以砍多少树 思路: 贪心 + Dp吧, 树要尽可能网左倒,这样对后面的树影响较小, 才是最优状态 #include<iostream& ...
- spark-streaming集成Kafka处理实时数据
在这篇文章里,我们模拟了一个场景,实时分析订单数据,统计实时收益. 场景模拟 我试图覆盖工程上最为常用的一个场景: 1)首先,向Kafka里实时的写入订单数据,JSON格式,包含订单ID-订单类型-订 ...
- selenium之css定位小结
前言 大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求.css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁.这一篇css ...
- css一些基础效果
1.旋转 .center>.bj>.div1>ul>li>.img1:hover {transform: rotate(-360deg);transition: 1s}/ ...
- oracle 11g完全彻底的卸载
1.关闭oracle所有的服务.可以在windows的服务管理器中关闭: 2.打开注册表:regedit 打开路径: <找注册表 :开始->运行->regedit> HKEY ...
- confluence搭建破解及汉化教程
注:本文参考了 < confluence搭建破解及汉化教程 > 本文是在yum环境搭建好,且可用联网的前提下进行的实际操作并作记录的. 关于yum本地环境搭建可以参考此文:<Cen ...
- django rest framework(4)
目录 一.分页 二.视图 三.路由 四.渲染器 一.分页 试问如果当数据量特别大的时候,你是怎么解决分页的? 方式a.记录当前访问页数的数据id 方式b.最多显示120页等 方式c.只显示上一页,下一 ...
- 获取checkbox勾选的id
需求描述:做批量删除或者批量修改的时候需要获得多个id,根据checkbox勾选来获取对应的d 两种方法: //html代码<table id="table1"> &l ...