源码安装和配置zabbix

作者: 金沙澳门官网网址  发布:2019-09-05

金沙澳门官网网址 ,Zabbix是什么

Zabbix 是由亚历克斯ei 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

关键词: 金沙澳门官网

上一篇:故障管理
下一篇:没有了