linux 系统安装配置 zabbix服务(源码安装)
简介:
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能。
标注:
(zabbix必须依赖LAMP或LNMP平台运行,可以参考以下教程配置 LNMP平台,LNMP有安装顺序之分,一般按照LNMP名称顺序进行安装软件。)
Linux+Apache+Mysql+PHP = LAMP
Linux+Nginx+Mysql+PHP = LNMP
配置nginx参考此教程:
http://www.cnblogs.com/zoulongbin/p/6253568.html
配置mysql请参考此教程:
http://www.cnblogs.com/zoulongbin/p/6287167.html
配置php请参考此教程:
http://www.cnblogs.com/zoulongbin/p/6379272.html
配置网络yum源参考此教程:
http://www.cnblogs.com/zoulongbin/p/5773330.html
Zabbix安装包官网下载地址:
http://www.zabbix.com/download
提示:Linux软件编译安装都需要依赖两个安装包 gcc gcc-c++ make 可使用 yum -y install gcc gcc-c++ make 在线安装。
标注:zabbix安装包存放路径在 /usr/local/src 目录下,请先自行关闭linux服务器防火墙 /etc/init.d/iptables stop
1、 mysql创建zabbix数据库和用户。

2、把zabbix安装包里面的数据库导入msqyl创建的zabiix数据库。

3、添加zabbix启动加载mysql共享库libmysqlclient.so.18。(这步很重要,如果没配置zabbix启动会报错)

4、创建zabbix用户和用户组,并把zabbix用户添加到zabbix组里,在线yum安装net-snmp-devel依赖包。
[root@ssticentos65 ~]# groupadd zabbix #创建zabbix用户组
[root@ssticentos65 ~]# useradd zabbix -g zabbix -s /sbin/nologin #创建zabbix用户,并把zabbix用户拉进zabbix用户组,禁止zabbix用户登录系统
[root@ssticentos65 ~]# yum -y install net-snmp-devel #在线yum安装net-snmp-devel依赖包
5、编译安装zabbix服务。
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config




6、添加zabbix服务对应的端口。


7、修改zabbix配置文件。

DBHost=127.0.0.1 #服务器主机
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=123456 #数据库密码
#ListenIP=0.0.0.0 #监听地址,此选项默认注释,默认0.0.0.0可以监听任何IP地址,不要设置成127.0.0.1,否则会导致10051端口异常
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix #运行脚本存放目录
:wq! #保存退出

#ListenIP=0.0.0.0 #监听地址,此选项默认注释,默认0.0.0.0可以监听任何IP地址,不要设置成127.0.0.1,否则会导致10051端口异常
Hostname=VMredhat6.5 #填写zabbix服务器计算机名称
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 #启用自定义key
:wq! #保存退出
8、添加zabbix开机启动脚本。


9、配置zabbix服务web站点。

10、修改php配置文件参数。

post_max_size =16M
max_execution_time =300
max_input_time =300
:wq! #保存退出

request_terminate_timeout = 300
:wq! #保存退出

11、在zabbix服务器打开浏览器输入 http://127.0.0.1/zabbix/setup.php安装web

12、如果执行下一步提示如下错误。

解决办法:


13、显示全部OK才能执行下一步操作。

14、按照下图配置。

15、一直点击下一步直到完成。





标注:
打开zabbix网页部分地方如果会显示乱码,如下图所示

解决办法:
造成这个问题主要因为zabbix的web端中文库不完整,需要把中文字库加上即可。
(1)、windows操作系统 ---- 控制面板 ---- 字体 ---- 自行选择一种字体复制出来再上传到zabbix服务器上。

(2)、把它拷贝到zabbix的web端的fonts目录下 /usr/local/nginx/html/zabbix/fonts/,并且把TTF后缀改为ttf,修改zabbix的web端/include/defines.inc.php。

define('ZBX_FONT_NAME', 'DejaVuSans');
把原来的字库名修改成上传的中文字库名 simhei
define('ZBX_FONT_NAME', 'simhei');
define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans');
把原来的字库名修改成上传的中文字库名 simhei
define('ZBX_GRAPH_FONT_NAME', 'simhei');
其它功能操作:zabbix网页修改中文版及黑色主题。
1、点击个人信息维护。

