Zabbix安装部署
zabbix服务器端配置:(10.27.98.29服务器端)
1、安装lamp环境
yum -y install autoconf curl-devel gcc gcc-c++ httpd httpd-manual java-devel libdbi-dbd-mysql mod_auth_mysql mod_perl mod_ssl mysql mysql-connector-odbc mysql-devel mysql-server net-snmp-devel OpenIPMI-devel php php-bcmath php-gd php-ldap php-mbstring php-mysql php-pear php-xml php-xmlrpc unixODBC-devel
检查安装包:
rpm -qa |grep -E 'autoconf|curl-devel|gcc|gcc-c++|httpd|httpd-manual|java-devel|libdbi-dbd-mysql|mod_auth_mysql|mod_perl|mod_ssl|mysql|mysql-connector-odbc|mysql-devel|mysql-server|net-snmp-devel|OpenIPMI-devel|php|php-bcmath|php-gd|php-ldap|php-mbstring|php-mysql|php-pear|php-xml|php-xmlrpc|unixODBC-devel' | sort
2、配置lamp环境
a.配置 php 环境
? 修改 /etc/php.ini
(修改这些参数的目的是 zabbix 的 web 代码要求要这么配置才能正常运行,所以,不修改饿后果就是安装无法获得正常的环境,关于 php.ini 这些参数的具体意思,请读者自行参考 php 相关资料)
? date.timezone = Asia/Shanghai
? max_execution_time = 300
? post_max_size = 32M
? max_input_time=300
? memory_limit = 128M
? mbstring.func_overload = 2
?
b.开启 httpd,mysqld 服务
? #chkconfig mysqld on
? #chkconfig httpd on
? #service mysqld start
? #service httpd start
(若启动httpd时报:正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName,放开/etc/httpd/conf/httpd.conf文件中的ServerName www.example.com:80注释,重启启动httpd即可)
c.下载&安装
? (在官网下载安装包:zabbix-3.2.6.tar.gz。上传到29服务器并解压)
? #tar -zxvf zabbix-3.2.6.tar.gz
? #cd zabbix-3.2.6
? #./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-unixodbc --enable-java
? #make
? #make install
?
d.添加 zabbix 到系统服务文件
? #vim /etc/services
? (在 rhel 系列中,下面的服务参数可以不用添加,默认已经有了)
? zabbix-agent 10050/tcp #Zabbix Agent
? zabbix-agent 10050/udp #Zabbix Agent
? zabbix-trapper 10051/tcp #Zabbix Trapper
? zabbix-trapper 10051/udp #Zabbix Trapper
?
e.导入 zabbix 数据库(此处采用 mysql 数据库)
#cd PATH/zabbix-3.2.6(确保路径在 zabbix 源码下面)
#mysqladmin -uroot password 'mysql_pass'; (设置 mysql 的 root 密码)
#mysql -uroot -p (登陆数据库)
mysql>create database zabbix character set utf8;(注意,此处要特别注意数据库字符集的问题,如果数据库是非 utf8 字符,则 web 页面改为中文,是会出现乱码的。)
mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql>flush privileges;
确保以上操作都正常,测试下数据库连接是否正常
#mysql -uzabbix -pzabbix zabbix?
进入/root/zabbix/zabbix-3.2.6/database/mysql目录执行
#mysql -uzabbix -pzabbix zabbix < schema.sql
#mysql -uzabbix -pzabbix zabbix < images.sql
#mysql -uzabbix -pzabbix zabbix < data.sql
#groupadd zabbix -g 201
#useradd -g zabbix -u 201 -m zabbix
#mkdir /var/log/zabbix
#chown zabbix.zabbix /var/log/zabbix
f.拷贝 service 启动脚本
#cp /root/zabbix/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_* /etc/init.d/
#chmod 755 /etc/init.d/zabbix_*
#sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr#g" /etc/init.d/zabbix_server
#sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr#g" /etc/init.d/zabbix_agentd
g.配置 zabbix_server.conf 服务端文件
路径: /etc/zabbix/zabbix_server.conf
修改主要参数即可正常工作
DBName=zabbix 数据库名称
DBUser=zabbix 数据库用户
DBPassword=zabbix 数据库密码
检查命令:#cat /etc/zabbix/zabbix_server.conf |grep -v "^#" |grep -v "^$"
h.配置 zabbix_agentd.conf文件
? #vim /etc/zabbix/zabbix_agentd.conf
? 而我们要对 server 本身进行监控,所以要对 zabbix_agentd.conf进行修改 4 处
? Server=127.0.0.1 此处添加服务端的 ip,如服务器不为本机,则需要填写远端 zabbix_server的 ip 地址
? ServerActive=127.0.0.1 此处修改为服务端的 ip
? /tmp/zabbix_agentd.log 修改日志路径
? UnsafeUserParameters=0 默认是不启用自定义脚本功能的,要自定义 key,需开启,设置为1
? Include=/etc/zabbix/zabbix_agentd.conf.d/ 自定义的 agentd配置文件可以写在这个目录下面
?
i.拷贝网页文件到 apache 目录
? #cp -r /root/zabbix/zabbix-3.2.6/frontends/php/ /var/www/html/zabbix
? #chown -R apache.apache /var/www/html/zabbix
?
j.设置 zabbix 开机启动 开启 zabbix 服务
? #chkconfig zabbix_server on
? #chkconfig zabbix_agentd on
? #service zabbix_server start
? #service zabbix_agentd start
(如果启动失败,请检查配置文件是否都正确)
k.添加防火墙设置:在/etc/sysconfig/iptables中添加如下规则,并重启iptables
? -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
? -A INPUT -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCEPT
? -A INPUT -m state --state NEW -m udp -p udp --dport 10050:10051 -j ACCEPT
?
?
l.关闭SELinux
? #setenforce 0 (立即生效,重启后无效)
? 永久方法(需要重启服务器):
? #vim /etc/selinux/config
?? 设置SELINUX=disabled
l.通过 web 页面配置 zabbix
? 在浏览器输入 http://10.27.98.29/zabbix
错误:
解决方法:
打开/etc/php.ini
将mbstring.func_overload注释掉如下:
Zabbix安装部署的更多相关文章
- Zabbix安装部署实践
操作系统: [root@mysql ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) Mysql : 版本5.7 ...
- CentOS下Zabbix安装部署及汉化
搭建环境:Centos6.5_x86_64,Zabbix2.4.5,epel 源 服务端: 1.安装开发软件包yum -y groupinstall "Development Tools&q ...
- 详解zabbix安装部署(Server端篇)
原文:http://blog.chinaunix.net/uid-25266990-id-3380929.html Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等 ...
- Zabbix安装部署(CentOS系统下)
zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统 ...
- zabbix安装部署(server部分)
Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使 ...
- 详解zabbix安装部署(Server端篇) (转)
Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使 ...
- zabbix 安装部署
环境:CentOS7 机器 两台 分别为server 和 client zabbix下载网址:http://repo.zabbix.com 本次操作使用zabbix4.0 网址:http://rep ...
- 企业级监控软件zabbix搭建部署之zabbix server的安装
企业级监控软件zabbix搭建部署之zabbix server的安装 zabbix线上已经应用半年多了,关于zabbix在生产环境中的使用心得,以及一些经验写下来,希望让大家少走弯路,共同学习! 环境 ...
- zabbix4.0.1 安装部署
zabbix安装部署 目录 一.环境准备... 3 1.1.版本:... 3 1.2.部署环境... 3 二.安装部署... 3 2.1.zabbix安装... 3 2.1.1.下载zabbix的rp ...
随机推荐
- Class 'Illuminate\Html\HtmlServiceProvider' not found或者form表单不能正常使用解决办法
在laravel框架中,form不能正常使用如何处理. 网上搜到的解决方案通常都是一致的,下面分类考虑: 1,打开根目录composer.json 文件, require 里面增加: 如果larave ...
- X86上搭建交叉工具链,来给龙芯笔记本编译本地工具链(未完待续)
故事的背景是,我买了一台龙芯2F的笔记本来装B. 为什么说是装B呢?因为不但操作系统是Linux,而且CPU还是龙芯的. 一般人有这么酷的装备吗?简直是装B大圣啊. 这里一定要申明一点,本人不是IT技 ...
- Changing the Color of Linux ls Command 改变Linux的ls命令显示的颜色
Linux command ls basically use the file /etc/DIR_COLORS or /etc/DIR_COLORS.xterm to define the color ...
- <Oracle Database>后台进程
进程监视器进程(PMON) 这个进程负责在出现异常中止的连接之后完成清理.PMON会回滚未提交的工作,并释放为失败进程分配的SGA资源.PMON还负责监视其他的Oracle后台进程,并在必要时(如果 ...
- java代码中获取classpath路径
Javaweb工程中,有时候需要自己手动的去读取classpath下面的配置文件,这里总结一点读取classpath路径的方法,分享一下. 方法一: String path = Test.class. ...
- 第55讲:Scala中Infix Type实战详解
今天学习了Infix type的知识,来看看实战代码: def main(args:Array[String]){ object log { def >>:(data:String) ...
- 第52讲:Scala中路径依赖代码实战详解
今天学习了scala中的路径依赖,来看一下实战代码 class Outer{ private val x = 10 class Inner{ private val y = x +10 } ...
- vim 配置
backspace有几种工作方式,默认是vi兼容的.对新手来说很不习惯.对老vi 不那么熟悉的人也都挺困扰的.可以用set backspace=indent,eol,start来解决. indent: ...
- windows phone 8.1教务在线客户端(后续)
经过了一番折腾,这个wp教务在线算是告一段落了,其实原理很简单,就是post方式访问登陆页面返回cookie,然后带着这个cookie用get方式继续访问你想要访问并取回内容的页面,而且httpcli ...
- SDK接入(U8SDK)——SDK抽象层的设计
上一篇文章,我们总体地分析并设计了一套高效的SDK接入方案,也罗列出这套方案,我们需要完成的工作.这里再罗列并回顾下: 1.统一抽象的SDK接入框架 2.各个SDK接入实现 3.一键打包工具 4.统一 ...