`

zabbix安装之服务端

阅读更多

引自:http://www.iyunv.com/thread-62087-1-1.html

*、我的安装环境

 

windows10+VMware Workstation Pro12+CentOS6.5+Zabbix(该版本待定)
CentOS:/home-5G,/boot-200M,swap-2G,/-13G(共20G的手动分区方案)
vmware-tools环境安装详见:http://lbovinl.iteye.com/admin/blogs/2169424
桥接网络详见:http://lbovinl.iteye.com/admin/blogs/2335592
PS:要监控Tomcat需要其他配置详情待定:??

 

*、安装历程(root ,root,root)

 

yum -y install wget vim tree gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp net-snmp-devel curl-devel

 

*、启动httpd、mysql并设置成开机自动启动

 

service httpd start
service mysqld start
chkconfig httpd on
chkconfig mysqld on

 

 *、在iptables中放行80,10050,10051端口

 

iptables -I INPUT -p tcp -m multiport --destination-port 80,10050:10051 -j ACCEPT

 

 *、查看防火墙结果

 

iptables -L -n

 

 *、保存iptables规则

 

service iptables save

 

 *、zabbix的运行需要特定的php参数支持,修改如下

 

sed -i "s@;date.timezone =@date.timezone = Asia/Shanghai@g" /etc/php.ini
sed -i "s@max_execution_time = 30@max_execution_time = 300@g" /etc/php.ini
sed -i "s@post_max_size = 8M@post_max_size = 32M@g" /etc/php.ini
sed -i "s@max_input_time = 60@max_input_time = 300@g" /etc/php.ini
sed -i "s@memory_limit = 128M@memory_limit = 128M@g" /etc/php.ini
sed -i "s@;mbstring.func_overload = 0@ambstring.func_overload = 2@g" /etc/php.ini

 

 *、修改httpd的FQDN错误,重启httpd服务

 

echo "ServerName localhost:80" >>/etc/httpd/conf/httpd.conf
/etc/init.d/httpd restart

 

*、创建zabbix_server目录(以下操作目录均为该目录)

 

cd /home  
mkdir zabbix_server  
cd zabbix_server

 

*、下载zabbix-2.4.5.tar.gz

 

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

 

*、添加zabbix用户和组

 

groupadd -g 201 zabbix
useradd -g zabbix -u 201 -s /sbin/nologin zabbix

 

 *、安装zabbix_server

 

tar xf zabbix-2.4.5.tar.gz
cd zabbix-2.4.5
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
make && make install

 

*、创建zabbix数据库及其表的导入

 

mysql -e "create database zabbix default charset utf8;"
mysql -e "grant all on zabbix.* to zabbix@localhost identified by 'zabbix';"
mysql -uzabbix -pzabbix zabbix<./database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix<./database/mysql/images.sql
mysql -uzabbix -pzabbix zabbix<./database/mysql/data.sql

 

*、配置软连接和启动文件信息

 

mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix
ln -s /usr/local/zabbix/etc/ /etc/zabbix
ln -s /usr/local/zabbix/bin/* /usr/bin/
ln -s /usr/local/zabbix/sbin/* /usr/sbin/ 
cp /home/zabbix_server/zabbix-2.4.5/misc/init.d/fedora/core/zabbix_* /etc/init.d
chmod 755 /etc/init.d/zabbix_*

 

*、修改/etc/init.d目录下的zabbix_server和zabbix_agentd启动文件

 

sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server
sed -i "s@BASEDIR=/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_agentd

 

*、修改/etc/zabbix/zabbix_server.conf

 

sed -i "s@DBUser=root@DBUser=zabbix@g" /etc/zabbix/zabbix_server.conf
sed -i "s@#DBPassword=@DBPassword=zabbix@g" /etc/zabbix/zabbix_server.conf
sed -i "s@# DBPassword=@DBPassword=zabbix@g" /etc/zabbix/zabbix_server.conf

 

 *、修改/etc/zabbix/zabbix_agentd.conf,这里的IP地址写的是zabbix_server的IP地址,即192.168.**.**

 

sed -i "s@Server=127.0.0.1@Server=127.0.0.1,192.168.**.**@g" /etc/zabbix/zabbix_agentd.conf
sed -i "s@ServerActive=127.0.0.1@ServerActive=$IP:10051@g" /etc/zabbix/zabbix_agentd.conf
sed -i "s@tmp/zabbix_agentd.log@var/log/zabbix/zabbix_agentd.log@g" /etc/zabbix/zabbix_agentd.conf
sed -i "s@^# UnsafeUserParameters=0@UnsafeUserParameters=1\n@g" /etc/zabbix/zabbix_agentd.conf

 

 *、复制zabbix站点的文件到/var/www/html目录下

 

cp -r /home/zabbix_server/zabbix-2.4.5/frontends/php/ /var/www/html/zabbix/
chown -R apache.apache /var/www/html/zabbix/

 

*、配置zabbix_server和agentd开机自启动

 

chkconfig zabbix_server on
chkconfig zabbix_agentd on

 

*、关闭selinux

 

vim /etc/sysconfig/network
改为selinux=disabled即可(永久生效,但不重启不会生效)

 

*、不重启实现关闭selinux从而避免zabbix server is not running的问题

 

setenforce 0

 

*、启动zabbix服务端和客户端

 

service zabbix_server start
service zabbix_agentd start

 

*、通过web站点配置zabbix

     配置页面:http://192.168.**.**/zabbix/setup.php

     一路下一步,数据库zabbix时端口是3306,账号密码是:zabbix,zabbix,下一个页面host改为服务端IP,下一步其他默认

      登陆页面:http://192.168.**.**/zabbix/index.php

      用户名密码是:admin,zabbix

      

 

-----------------------------------------------如果有问题,请看这里----------------------------------------------------------

*、You need to be root to perform this command.

     这说明你当前用户权限不足,su登陆root即可。

*、Error resolving pool.ntp.rog: Name or service not known

在同步时间时出现的问题,尚未解决,求解啊。

*、mysql我在安装时出现过无法登陆的问题于是乎

 

Linux代码 
  1. yum remove mysql mysql-server mysql-libs compat-mysql51  
  2. rm -rf /var/lib/mysql  
  3. rm /etc/my.cnf  
  4. 查看是否还有mysql软件:  
  5. rpm -qa|grep mysql  
  6. 有的话继续删除-over  
  7. 引自:http://blog.163.com/yang_jianli/blog/static/1619900062012915115253789/  
 *、configure: error: Not found mysqlclient library

 

    缺少组件,执行以下即可

 

Linux代码 
  1. yum -y install wget vim tree gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp net-snmp-devel curl-devel  
 *、mbstring.func_overload fail

    打开/etc/php.ini,将该项=2注释掉即可,重启httpd服务即可

 *、"/var/www/html/zabbix/conf/zabbix.conf.php" created: Fail   
    当前页面下载下来该文件然后cp到/var/www/html/zabbix/conf/即可(原理待分析)
*、zabbix server is not running解决办法
     看日志,selinux,你懂的,不懂?baidu~
     还有一种可能是服务端Ip不对,原因是服务端是动态获取Ip导致的~(重新设置一遍即可)
*、 Get value from agent failed. Error: Cannot connect to **** [Interrupted system call]
     查看客户端所在的机器的防火墙状态,应属于关闭状态。

*、Get value from agent failed: ZBX_TCP_READ() failed: [104] Connection reset by peer

      注意注意:客户端中的配置文件的Ip是服务端的信息,移植到别的机器时一定要注意同步,而且可能需要重启电脑(之前这些操作我都做了可是还是报这个异常,但是第二天我启动服务器之后,无意中发现竟然可以监控了,哈哈)

分享到:
评论

相关推荐

    zabbix5.0离线脚本一键安装(包含服务端、客户端、脚本和使用说明)

    这里为大家提供了zabbix一键部署的服务端和客户端,客户端中途会让你来输入服务端的ip,会自动修改客户端的配置文件,使其生效,安装完之后如果想修改指定的服务端,也可以手动去修改配置文件,再次重启zabbix客户端...

    zabbix服务端安装配置_version3.2

    ### Zabbix 3.2 服务端安装与配置详解 #### 一、概述 Zabbix 是一款企业级的开源监控工具,广泛应用于网络设备、服务器性能等多方面的监控任务。本文将详细介绍如何在 CentOS 6.7 系统环境下安装并配置 Zabbix 3.2 ...

    Linux下zabbix服务端的安装部署

    ### Linux下Zabbix服务端的安装部署 #### 一、概述 Zabbix是一款开源的网络监控工具,能够对服务器的内存、CPU负载、网络流量、磁盘使用情况等进行实时监控,并能通过图表形式直观地展示这些数据。本文将详细介绍在...

    Zabbix安装文档

    ### Zabbix在CentOS 7下的安装指南 #### 一、安装MySQL (MariaDB) **1.1 安装MariaDB** 在CentOS 7环境下安装MariaDB作为Zabbix的后端数据库,首先通过`yum`命令安装MariaDB及其服务组件: ```bash yum install ...

    zabbix-Putty安装之服务端.rar

    Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,在各种远程登录工具中,Putty是出色的工具之一,Putty具有完全免费、小巧绿色、无需安装、操作简单等特点。其功能丝毫不逊色于商业的telnet类工具...

    zabbix服务端、客户端安装脚本

    在本文中,我们将深入探讨如何安装和配置Zabbix服务端和客户端,以及它们在IT基础设施中的关键作用。 1. **Zabbix服务端安装** - **系统需求**:首先,确保你的服务器运行的是支持Zabbix的服务端操作系统,如...

    zabbix安装配置文档

    总的来说,Zabbix的安装和配置涉及多个步骤,包括环境准备、数据库设置、服务端和代理配置、Web前端部署以及系统服务管理等。正确完成这些步骤后,你就可以利用Zabbix对网络设备和服务器进行全方位监控了。

    系统运维+zabbix+zabbix客户端+zabbix客户端脚本(linux方向)

    在这个主题中,我们将深入探讨Linux环境下Zabbix客户端的安装和配置过程,以及相关的脚本使用。 首先,我们要理解Zabbix客户端的安装文件和脚本。在提供的压缩包"zabbix3.0"中,包含了用于Linux系统的Zabbix安装...

    zabbix6.0-rockylinux8-install 一键安装脚本

    zabbix6.0_rockylinux8_install 一键安装脚本

    zabbix 监控 tomcat

    在开始监控 Tomcat 之前,需要安装和配置 Zabbix。首先,需要安装 Zabbix 服务器端和 Java 网关。Java 网关是 Zabbix 用来监控 Java 应用程序的关键组件。然后,需要配置 Zabbix 服务器端的配置文件,包括 Java 网关...

    Centos 7.4 安装Zabbix 3.4

    1. **安装MariaDB服务**:使用`yum install mariadb-server mariadb -y`命令安装MariaDB服务端和客户端。 2. **启动MariaDB服务**:通过`systemctl start mariadb`命令启动MariaDB服务。 ##### 创建数据库 1. **...

    zabbix 监控主程序 服务端+客户端+应用系统

    在使用Zabbix时,首先要下载并安装服务端,然后配置数据库连接和监听端口。接着,部署客户端到目标系统,并配置与服务端的通信。最后,启动Web应用程序,设置用户权限,开始监控。在...

    zabbix5.0-01-安装部署-实测有效

    Zabbix 5.0 安装部署需要安装 Zabbix 服务端、Zabbix Agent、Zabbix 前端和数据库。使用华为云或阿里云的 Zabbix 源可以快速安装 Zabbix 服务端。安装完成后,需要配置数据库和 Zabbix 前端,以便实时监控服务器和...

    centos6一键安装lnmp+zabbix服务端(ok脚本)

    centos6一键安装lnmp+zabbix服务端(ok脚本) install Nginx 1.8.x + mysql5.5.x + PHP-FPM 5.4.x + Zabbix 2.4.7 automatically.

    SUSE12SP2部署Zabbix.docx

    在这个过程中,首先要安装`cmake`,因为它是编译和构建Zabbix源代码所必需的工具。可以通过`zypper`包管理器安装以下依赖项: ```bash zypper in gcc gcc-c++ ncurses-devel.x86_64 cmake.x86_64 libaio.x86_64 ...

Global site tag (gtag.js) - Google Analytics