澳门在线威尼斯官方 > 电脑操作 > 源码安装和配置zabbix

原标题:源码安装和配置zabbix

浏览次数:118 时间:2019-11-06

Zabbix是什么

Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持。

Zabbix 是一个企业级的分布式开源监控方案。

Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。

Zabbix支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。适当的配置后,Zabbix可以在IT基础架构监控方面扮演重要的角色。对于只有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。

Zabbix是免费的。Zabbix是根据GPL通用公共许可证第2版编写和发行的。这意味着它的源代码都是免费发行的,可供公众任意使用。

以上是zabbix官方文档的原文介绍。

更多zabbix的特性,请参考zabbix的官网。

官方文档,3.4版本的文档已经有中文版本了。

下面是CentOS 7 + LNMP + zabbix 3.0 LST版演示

为什么我要选择zabbix 3.0 LST这个比较旧的版本,而不是最新版本。因为这个是LST(Long-Term Support)版本,即长期支持版本。相对来说,支持的时间比较长,也比较稳定。现在最新的版本已经是3.4了。

RedHat 6.2 配置 Zabbix

Zabbix服务器端安装

1.搭建本地YUM源。

# yum -y install httpd php php-mysql mysql-server mysql-client curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath zlib-devel mysql-devel glibc-devel gcc automake libidn-devel openssl-devel net-snmp-devel rpm-devel OpenIPMI-devel php-mbstring

 2.添加用户
[[email protected] src]# useradd zabbix
 [[email protected] src]# passwd zabbix

 3.配置zabbix的MYSQL数据库
#service mysqld start
 [[email protected] src]# mysql -u root -p

 mysql> create database zabbix;
 Query OK, 1 row affected (0.02 sec)
 mysql> grant all on zabbix.* to [email protected] identified by 'zabbix';
 Query OK, 0 rows affected (0.08 sec)
 mysql> quit

解压下的zabbix的源码包
#tar zxvf zabbix-1.8.13.tar.gz
 #cd zabbix-1.8.13
 #mysql -u root zabbix < create/schema/mysql.sql
 #mysql -u root zabbix < create/data/data.sql
 #mysql -u root zabbix < create/data/images_mysql.sql

 4.安装
#./configure -prefix=/opt/zabbix --enable-server --with-mysql --with-net-snmp --with-jabber=/usr/local/ --with-libcurl --with-openipmi --enable-agent

可能会报jabber相关的错误
 解决:安装iksemel。
#wget
 #tar zxvf iksemel-1.4.tar.gz
 #cd iksemel-1.4
 #./configure
 #make
 #make install

再次执行
#./configure -prefix=/opt/zabbix --enable-server --with-mysql --with-net-snmp --with-jabber=/usr/local/ --with-libcurl --with-openipmi --enable-agent

 #make install

安装成功会有提示

5.修改/etc/services文件
# cat >> /etc/services << EOF
 zabbix-trapper 10051/tcp Zabbix Trapper
 zabbix-trapper 10051/udp Zabbix Trapper
 EOF

 6.配置zabbix
 #cd zabbix-1.8.13
 6.1
 #cp misc/init.d/RedHat/zabbix_server_ctl /etc/init.d/zabbix_server
 # mkdir /etc/zabbix
 # cp misc/conf/* /etc/zabbix/
 # vi /etc/zabbix/zabbix_server.conf 
 DBName=zabbix
 DBUser=zabbix
 DBPassword=zabbix

 6.2复制PHP的WEB应用
# mkdir /var/www/html/zabbix
 # cp -r frontends/php/* /var/www/html/zabbix

 6.3修改/etc/zabbix/zabbix_server.conf的
PidFile=
与/etc/init.d/zabbix_server 里的变量
PIDFILE=
相互一致,注意保存目录的权限问题,才能生成pid文件,否则不能正常start,stop,restart服务。

6.4添加到启动服务:
 编辑/etc/init.d/zabbix_server文件,在文件头部的#!/bin/sh行下添加如下两行:
#chkconfig: 35 95 95
 #description:zabbix server
执行
 #chkconfig --add zabbix_server

 7.启动 Zabbix Server
 #service zabbix_server start

启动时可能报错:
libiksemel.so.3: cannot open shared object file: No such file or directory

解决:
#updatedb
 #locate libiksemel.so.3
 #ldd zabbix_server

 8.访问 进行配置页面,一步步走。最后zabbix会给一个配置文件,把配置文件上传zabbix的WEB应用的conf目录。即可。

 可能出现问题。
php-mbstring 不OK

解决:安装
#yum install php-mbstring

 9. 的登录用户名密码是admin/zabbix

 

客户端的安装
 一、直接下载agent包安装过程
zabbix_agents_1.8.5.linux2_6.amd64.tar.gz

 1.
 #groupadd zabbix
 #useradd zabbix -g zabbix

 2.
 #mkdir  /usr/local/zabbix/
 #tar -zxvf zabbix_agents_1.8.5.linux2_6.amd64.tar.gz -C /usr/local/zabbix/