2、语言修改成中文,主题修改成黑色主题。

3、效果。

感谢此博客提供参考 http://www.osyunwei.com/archives/7891.html
linux 系统安装配置 zabbix服务(源码安装)的更多相关文章
- Linux 系统安装配置PHP服务(源码安装)
简介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要 ...
- linux系统安装配置exim4(源码安装)
一.Exim4概述 Exim是一个MTA(Mail Transfer Agent,邮件传输代理)服务器软件,该软件基于GPL协议开发,是一款开源软件.该软件主要运行于类UNIX系统.通常该软件会与Do ...
- linux下MySQL 5.6源码安装
linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件 ...
- linux应用之nginx的源码安装及配置(centos)
1.准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL.Nginx是C写的,需要用GCC编译:Nginx的 ...
- centos下配置LNMP环境(源码安装)
准备工作,安装依赖库 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg lib ...
- 【程序包管理】Linux软件管理之src源码安装编译
在很多时候我们需要自定义软件的特性,这时就需要用到源码安装.那么,网上有很多编译源码的工具,那么,我们怎么知道别人使用的是什么工具呢.其实我也不知道(*^▽^*). 那么本篇博客主要是写C代码的源码安 ...
- zabbix server源码安装
一.准备工作 yum -y install net-snmp-devel php-bcmath php-ctype php-xml php-xmlreader php-xmlwriter php-se ...
- linux下PostgreSQL数据库的源码安装
实验环境>>>>>>>>>>>>>>>>>>操作系统:CentOS release 6.3 ...
- linux应用之apache的源码安装(centos)
第一部分:前期准备 需要下载的东西 下载 Apache 源码包 下载地址: http://httpd.apache.org/download.cgi ...
随机推荐
- Java编译命令整理
引言 近期在做Android相关开发工作,不可避免的需要接触Java层的调用机制,好多年不用Java了,这里整理下相关的编译命令.作为后续参考使用,也防止每次都需要到处查找. 基本概念 javac - ...
- Linux内核分析:recv、recvfrom、recvmsg函数实现
先看一下这三个函数的声明: #include <sys/types.h> #include <sys/socket.h> ssize_t recv(int sockfd, vo ...
- 【机器学习】K近邻算法——多分类问题
给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的K个实例,这K个实例的多数属于某个类,就把该类输入实例分为这个类. KNN是通过测量不同特征值之间的距离进行分类.它的的思路是:如 ...
- How To Install Java with Apt-Get on Ubuntu 16.04
Introduction Java and the JVM (Java's virtual machine) are widely used and required for many kinds o ...
- C#学习笔记(11)——深入事件,热水器案例
说明(2017-6-14 15:04:13): 1. 热水器案例,为了便于理解,采用了蹩脚但直观的英文命名,哼哼. heater类,加热,声明一个委托,定义一个委托事件: using System; ...
- java基础篇---网络编程(UDP程序设计)
UDP程序设计 在TCP的索引操作都必须建立可靠地连接,这样一来肯定会浪费大量的系统性能,为了减少这种开销,在网络中又提供了另外一种传输协议---UDP,不可靠的连接,这种协议在各个聊天工具中被广泛的 ...
- docker探索-Docker 1.13 编排能力进化(十三)
简介 docker stack deploy和docker-compose up,这两个命令都是操作compose的yml文件的,有什么区别?想知道这个问题,看下面文章 https://yq.al ...
- Cacti的库表结构-Data
cacti 的数据都是存放在rrdtool 中的,数据库存放的其实只是配置数据,cacti 的逻辑对象主要分为三种,data (数据).graph (图片).host (设备),这在它的表设计中也能很 ...
- C语言 · 字符串编辑
算法训练 字符串编辑 时间限制:1.0s 内存限制:512.0MB 问题描述 从键盘输入一个字符串(长度<=40个字符),并以字符 ’.’ 结束.编辑功能有: 1 D:删除一个 ...
- 如何让Composer的autoload支持自定义文件后缀名
PHP的Composer工具规范了我们对系统各种资源库的加载格式,借助于PHP的自动加载机制,可以很大程度上简化在应用开发过程中的类库文件引用场景.但到目前为止,它有个不是问题的问题,就是文件后缀名只 ...