针对已经有mysql nginx php 的linux环境 ,zabbix2.4.8对不同版本的mysql会报不同的错,php也一样。

这只是针对本人的环境下的安装部署,mysql是5.6.4rmp安装,php7+。

服务端#创建数据库

create database zabbix character set utf8;

grant all privileges on zabbix.* to zabbix_user@'127.0.0.1' identified by '123456';

grant all privileges on zabbix.* to zabbix_user@'localhost' identified by '123456';

flush privileges;

#添加用户

useradd -s /sbin/nologin -M zabbix

#本站blog已下载一个

wget --no-check-certificate https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.8/zabbix-2.4.8.tar.gz

tar -zxvf zabbix-2.4.8.tar.gz

cd zabbix-2.4.8

cd database

cd mysql

mysql -h 127.0.0.1 -uzabbix_user -p zabbix< schema.sql

mysql -h 127.0.0.1 -uzabbix_user -p zabbix < images.sql

mysql -h 127.0.0.1 -uzabbix_user -p zabbix < data.sql

cd ../../

yum -y install net-snmp

yum -y install net-snmp-devel

./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-proxy

#报错 仅仅以于已经重装rpm安装新版mysql 5.6.45的情况

#https://www.isres.com/database/274.html

[root@zabbix-2.4.8]# find / -name libmysqlclient.a

/usr/lib64/mysql/libmysqlclient.a

cp /usr/lib64/mysql/libmysqlclient.a /usr/local/lib

#再编译后即可进行安装

make && make install

#报错 仅仅以于已经重装rpm安装新版mysql 5.6.45 mysql的情况

#undefined reference to `operator new[](unsigned long)'

rpm -ivh MySQL-shared-5.6.45-1.el6.x86_64.rpm

ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

ln -s /usr/local/zabbix/bin/* /usr/local/bin/

cp /usr/tmp/zabbix-2.4.8/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server

chmod +x /etc/rc.d/init.d/zabbix_server

chkconfig zabbix_server on

sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/rc.d/init.d/zabbix_server

echo "zabbix-trapper 10051/tcp # Zabbix Trapper" >> /etc/services

echo "zabbix-trapper 10051/udp # Zabbix Trapper" >> /etc/services

sed -i 's/DBUser=root/DBUser=zabbix_user/g' /usr/local/zabbix/etc/zabbix_server.conf

sed -i 's/DBUser=root/DBUser=zabbix_user/g' /usr/local/zabbix/etc/zabbix_server.conf

sed -i 's/# ListenPort=10051/ListenPort=10051/g' /usr/local/zabbix/etc/zabbix_server.conf

sed -i 's/# ListenIP=0.0.0.0/ListenIP=0.0.0.0/g' /usr/local/zabbix/etc/zabbix_server.conf

#修改php.ini 逐条运行

sed -i 's/post_max_size = 8M/post_max_size = 16M/g' /usr/local/php/etc/php.ini

sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /usr/local/php/etc/php.ini

sed -i 's/max_input_time = 60/max_input_time = 300/g' /usr/local/php/etc/php.ini

sed -i 's/\;date.timezone =/date.timezone = "Asia\/Shanghai"/g' /usr/local/php/etc/php.ini

service php-fpm restart

#仅于对使用本站一件安装lnp脚本的情况,web目录在/home/public_html

mkdir -p /home/public_html/zabbix

chown www:www /home/public_html/zabbix

cp -r frontends/php/* /home/public_html/zabbix/

vim /home/public_html/zabbix/include/classes/setup/CFrontendSetup.php

添加 $current = -1;

public function checkPhpAlwaysPopulateRawPostData() {

$current = ini_get('always_populate_raw_post_data');

$current = -1;

return array(

'name' => _('PHP always_populate_raw_post_data'),

'current' => ($current != -1) ? _('on') : _('off'),

'required' => _('off'),

'result' => ($current != -1) ? self::CHECK_FATAL : self::CHECK_OK,

'error' => _('PHP always_populate_raw_post_data must be set to -1.')

);

}

service zabbix_server start

cd /usr/local/nginx/conf/vhost/

cp default.conf zabbix.conf

vim zabbix.conf

server {

listen 8384;

server_name localhost;

access_log /home/public_html/zabbix/access.log;

location / {

root /home/public_html/zabbix/;

index index.php index.html index.htm;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/local/nginx/html;

}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php$ {

root /home/public_html/zabbix/;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

location ~ /\.ht {

deny all;

}

}

chown -R www:www /home/public_html/zabbix/

service nginx restart

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8384 -j ACCEPT

/etc/rc.d/init.d/iptables save

service iptables restart

http://xxx.10.81.xxx:8384/ 访问通过了

帐号admin 密码zabbix

#登录局部后报了A non well formed numeric value encountered [dashboard.php:140 → 原因php版本高对类型有要求

vim /home/public_html/zabbix/include/func.inc.php 换掉$val *= 1024;

function str2mem($val) {

$val = trim($val);

$last = strtolower(substr($val, -1));

switch ($last) {

case 'g':

#$val *= 1024;

$val = intval($val)*1024;

/* falls through */