或下载源码包,解压后,执行
#./configure --prefix=/usr/local/zabbix --enable-agent
 #make
 #make install

 

 3.配置zabbix
 * 服务端口定义:
 编辑 /etc/services,在后面追加:
#cat >> /etc/services << EOF
 zabbix-agent 10050/tcp Zabbix Agent
 zabbix-agent 10050/udp Zabbix Agent
 EOF

 * 复制配置文件:
#mkdir /etc/zabbix
从zabbix Server上拷贝一份zabbix.agentd.conf

 * 安装启动脚本
#下载并拷贝启动脚本zabbix_agentd到/etc/init.d目录下
#chmod a+x /etc/init.d/zabbix_agentd
 * 修改 /etc/init.d/zabbix_agentd 变量定义:
BASEDIR=/usr/local/zabbix

 *修改/etc/zabbix/zabbix.agentd.conf的
PidFile=
与/etc/init.d/zabbix_agentd 里的变量
PIDFILE=
相互一致,注意保存目录的权限问题,才能生成pid文件,否则不能正常start,stop,restart服务。

* 添加到启动服务:
 编辑/etc/init.d/zabbix_agentd文件,在文件头部的#!/bin/sh行下添加如下两行:
#chkconfig: 35 95 95
 #description:zabbix Agent server
执行
 #chkconfig --add zabbix_agentd

 * 启动 Zabbix Agentd
 /etc/init.d/zabbix_agentd start

一些Zabbix相关教程集合:

安装部署分布式监控系统Zabbix 2.06

《安装部署分布式监控系统Zabbix 2.06》

CentOS 6.3下Zabbix安装部署

Zabbix分布式监控系统实践

CentOS 6.3下Zabbix监控apache server-status

CentOS 6.3下Zabbix监控MySQL数据库参数

ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里

本文永久更新链接地址:

6.2 配置 Zabbix Zabbix服务器端安装 1.搭建本地YUM源。 # yum -y install httpd php php-mysql mysql-server mysql-client curl curl-devel net-snmp net-snmp-devel per...

0. 环境

zabbix server端: 192.168.4.243,主机名:L3;一般server端也会安装zabbix agent,因为zabbixe server本身使用的mysql也需要被监控。
zabbix agent端(被监控的主机): 192.168.4.242,主机名:L2
zabbix server站点目录:/data/website/zabbix/

1. 安装mysql或mariadb

(略)

2. 安装Nginx

下载,解压

cd /usr/local/src
wget http://nginx.org/download/nginx-1.9.15.tar.gz 
tar -zxvf nginx-1.9.15.tar.gz 

安装依赖,编译安装

yum -y install mysql-devel
cd nginx-1.9.15
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre

make && make install

创建启动脚本,并把附件脚本放到 /etc/init.d/ 下

vim /etc/init.d/nginx

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse 
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac

修改nginx,支持php

vim  /usr/local/nginx/conf/nginx.conf

找到并修改以下代码

location / {
            root   /data/website/zabbix;  #根据网站目录设置
            index  index.php;
        }

location ~ .php$ {
           root           html;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /data/website/zabbix$fastcgi_script_name;
           include        fastcgi_params;
       }

以上的代码由server {}包含的,要把server及一对{}的注释去掉,注意对应的关系。

启动

chmod 777 /etc/init.d/nginx
chkconfig nginx on
service nginx start

3. 安装PHP

安装依赖包

yum -y install beecrypt beecry-devel curl curl-devel freetype 
freetype-devel fontconfig fontconfig-devel gettext gettext-devel 
ImageMagick ImageMagick-devel mingw32-iconv.noarch libmcrypt 
libmcrypt-devel libpng libpng-devel libxml2 libxml2-devel libxslt 
libxslt-devel mhash mhash-devel mcrypt zlib zlib-devel gd gd-devel 
libjpeg libjpeg-devel pcre pcre-devel openldap openldap-devel

下载,解压

cd /usr/local/src
wget http://cn2.php.net/distributions/php-7.1.8.tar.bz2
tar -jxvf php-7.1.8.tar.bz2

编译

cd php-7.1.8/
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc 
--with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd 
--with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local 
--enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring 
--enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib 
--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --enable-dom --enable-xml 
--enable-fpm --with-libdir=lib64 --enable-bcmath --with-ldap

make && make install

配置php

cp /usr/local/src/php-7.1.8/php.ini-production  /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default   /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default   /usr/local/php/etc/php-fpm.d/www.conf

启动

cp /usr/local/src/php-7.1.8/sapi/fpm/init.d.php-fpm   /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
chkconfig php-fpm on
service php-fpm start

创建zabbix server的站点

mkdir -p /data/website/zabbix
chmod +w /data/website/zabbix
vim /data/website/zabbix/index-test.php

内容如下:

<?php phpinfo();?>

重载nginx

service nginx reload

这时,在页面上面访问 有PHP相关信息说明配置已搞定。
也可以/usr/local/php/sbin/php-fpm -t --测试php运行状态

本文由澳门在线威尼斯官方发布于电脑操作,转载请注明出处:源码安装和配置zabbix

关键词:

上一篇:将疑难点都进行划分,解决办法

下一篇:liunx必知必会