172.18.237.14:一台主机上安装LAMP环境以及zabbix_server、zabbix_agentd

一、安装zibbix-server
1、环境要求
  yum install mysql-libs mysql-devel curl-devel gcc gcc-c++ –y
2、编译安装
cd /usr/local/src/
tar -xvf zabbix-3.2.6.tar.gz
cd zabbix-3.2.6
./configure --prefix=/usr/local/zabbix/ --enable-server --with-mysql --with-libcurl

make

make install
3、创建server启动用户
groupadd zabbix
useradd -g zabbix zabbix
usermod -s /sbin/nologin zabbix
4、做zabbix-server软连接,zabbix_server命令就全局使用了(前提是/usr/local/sbin/加入到环境变量了的)
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
5、从安装包目录中拷贝zabbix_server启动脚本至开机启动目录
cp /usr/local/src/zabbix-3.2.6/misc/init.d/tru64/zabbix_server /etc/init.d/
chmod o+x /etc/init.d/zabbix_server
二、安装mariadb
1、这里由于本机已经有其他数据库了,这里选择docker安装
docker run -d -p 13306:3306 --name mariadb -v /data/mariadb/data/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mariadb:5.5.60
2、测试进入到数据库(宿主机进入),并创建zabbix数据库和授权web访问数据库用户
mysql -h172.18.237.14 -uroot -P 13306 -p
create database zabbix character set=utf8;
grant all on zabbix.* to zabbix@'172.18.237.14' identified by '123456';
flush privileges;
3、将安装包中zibbix基础数据表结构和数据导入zabbix库
cd /usr/local/src/zabbix-3.2.6/database/mysql
[root@cc mysql]# ls
data.sql images.sql schema.sql
进入数据库并到zabbix库下导入数据
mysql -h172.18.237.14 -uroot -P 13306 -p
use zabbix;
#导入基础表结构
source schema.sql
#导入图片数据
source images.sql
#导入基础数据
source data.sql
三、安装zabbix-web
1、安装LAP
yum install httpd httpd-devel php php-devel php-mysql –y
systemctl start httpd
2、将zabbix web代码文件拷贝至apache发布目录
cp /usr/local/src/zabbix-3.2.6/frontends/php/* /var/www/html/ -r
或:\cp /usr/local/src/zabbix-3.2.6/frontends/php/* /var/www/html/ -a
或:yes|cp /usr/local/src/zabbix-3.2.6/frontends/php/* /var/www/html/ -a
3、修改apache访问端口(默认80被占用)
sed -i '/Listen/s/80/180/g' /etc/httpd/conf/httpd.conf
systemctl restart httpd
4、浏览器访问172.18.237.14:180
下一步就报错,提示PHP相关错误:缺少依赖环境、以及php配置参数值不符合要求

依赖安装:
yum install php-mbstring php-bcmath php-gd php-xml gd gd-devel -y
php.ini配置修改:(修改前最好备份一下)
cp /etc/php.ini /etc/php.ini.bak
sed -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g' /etc/php.ini
systemctl restart httpd
刷新页面,顺利进入到下一步,数据库访问,输入相应数据库信息进入下一步
到install这步时报错(不能创建配置文件):Cannot create the configuration file.

原因是apache无权限:
cd /var/www/html/
chown apache ./conf -R
5、登陆zabbix(默认账号密码)
账号:admin
密码:zabbix
6、修改数据库访问等信息可在/var/www/html/conf/zabbix.conf.php中进行修改
7、登陆进入zabbix后有zabbix状态提示:zabbix服务器端运行为no

是因为server无法连接到数据库,解决办法为修改zabbix_server.conf默认配置信息
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=172.18.237.14
DBPort=13306
DBName=zabbix
DBUser=zabbix
DBPassword=123456
------------------
启动zabbix-server
/etc/init.d/zabbix_server start
四、监控本机,也需要安装agent(客户端安装方式相同,)
1、还是使用zabbix-3.2.6.tar.gz这个包进行安装,与server共用安装目录,不会冲突
cd zabbix-3.2.6/
./configure --prefix=/usr/local/zabbix --enable-agent
make
make install
ln -s /usr/local/zabbix/sbin/zabbix_agent /usr/local/sbin/
source /etc/profile #刷新下,不然可能执行zabbix_agent命令不生效
2、修改zabbix_agentd.conf配置文件,指定server IP,等信息。
vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=172.18.237.14
ServerActive=172.18.237.14
Hostname=172.18.237.14

3、将zabbix_agentd启动脚本cp至/etc/init.d/中,zabbix_agentd默认监听10050端口
cd zabbix-3.2.6/
cp ./misc/init.d/tru64/zabbix_agentd /etc/init.d/
chmod o+x /etc/init.d/zabbix_agentd
4、若安装客户端时,需要创建zabbix用户,server已创建
useradd -M -s /sbin/nologin zabbix
5、启动agent(默认也是用zabbix用户启动)
/etc/init.d/zabbix_agentd start
或:service zabbix_agentd start
6、查看是否启动
ps -ef|grep zabbix_agentd

五、日常问题记录

1、监控图像界面的时候时候出现乱码,如图:

从windows下控制面板->字体->选择一种中文字库,例如“楷体”,如图:

将STKAITI.TTF重命名为DejaVuSans.ttf,再将字体文件cp至zabbix服务dauntfonts目录下,/var/www/html/fonts,刷新Graph图像,乱码问题解决:

zabbix部署-版本3.2.6的更多相关文章

  1. Zabbix——部署(DB与web分离)

    前提条件: 两台centos7设备 两台设备可以相互访问 Zabbix-Servser版本为4.0 mysql版本为8.0 关闭防火墙 Zabbix部署(包含server,web,agent) rpm ...

  2. zabbix 部署包安装

      关于zabbix的安装方式,官网提供了几种方法,分别是:部署包安装.源码安装.容器安装.容器安装我之前已经写过一篇,而现在这一篇是关于部署包安装的.   按照官网的说法,我们需要如下几个步骤:   ...

  3. zabbix部署

    zabbix部署 ----2016年年终总结 二 服务器端安装   yum install zabbix-server 客户端安装 yum install zabbix-agent 配置Server ...

  4. 监控服务zabbix部署

    目录 1. zabbix介绍 2. zabbix特点 3. zabbix配置文件 4. 部署zabbix 4.1 zabbix服务端安装 4.2 zabbix服务端配置 4.3 zabbix服务端we ...

  5. zabbix部署与配置

    zabbix部署与配置 1.zabbix的web界面是基于php开发,所以创建lnmp环境来支持web界面的访问 yum install nginx php php-devel php-mysql p ...

  6. 开源一个由.netcore/.net framework4.6开发的saas微商城+独立部署版本微小程序商城

    一.项目介绍 开源一款基于.NET4.6开发的一款完整的微信商城SAAS平台,前端支持小程序.h5,由前端商城,商户管理后台,平台管理后台三大块组成,sass功能完善,支持商户拖拽式零代码创建并提交上 ...

  7. zabbix 部署 jmx 监控tomcat

    zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序.设备.系统等植入管理功能的框架.JMX可以 ...

  8. Zabbix部署与使用

    *******需要配置网易YUM源来安装相关依赖包: [local_yum] name=local_yum baseurl=http://mirrors.163.com/centos/6/os/x86 ...

  9. docker版的zabbix部署

    环境准备:一台server端,两台agent端 server端部署zabbix-server和mariadb服务 agent端部署zabbix-agent服务 一.docker容器里下载zabbix和 ...

随机推荐

  1. clojure一些笔记

    https://xumingming.sinaapp.com/302/clojure-functional-programming-for-the-jvm-clojure-tutorial/#intr ...

  2. 蓝书2.4 AC自动机

    T1 玄武密码 bzoj 4327 题目大意: 一些字符串 求这些字符串的前缀在母串上的最大匹配长度是多少 思路: 对于所有串建立AC自动机 拿母串在自动机上匹配 对所有点打标记 以及对他们的fail ...

  3. RDA CoreDump 实例

    UMF进程的Coredump问题追踪: 通河code开机DUMP问题 现象: 开机Dump,原因:_MAINAPP_SW_Init()调用了Factory_Ver_Debug()内存溢出. 分析流程: ...

  4. bzoj 1697: [Usaco2007 Feb]Cow Sorting牛排序【置换群】

    至今都不知道置换群是个什么东西--题解说什么就是什么.jpg 以下来自hzwer:http://hzwer.com/3905.html #include<iostream> #includ ...

  5. 清理TIME_WAIT

    cat >> /etc/sysctl.conf << EOFnet.ipv4.tcp_tw_reuse=1net.ipv4.tcp_tw_recycle=1net.ipv4.t ...

  6. GIT学习之路第五天 分支管理

    本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 5.1创建与合并分支 首先创建dev分支,然后切换dev分支 $git checkout -b dev(包含创建并切换) 等价于<-&g ...

  7. Linux环境下修改MySQL数据库存储引擎

    今天在执行Oracle数据库迁移至MySQL数据库时报出了一个错误信息: Specified key was too bytes 百度发现,原来需要更改MySQL数据库的存储引擎为InnoDB,查询目 ...

  8. Oracle11gR2设置连接数process与会话session值

    近日构建的Web应用用户数量有所上升,后台总是打印无法打开数据库连接的错误信息: 000000a3 SystemOut O 9月 ::, ERROR - msg:打开数据库出错. 经查询发现需要更改数 ...

  9. LN : leetcode 191 Number of 1 Bits

    lc 191 Number of 1 Bits 191 Number of 1 Bits Write a function that takes an unsigned integer and ret ...

  10. es6之Proxy,Reflect

    Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写. var proxy = new Proxy(ta ...