case 'm':

#$val *= 1024;

$val = intval($val)*1024;

/* falls through */

case 'k':

#$val *= 1024;

$val = intval($val)*1024;

}

return $val;

}

替换监控图像上系统默认的字体 #默认字体不支持中文,如果不替换,图像上会显示乱码

在Windows系统中的C:WindowsFonts目录中复制出一个中文字体文件,例如msyh.ttf

把字体文件msyh.ttf上传到zabbix站点根目录下fonts文件夹中

例如:/usr/local/nginx/html/zabbix/fonts

备份默认的字体文件:DejaVusSans.ttf-bak

修改msyh.ttf名称为DejaVusSans.ttf

客户端部署在另一台,完成后需要做iptables对服务端的开放useradd -s /sbin/nologin -M zabbix

wget https://www.isres.com/file/zabbix-2.4.8.tar.gz

tar -zxvf zabbix-2.4.8.tar.gz

cd zabbix-2.4.8

./configure --prefix=/usr/local/zabbix --with-libcurl --enable-agent

make && make install

ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/

ln -s /usr/local/zabbix/bin/* /usr/local/bin/

cp /usr/tmp/zabbix-2.4.8/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd

chmod +x /etc/rc.d/init.d/zabbix_agentd

chkconfig zabbix_agentd on

sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/rc.d/init.d/zabbix_agentd

echo "zabbix-agent 10050/tcp # Zabbix Agent" >> /etc/services

echo "zabbix-agent 10050/tcp # Zabbix Agent" >> /etc/services

sed -i 's/# PidFile=\/tmp\/zabbix_agentd.pid/PidFile=\/tmp\/zabbix_agentd.pid/g' /usr/local/zabbix/etc/zabbix_agentd.conf

sed -i 's/Server=127.0.0.1/Server=192.168.10.55/g' /usr/local/zabbix/etc/zabbix_agentd.conf

service zabbix_agentd restart

centos6

iptables -I INPUT -s 192.168.10.55 -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT

/etc/rc.d/init.d/iptables save

service iptables restart

centos7

firewall-cmd --permanent --add-rich-rule 'rule family=ipv4 source address=192.168.10.55/32 port port=10050 protocol=tcp accept'

systemctl restart firewalld.service

非特殊说明,本博所有文章均为博主原创。

最新文章

freebsd 手工安装zabbix2.0 php,zabbix 服务端,子客户端安装配置日志相关推荐

  1. SVN服务端、客户端安装配置和填坑

    一.svn服务端和客户端安装: 1.安装程序: 服务端程序:Setup-Subversion-1.8.17.msi 客户端程序:TortoiseSVN-1.9.7.27907-x64-svn-1.9. ...

  2. 网络启动安装linux客户机nfs设置,NFS服务端和客户端安装配置

    一  NFS介绍 NFS用的比较多,但是更新没有想象的那么快,Nginx一年要迭代很多个版本,而NFS最新版本4.1是2010年更新的,到目前为止还没有更新过,但这并不影响NFS使用的广泛性 RPC协 ...

  3. plsq卸载 删除注册表、_win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结...

    win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结 一:前提 注意:现在有两种安装的方式 1. oracle11g服务端(64位)+oracle客户端(32位)+plsql(3 ...

  4. linux远程日志rsyslog服务端和客户端安装(亲测)--自定义接收日志格式

    linux远程日志rsyslog服务端和客户端安装 用rsyslog的缘由:  1.防止系统崩溃无法获取系统日志分享崩溃原因,用rsyslog可以把日志传输到远程的日志服务器上  2.使用rsyslo ...

  5. NFS服务端和客户端的配置

    NFS(NFS介绍,NFS服务端和客户端配置) 一.NFS服务介绍 NFS是 Network File system的缩写 分为2.3.4三个版本,2和3由sun公司起草开发,4.0开始netapp公 ...

  6. frp服务端和客户端的配置和使用(超详细)

    文章目录 前言 一.frp是什么? frp+公网主机,能做什么? 二.服务器上的配置 1.下载frp程序 2.解压文件 3.编辑服务端配置文件 4.运行服务端程序 5.查看frp服务端运行情况 6.防 ...

  7. windows环境下MySQL服务端和客户端安装,超详细

    windows环境下MySQL服务端和客户端安装,超详细 MySQL简介 MySQL的安装步骤 服务端安装 客户端安装 MySQL简介 MySQL是关系型数据库,由n张互相关联的表组成.一般是c或c+ ...

  8. 无盘服务器 安装客户机程序,顺网云服务端和客户端安装

    在维护云网站或 APP 端,进行平台账号注册: 访问维护云平台注册页面 访问维护云 App 下载界面 新用户注册完成,系统即自动为您定制专属安装包. 服务端安装 双击服务端 exe 安装程序,输入网吧 ...

  9. zabbix服务端和客户端的搭建

    zabbix服务端 备注:zabbix必须运行在LAMP或者LNMP环境下 说明:系统:centos IP:192.168.1.100 LNMP脚本:链接:https://pan.baidu.com/ ...

最新文章

  1. OpenCV+python:直方图的概念及绘制(Histogram)
  2. 双重惊喜——Windows Phone Developer Tools初体验
  3. Hibernate修改命名策略
  4. mysql数据库永久设置手动提交事务(InnoDB存储引擎禁止autocommit默认开启)
  5. Rxjs 的一些学习笔记
  6. 关于解决jdbc版本错误问题
  7. feko软件_计算电磁学各种方法和电磁仿真软件简述
  8. java vector_Java Vector sureCapacity()方法与示例
  9. 信息学奥赛C++语言:单词转换
  10. Java并发J.U.C 之 AQS
  11. 一个二维码不同手机扫描下载时跳转问题
  12. 剑指offer——面试题17:合并两个排序的链表
  13. python3.3.2_Python代码2转3、3转2的方法
  14. Matlab数据可视化编程总结
  15. HTML5响应式手机模板:h5手机抽奖游戏活动页面集合模板 HTML+CSS+JavaScript
  16. 参数检验和非参数检验的区别
  17. 动力总成悬置系统刚度及模态有效质量计算公式推导
  18. 微信小程序订阅消息报错 requestSubscribeMessage:fail can only be invoked by user TAP gesture.
  19. TikTok视频流量黄金发布时间
  20. czl蒻蒟的OI之路13

热门文章

  1. 蓝桥杯历届试题 剪格子 (DFS)
  2. Lync 服务器证书 ios,iOS生成服务器所需证书pem或P12
  3. 如何开通实时计算 Flink 版?
  4. 5G改变物联网解决方案的6种方式
  5. PHP foreach遍历数组(多种方式)
  6. PHP面试题:对于大流量的网站,您采用什么样的方法来解决访问量问题?
  7. CentOS下载及版本选择
  8. Goldengate的拆分与合并
  9. 用nagios监控ORACLE服务器
  10. Oracle 10g OCM Exam 大纲